ORACLE CASCADE DATAGUARD
假设我们已经设置了一套DATAGUARDtestdg1,testdg2,我们需要设置testdg3为级联DATAGUARD,也就是通过STANDBY 端进行日志发送。既然为CASCADE STANDBY可能是由于网络不可达或者主库带宽考虑,他是不计入切换计划中的,也就是说CASCADE STANDBY是不会通过切换提升为主库的,除非在万不得已下,进行FAILOVER进行切换。1、...
11.2.0.3 数据库 ORA-00600 [4:kgstmLdiToEpochTs]
报错如下:Wed Jun 24 23:10:07 2015Archived Log entry 8345 added for thread 1 sequence 8345 ID 0x2d60d16c dest 1:Wed Aug 25 05:17:58 1976Errors in file /home/oracle/product/diag/rdbms/sndbp/sndb/trace/sndb_mmon_33405.trc (incident=50137):ORA-00600: internal error code, arguments: [4:kgstmL...
11.2.0.3 MRP进程异常终止 ORA-00600 krr_assemble_cv_3
日志报错:Wed Jun 24 18:09:17 2015Errors in file /home/oradba/oracle/diag/rdbms/yjfcdbst/yjfcdb/trace/yjfcdb_pr01_4957.trc (incident=288241):ORA-00600: internal error code, arguments: [krr_assemble_cv_3], [8], [], [], [], [], [], [], [], [], [], []Incident details in: /home/oradba/oracle/d...
关于ITL以及UNDO SEGMENT HEADER 事物表(tx table)阐述
由于水平有限难免出现错误,全部观点仅代表作者观点大家都知道在数据块的头部包含了一个事物层,其中包含了多个ITL。我这里做了2次DELETE 一直不COMMIT 用于观察如下:SQL> delete from testmyt where username='DIP';1 row deletedSQL> delete from testmyt where username='SCOTT';1 row deleted关于DUMP数...
10.2.0.4 ON AIX 修改字段属性报错ORA-00600 [kdsgrp1]
今天一个网友告诉我修改字段报错及比如alter table testfu modify table_name varchar2(200);这种报错ORA-00600: internal error code, arguments: [kdsgrp1], [], [], [], [], [], [], []查看TRACE 文件,其环境如下:Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit ProductionWith the Partit...
关于ORACLE组合索引内部存储浅谈
本文任何观点为作者观点,水平有限难免有误 关于组合索引不需要多谈就是多个列一起建立的索引,关于组合索引很常见的一个问题就是当谓词中出现了前导列才能够使用索引,如果没有出现前导列是不能使用索引,当然index skip scan和index full scan除外。 理论如此,但是为什么谓词中没有前导列就...
关于ORACLE位图索引内部浅论
我们都知道ORACLE位图索引适用于字段不同值很少的情况,同时修改DML会导致整个同样的值全部被锁定,这严重影响了并发性,所以不建议OLTP系统大量使用位图索引。但是具体位图索引的内部是如何排列和组织的呢?如下将进行探讨,由于水平有限可能有一定错误。首先认识BITMAP索引的组织方式,首先看一下ORACLE给出的这张图...
非分区键的GLOBAL分区索引键值更新会造成麻烦吗?
ROWID BMB
关于存储过程通过DBLINK 访问只读数据库报错 PL/SQL: ORA-04063:的说明
报错如下:ORA-06550: line 11, column 31:PL/SQL: ORA-04063: table "ACCOUNTCORE.ACCOUNT_LEDGER" has errorsORA-06550: line 10, column 23:PL/SQL: SQL Statement ignored关于这一点MOS有相关说明:CAUSEThis is expected behavior.Compiling the PL/SQL block we require internal structures o...
X$KCCDI部分字段解析和DUMP信息和V$DATABASE进行对应
X$KCCDI是对应了DUMP CONTROLFILE中数据库信息部分的视图,其中V$DATABASE基本来自于此FIXED TABLE,为了能够更好的备查今记录于此数据库信息 TRACE文件(size = 316, compat size = 316, section max = 1, section in-use = 1, last-recid= 0, old-recno = 0, last-recno = 0) (extent = 1, blkno = 1, num...
通过DUMP查看CONTROLFILE关于增量检查点信息(包含DBA,RBA,HDBA,BDBA含义)
制造一些压力create table testgp1(id number(10), name varchar2(20))tablespace TESTO2; 同时开启2个会话 declare i number(10);begin for i in 1..1000000 loop insert into testgp1 values(i,'gp'); commit; end lo...
通过DUMP文件头来观察FILE OFFLINE,TABLESPACE OFFLINE,HOT BACKUP的区别(1)
oradebug dump FILE_HDRS n;alter system set set event='immediate trace FILE_HDRS LEVEL n';N=1: The control file’s entry of the data file. This appears before the string FILE HEADER, and is not shown on the slide. It will be covered in the control file dump. N=2: The control file’s e...
快照DATAGUARD
一、快照DATAGUARD此功能为11G新加入,测试环境为11.2.0.3关闭日志应用进程MRPALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; 关闭备数据库,启动到MOUNT阶段SHUTDOWN IMMEDIATE;STARTUP NOMOUNT;设置快速回复区域,但是注意这里并不需要FLASHBACK DATABASE支持,SQL> alter system set db_recov...
关于ORACLE MYSQL NOT IN和NOT exists需要注意的 NULL值
首先说明NOT IN 和NOT EXISTS 并不完全等价 ORACLE MYSQL 都是如此
ursor_sharing=SIMILAR 引发大量的 cursor: mutex S
今天一个朋友的数据库11.2.0.1 遇到这个问题,导致业务大面积的瘫痪查看等待如下: IN_NUM EVENT_NAME  ...
ora-600[25027][x][0] 插入大字段问题
一个朋友数据库断电后重启遭遇此问题ORA-00600: internal error code, arguments: [25027], [22], [0], [], [], [], [], [], [], [], [], []----- Current SQL Statement for this session (sql_id=8ywdkvd1vbrqm) -----INSERT INTO VEH_XML_DATA (ID, JYLSH, JKID, HPHM, HPZL, CLSBDH, SCCS, ISSC, STATE, XMLDOC, HCS...
关于SCN HEADROOM 和_external_scn_rejection_threshold_hours 的说明
1、headroom 可以理解为一个时刻 SCN能够达到的最大值,其随时间的增加而增大2、关于DBLINK SCN传播会选择更高的SCN进行同步3、_external_scn_rejection_threshold_hours和HEADROOM的关系如下: headroom-同步过来高SCN>_external_scn_rejection_threshold_hours 接受 反则报错 记录一下备忘...
使用 UTL_FILE导出TAB和逗号分割数据
DECLARE row_result varchar2(4000); selectsql varchar2(4000); qrycursor SYS_REFCURSOR; txt_handle UTL_FILE.file_type;BEGIN selectsql := 'select USER_ID||chr(9)||EXTERNAL_ID||chr(9)||ACCOUNT_ID||chr(9)||CERTIFY_STATUS||chr(9)||USER_STATUS||chr(9)||...
一条SQL语句查询块分解及查询转换
原始语句如下:select BIZ_NO, OUT_BIZ_NO, ORDER_NO, USER_ID, user_name, CARD_NO, ACCOUNT_NO, ACCOUNT_BIZ_NO,&n...
关于UPDATE级MERGE关联表进行UPDATE的说明
1、建立测试表 SQL> select * from test1; ID NAME ----------- -------------------- 1 gaopeng 2 gaopeng1 3 gaopeng2 4 gaopeng3 SQL> select * from test2; ID NAME ----------- -------------------- 1 yanlei 2 yanlei1 2、目标 ...