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@]
更改Global_name, domain_name, db_name 的方法
更改Global_name, domain_name, db_name 的方法refs:http://space.itpub.net/10248702/viewspace-6156101在数据库创建的时候,global_name由db_domain,db_name组成。2当数据库创建完后,对global_name的更改只能通过Alter database rename statement或update global_name set global_name语句来做。且这个结果不会反映回到参数文件中,是保存在数据字典中的。3当数据库创建完后,对参数文件中db_main的修改不会影响数据库的Global_name.[@more@]
PARSING_USER_ID,PARSING_SCHEMA_ID,PARSING_SCHEMA_NAME in V$SQL
V$SQL 中PARSING_USER_ID,PARSING_SCHEMA_ID,PARSING_SCHEMA_NAME这三个字段之间的关系:假如当前用户是HLDBA默认情况下,当前SCHEMA_ID与USER_ID相同,SCHEMA_NAME就是当前用户名(HLDBA)。但是当执行如下语句后,SCHEMA_ID 和SCHEMA_NAME就会发生改变alter session set current_schema="SALESMGMT" ;之后,USER_ID=(HLDBA USERID) , SCHEMA_ID,SCHEMA_NAME 皆属于SALESMGMT用户对应的ID和名字。[@more@]
truncate操作导致DATA_OBJECT_ID改变
refs:http://www.linuxidc.com/Linux/2011-04/34164.htm 经实验证实,确实如此,比较吃惊。test platform: windows 7 64bit with oracle 11.2.0.l 64bit.[@more@]
configure net card in Solaris
refs:http://os.51cto.com/art/200706/49072.htmhttp://ruyu319.bokee.com/6826116.htmlcommand summary:/kernel/drvgrep "vmxnet" /kernel/drv/*modinfo |grep vmxnetmodload vmxnet # load driver kernel.devfsadm -i vmxnet # Createdevice mappingifconfig vmxnet plumb /unplumb#if you remove the old net Adapter and install a new net Adapter,# then do following:#mv /etc/hostname.ipbr0 /etc/hostname.elxl0 rebootifconfig -a # check the new adapter status.[@more@]
ftp telnet service in Solaris
http://blogold.chinaunix.net/u/12270/showart_63598.html[@more@]
change screen resolution in Solaris
summary:CDE:clicking on the Exit button on the CDE Front Panel to get back to the login window select Command Line Login from the Options drop-down list of the login window log in as root at the shell prompt type in kdmconfig and make your desired changes back at the shell prompt, type in init 6 to reboot your system refs:http://solaris-x86.org/documents/tutorials/cde.mhtmlhttp://www.linuxquestions.org/questions/solaris-opensolaris-20/changing-refresh-rate-and-screen-resolution-under-solaris-10-
banner -- show banner of a string
# banner "ORACLE SUN"####### ###### # ##### # ####### ##### # # # ## # # # # # # # # # # # # # ## ## # # # # # # # # # # # # # ## # ###### # # # # ##### ##### # # # # ## # # # ####### # # # # # # # # ## # # # # # # # # # # # # # #
触发器支持通过DBLINK进行远程更新, YES.
-- 以下是个很简单的INSERT 触发更新远程表,其实经过测试,UPDATE,DELETE都是可以支持DBLINK远程更新的。create or replace trigger TRG_t1_bef_ins before insert on t1 for each rowdeclare -- local variables herebegin insert into HLDBA.t1@apptest ( id , name ) values( :NEW.ID , :NEW.NAME ) ;end TRG_t1_bef_ins;[@more@]