Oracle 11g Rman Active database duplicate
Active database duplicate,可以在没有备份的情况下复制一个比较新的数据库副本,这样,可以节省对数据库的备份时间。具体操作:[@more@]目标数据库实例准备C:Userssundog>oradim -new -sid TEST实例已创建。C:Userssundog>orapwd file=D:oracleproduct11.2.0dbhome_1databasePWDtest.ora password=sys entries=10创建目标数据库目录结构adminoradatafast_recovery_area创建目标数据库初始化参数文件C:Userssundog>sqlplus sys/sys@orcl as sysdbaSQL*Plus: Release 11.2.0.2.0 Production on 星期四 4月 7 14:29:27 2011Copyri
ORA-04031: 无法分配 7411440 字节的共享内存 ("shared pool","TransportHandlingUnitTy6750_T","type object de","KOK
注册xmlschma时报错 SQL> begin 2 DBMS_XMLSCHEMA.registerSchema('UBL-CommonAggregateComponents-2.0.xsd', bfilename('XMLSCHEMA','UBL-CommonAggregateComponents-2.0.xsd')); 3 end; 4 / begin * 第 1 行出现错误: ORA-31083: 创建 SQL 类型 "NCTEST"."TransportHandlingUnitTy6750_T" 时出错 ORA-04031: 无法分配 7411440 字节的共享内存 ("shared pool","TransportHandlingUnitTy6750_T","type object de","KOKT object") ORA-06512: 在 &q
Sessions Get Killed if Connection Use Default Service name (Same as db_name) (Doc ID 730315.1)
今天一个朋友碰到一点问题,目标环境是AIX RAC 10.2.0.4,alert日志里出现Thu Jan 6 09:04:13 2011ALTER SYSTEM SET service_names='orcl' SCOPE=MEMORY SID='orcl1';Thu Jan 6 09:04:13 2011Immediate Kill Session#: 252, Serial#: 25Immediate Kill Session: sess: 70000020821ec30 OS pid: 201078Thu Jan 6 09:04:13 2011Process OS id : 201078 alive after killErrors in file Thu Jan 6 09:04:13 2011ALTER SYSTEM SET service_names='' SCOPE=MEMORY SID='orcl1';Immediate Kill Session#: 253, Serial#: 1332Immediate Kill
Oracle 10g Logminer clob bug
SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod PL/SQL Release 10.2.0.4.0 - Production CORE 10.2.0.4.0 Production TNS for 32-bit Windows: Version 10.2.0.4.0 - Production NLSRTL Version 10.2.0.4.0 - Production SQL> create table tbl_clob(id number,fld_clob clob,primary key(id)); 表已创建。 SQL> select * from v$log where status='CURRENT'; G
是不是pl/sql developer的bug?
version 8.0.3.1510 Command方式没有问题 用SQL Window插入,并使用Large Data Editor写入clob内容 结果: SQL> select id,dbms_lob.getlength(fld_clob) from tbl_clob; ID DBMS_LOB.GETLENGTH(FLD_CLOB) ---------- ---------------------------- 1 2 2 4 估计Large Data Editor有问题,导致在插入内容后补了空格。 1.jpg (43.62 KB)2010-12-30 09:10 2.jpg (55.74 KB)2010-12-30 09:10[@more@]
Oracle10g Logminer处理BLOB字段错误
当Oracle 10g Logminer遭遇BLOB,恰好,BLOB的大小在2k bytes至4k bytes时,logmnr挖出的SQL是无法直接执行的,需要做一下转换。而在Oracle 11g,Oracle已经处理了这个问题,可以直接执行了。[@more@]SQL> alter database add supplemental log data;数据库已更改。SQL> alter database add supplemental log data (primary key,unique index) columns;数据库已更改。SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2
手工生成AWR的方法
如果没有Oracle的spreport.sql,该如何生成AWR报告呢?其实,AWR报告是用Oracle的过程包来生成的,我们完全可以用sql来生成AWR报告1.查询snapselect * from sys.wrm$_snapshot order by snap_id desc;2.生成AWR reportselect output from table( dbms_workload_repository.awr_report_html( l_dbid => :dbid, l_inst_num => :inst_num, l_bid => :bid, l_eid => :eid, l_options => :options));具体内容可以查看dbms_workload_repository包[@more@]
Document TitleTECH: Unix Semaphores and Shared Memory Explained (Doc ID 15566.1)
PURPOSE Shared memory and semaphores are two important resources for an Oracle instance on Unix. An instance cannot start if it is unable to allocate what it needs. This paper primarily discusses the process Oracle goes through to allocate shared memory and semaphores at instance startup. Other important points unrelated to startup as well as some troubleshooting information will be touched upon.SCOPE & APPLICATION Understanding Oracle and Shared Memory/Semaphores.[@more@]Unix
Maximum SHMMAX values for Linux x86 and x86-64 (Doc ID 567506.1)
Applies to: Oracle Server - Enterprise Edition - Version: 9.2.0.1 to 11.2.0.2 - Release: 9.2 to 11.2Linux x86Generic LinuxObsolete Linux Intel (64-bit)Red Hat Enterprise Linux Advanced Server x86-64 (AMD Opteron Architecture)Linux x86-64 Goal QUESTION 1===========What is the maximum value of SHMMAX for a 32-bit (x86) Linux system?QUESTION 2===========What is the maximum value of SHMMAX for a 64-bit (x86-64) Linux system?[@more@]Solution ANSWER 1 ============ Oracle Global Customer Su
Windows版的Oracle到底会不会用到OS Cache
在文档中看到这段:Operating systems and device controllers provide data caches that do not directly conflict with Oracle Database cache management. Nonetheless, these structures can consume reso...
除了orion,我们还有什么办法测试IO?
一直以来,都是用DD或者ORION来测试I/O 的mps或iops,但是,DD不准,Orion用起来有比较麻烦。好在,Oracle也意识到了这个问题,在Oracle 11g中提供了一个程序包,来对IO系统进行简单的测试,这个程序包就是:DBMS_RESOURCE_MANAGER.CALIBRATE_IO先来看看使用条件:1。用户必须具有SYSDBA权限2。timed_statistics必须设置为TRUE3。必须打开异步IO,当使用文件系统时,可以设置FILESYSTEMIO_OPTIONS=SETALL,可以通过如下SQL查询是否启用了异步IOCOL NAME FORMAT A50SELECT NAME,ASYNCH_IO FROM V$DATAFILE F,V$IOSTAT_FILE I WHERE F.FILE#
cursor_sharing=force不好用了
11.2.0.1: SUNDOG315>select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production PL/SQL Release 11.2.0.1.0 - Production CORE 11.2.0.1.0 Production TNS for 32-bit Windows: Version 11.2.0.1.0 - Production NLSRTL Version 11.2.0.1.0 - Production SUNDOG315>create table t as select * from dba_objects; 表已创建。 SUNDOG315>alter system flush
11G的BUG,cursor_sharing=force不好用了
11.2.0.1:SUNDOG315>select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - P...
Linux上进行并行压缩
虽然我们有很多的CPU,每个CPU有很多的核,但是,在GZIP或BZIP2的时候,仅仅只能使用其中的一个核,如果压缩很大的文件或文件夹,将会等待很长的时间。幸好,现在有并行的GZIP及BZIP2可以使用,具体情况请参见下面的连接:Parallel GZIP PIGZ:http://www.zlib.net/pigz/Parallel GZIP2 pbzip2:http://compression.ca/pbzip2/[@more@]
redo log日志挖掘(二)
这一段时间,在上次的基础上,完成了行迁移、行链接的支持,并且增加了rollback的支持。在数据类型方面,增加了char和timestamp的支持,请看测试:SUNDOG315>create table t (id1 number,id2 number,id3 number,text1 varchar2(4000),text2 varchar2(4000),text3 varchar2(4000));表已创建。SUNDOG315>insert into t values (1,2,3,lpad('a',4000,'a'),lpad('a',4000,'a'),lpad('a',4000,'a'));已创建 1 行。SUNDOG315>insert into t values (2,3,4,'a','a','a');已创建 1 行。SUNDOG315>update t set text1=lpad('a',4000,'a
慎用sys_context,可能导致无法正确的bind_peeking,而选择错误的执行计划
http://www.itpub.net/thread-1350771-1-1.html在上面的帖子里,楼主提出使用dbms_session来处理绑定变量。但是,这个方法必须进行有效的测试,防止出现错误的执行计划。由于sys_context导致bind_peeking无法正确执行,在某些情况下,会生成错误的执行计划,见下例:[@more@]SQL*Plus: Release 11.2.0.1.0 Production on 星期三 9月 29 08:43:56 2010Copyright (c) 1982, 2010, Oracle. All rights reserved.SUNDOG315>conn test/test已连接。SUNDOG315>create table t (id number,text varchar2(4000));表已创建。SUNDOG315>in
为什么要有列的统计信息
http://www.itpub.net/thread-1349832-1-1.html在这个帖子中,楼主发现了一个问题begin dbms_stats.gather_table_stats(ownname => 'SCOTT', tabname => 'T5', METHOD_OPT => 'FOR COLUMNS SIZE AUTO');end;即使不指定列名或ALL,依然可以成功执行但是,这样执行是不会收集列上的统计信息的,见下面的测试例子:[@more@]列的统计信息还包含NDV等信息,在CBO情况下,如果不开动态采样,并且没有列的统计信息,则列的选择度会采用默认选择度,这样,有可能
Bug 9369183 - ORA-32349 creating MView on prebuilt table using select from remote table
遭遇bug9369183,无法建立与远程表同名的prebuilt table物化视图但是,文档中记录此BUG在11.2.0.2解决,但实际上,在我的测试环境下,即使11.1都没有此问题记录一下,附加该BUG的具体信息:[@more@]Bug 9369183: MVIEW WITH PREBUILT TABLE ON SELECT FROM REMOTE TABLE RETURNS ORA-32349Bug 属性类型B - Defect已在产品版本中修复12.1严重性2 - Severe Loss of Service产品版本11.2.0.1状态80 - Development to Q/A平台46 - Linux x86创建时间10-Feb-2010平台版本NO DATA更新时间30-Jul-2010基本 Bug6815375 数据库版本11.2.0.1影响平台
redo log日志挖掘(一)
从2010年7月开始,公司准备上一个增量ETL工具,领导安排研究一下Oracle 的 redo log 格式,如果可以的话,可以做程序来挖掘,并且生成可执行的SQL,传递到目标环境中应用。各个工作从2010年7月23日开始,到今天,已经2个多月了,中间夹杂了一些事情,导致进展不是很快。现在,读取、解析的工作已经可以拿来见人了:)Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as testSQL> insert into t select * from dba_objects where rownum<100;99 rows
hp-ux内存不足导致交换
客户反映一台32G的HP-UX经常swap,但,分给Oracle的SGA+PGA内存仅仅23个G,并且,该机器上没有跑其他的应用,理论上不应该导致交换。glance了一下:未命名.jpg发现FileCache占用了8.3Gb的内存,导致了内存交换。对于...