11gR2启动ASM实例时遭遇ORA-29701, cssd dismon ohas
11gR2启动ASM实例时遭遇ORA-29701http://space.itpub.net/12457158/viewspace-689349[@more@]
利用RMAN将数据库从文件系统迁移到ASM
http://oracle.chinaitlab.com/exploiture/798618.html[@more@]
linux timezone 设置LINUX 时区
http://www.examda.com/linux/fudao/20110402/114135243.htmlhttp://c20031776.blog.163.com/blog/static/684716252008101011026123/[@more@]
AIX 6.1, ORACLE 11G LOCK_SGA, LAGE_PAGE_SIZE(16MB) IMPORTANT!!!
网上找了一大堆垃圾文章,没有一个人负责任地将关键的地方讲出来,害得我郁闷了三天,还把其中一个系统给搞垮了,彻底启动不了了,还得IBM工程师重装系统。。。妈的,哪想到有时候学到芝麻一点的IT技术竟然如此多的障碍,高手在哪里?? 都隐居了,改行了,退出江湖了???现在公司根本招不到像样的人才,都是一群SB在干活,写的代码错误百出,而且竟都是低级错误,一点常识都没有,害得架构师们天天陪着加班到凌晨,甚至3点都还在加班。这是什么世道。。。。。好了,言归正传,本人经历过血的代价后,现在将这微不足道的技能贡献出来,希
Long -> lob , to_lob 转换,迁移
create table t1 (c1 number,c2 long);create table t2 (c1 number,c2 clob);insert into t2 select c1, to_lob(c2) from t1 ;create table t2 as select c1, to_lob(c2) c2from t1 ;[@more@]
ORACLE批量更新四种方法比较
ORACLE批量更新四种方法比较文章出处:飞诺网http://dev.firnow.com/course/7_databases/oracle/oraclejs/20071120/87132_2.html[@more@]
aix file system, io 优化
VMM 调整http://www.doc88.com/p-95127232028.htmlAIX性能优化及生产系统维护案例http://www.doc88.com/p-84160970119.htmlAIX 性能调整及维护案例http://www.doc88.com/p-64155273694.htmlaix file system, io 优化ref:http://orax.blog.sohu.com/167158520.html[@more@]
Oracle在各类操作上LOCK_SGA的设置
AIX LOCK SGA:-- set lock memory (must be set when lock_sga=true)vmo -p -o v_pinshm=1vmo -p -o maxpin%=95-- set large page (must be set when lock_sga=true)vmo -p -o lgpg_size=16777216 -o lgpg_regions=396-- set user privilege (must be set when lock_sga=true), chuser capabilities=CAP_BYPASS_RAC_VMM,CAP_NUMA_ATTACH,CAP_PROPAGATE LOCK_SGA 错误请参考下面连接:ORA-27126: unable to lock shared memory segment in corehttp://wenku.baidu.com/view/ec52f5b765ce05087632132e.htmlAIX 5L(AIX 4.3.3以上)1. aix参
cluster table
cluster table :1, if one boundle can acrosss block ? no.2, if each member table exists in user_segments view ? Aso whether all member table take as an independent table ? answer: not exists.3, direct load performance poor ? yes, cluster table Not support direct load .4,[@more@]
expdp 使用QUERY 导出部分数据。
AIX , ORACLE 11G:expdp hldba/dba123@appdev directory=EXP_DIR log=tmp1.log dumpfile=tmp1.dmp tables=tp1 query="" where OWNER='HLDBA' " "-- 注意,双引号正确使用方法,SHELL需要一个,EXPDP也需要一个。---LOG信息如下:/home/oracle/dump_data$log dumpfile=tmp1.dmp tables=tp1 query="" where OWNER='HLDBA' " " <Export: Release 11.2.0.1.0 - Production on Wed Apr 13 12:02:58 2011Copyright (c) 1982, 2009, Oracle and/or its af
global_name 修改引发的蛋痛
唉。。。其实这个问题以前也别人说过,只是刀没割到自己身上,那是不知道痛苦地。。。现在我要认真地反醒一下:ORACLE有时候真叫人蛋疼啊,透明网关的问题搞得人心碎。现在又出这个问题。是这样的。本来想加上域名限定,后来发现太麻烦了,又想去掉,没想到这次出问题了。一旦通过DB_LINK查询,就报恐怖的ORA-00600 。。。。ORA-00600: internal error code, arguments: [kpndsci-1], [24338], [ORA-24338: statement handle not executed], [], [], [], [], [], [], [], [], []后来想起来了,就查了一下GLOBAL_NAME视图,发现用alter dat
【UltraEdit】粘贴板的妙用 --解读粘贴失效的真正原因
--类似于VI,UE也支持多缓冲区。经实验,以下内容确实有效。【UltraEdit】粘贴板的妙用 说起UltraEdit32,很多做程序的人都是非常熟悉了,CTRL+C和CTRL+V也是经常所被使用到的,我们往往有这样的麻烦,你需要粘贴几个东西,然后分开复制。但粘贴板里只保存上次复制的东西,再有复制时,就把上次的刷新了。如果你还在为此而烦恼的话,那么我教你一招,其实UltraEdit为我们提供了10块(0~9)粘贴板。我们使用的都是默认的第0块(与windos系统共用),如果你想使用其它块,那么在你复制前按CTRL+N(N为0~9),表示你现在使用第几块粘贴板。粘贴
nid 改变数据库名,DBID
--使用NID修改数据库名称或ID时如果遇到下面错误:Connected to database BACK (DBID=4055002079)NID-00135: There are 1 active threads请参考以下内容。-- 个人认为当前库必须是完整的(即不能是处于恢复状态的),且当前的日志文件等都必须是EXCLUSIVE使用状态的。原来在使用DBNEWID工具的时候首先要保证1、数据库处于mount状态2、数据库处于归档状态3、归档目录必须存在4、数据文件必须处于online状态refs:http://blog.itpub.net/post/42175/509898[@more@]
impdp usage -- EXCLUDE
IMPDP 应该很熟悉了,但是个别参数确不太常用,偶而用一次,受尽折磨。。现在记录下来,以备后查。参数EXCLUDE.要求:1,一定要用“”;2,一定要用SQL语法限定方式,只是少了WHERE关键字。3,在AIX 平台,由于“”被SHELL识别了,但是“”是ORACLE也需要看到的,怎么办呢,两种选择,要么PARFILE,要么用转义字符,请按下面例子:SAMPLE:impdp sysmgr/sysmgr directory=exp_dir logfile=dev_test_0409.log network_link=apptest schemas=test remap_schema=test:dev exclude=table:""IN ('T_1','T_N')""[@more@]
oracle的long类型字段的应用-- 实战篇
上篇介绍了LONG类型的基本知识,这一篇用实际代码介绍如何操作。--在实际操作中,我们最可能遇到的问题是,将遗留的数据迁到新的环境中。对LONG类型而言,最有可能的操作就是从将数据源导入目标VARCHAR2或CLOB字段中。以下是存储过程代码,其中被注释的内容是未优化的代码。使用优化之后,速度提高了一倍。select * from user_segments where segment_name like 'TMP_TAB_COLUMNS%' ;bytes, blocks, extents655360 80 10 -- uncompress262144 32 4 insert as ,compress327680 40 5 insert value , compress327680 40 5 insert bu
oracle的long类型字段的应用-- 知识篇
精华总结:我们现在设计的应用系统最好禁用LONG类型,因为限制太多了(尤其是LONG类型不支持CTAS,INSERT INTO..SELECT ..,)可以说是“一个。。。坏了一锅粥!”,在做数据迁移时,真是灾难呀!。。(。—。。—。)。。不过,还是有救命稻草的,那就是——使用CURSOR一行一行地往里插——哈,真的很难理解ORACLE的想法,为什么INSERT VALUES方式就可以而INSERT SELECT 就不行。下一篇会详细介绍这种实现方法及技巧(当然是性能优化技巧了)。refs:http://school.cnd8.com/oracle/jiaocheng/32677.htm1、LONG 数据类型中存储的是可变长字
oracle 字符串 聚合 sum
select t.rank, t.Name from t_menu_item t; 10 CLARK 10 KING 10 MILLER 20 ADAMS 20 FORD 20 JONES 20 SCOTT 20 SMITH 30 ALLEN 30 BLAKE 30 JAMES 30 MARTIN 30 TURNER 30 WARD -------------------------------- 我们通过 10g 所提供的 WMSYS.WM_CONCAT 函数即可以完成 行转列的效果 select t.rank, WMSYS.WM_CONCAT(t.Name) TIME From t_menu_item t GROUP BY t.rank; DEPTNO ENAME ------ ---------- 10 CLARK, KING, MILLER 20 ADAMS, FORD, JONES, SCOTT, SMITH 30 ALLEN, BLAKE, JAMES, MARTIN, TURNER, WARDPS:1.WMSYS.WM_CONCA
transparent gateway 透明网关配置
--listener.ora# listener.ora Network Configuration File: E:product11.2.0tg_1NETWORKADMINlistener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(PROGRAM = dg4msql)(SID_NAME = dg4msql)(ORACLE_HOME = E:product11.2.0tg_1))(SID_DESC =(PROGRAM = dg4odbc)(SID_NAME = dg4odbc)(ORACLE_HOME = E:product11.2.0tg_1))(SID_DESC =(PROGRAM = dg4msql)(SID_NAME = dg4msql207)(ORACLE_HOME = E:product11.2.0tg_1)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL =
top sql capture script.
refs:http://www.ningoo.net/html/2008/get_top_n_cpu_sql_in_realtime.html[@more@]
show parameter in 11G
show parameter show spparametershow spparameterscreate pfile=’f:initning.ora’ from memory;create spfile=’f:spfilening.ora’ from memory;refs:http://www.ningoo.net/html/2008/oracle11g_sqlplus_show_spparameters.html[@more@]