通过克隆程序目录方式部署迪斯杰
检查环境dsg用户的组要和oracle一致[root@db163 ~]# id dsguid=600(dsg) gid=501(oinstall) groups=501(oinstall),502(dba)包含oracle的环境变量[root@db163 ~]# cat /dsg/.bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then &nb...
virtualbox创建共享磁盘
d:cd D:\ls\vm\Virtual Machines\3"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" createhd -filename asm1.vdi -size 1024 -format VDI -variant Fixed"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" createhd -filename asm2.vdi -size 1024 -format VDI -variant Fixed"C:\Progra...
current redo损坏
插入测试数据SQL> insert into t select * from dba_objects;50351 rows created.SQL> commit;Commit complete.SQL> select group#, status from v$log ; GROUP# STATUS---------- ---------------- 1 CURRENT &nbs...
undo损坏测试
创建测试数据SQL> delete t;50351 rows deleted.SQL> alter system checkpoint;(如果故障前发生了检查点,未提交的数据写入数据文件,这种情况下会出现不一致)System altered.SQL> shutdown abort;ORACLE instance shut down.破坏UNDO数据文件[oracle@racdg rac]$ mv undotbs1.dbf&n...
测试index online rebuild故障记录
测试数据SQL> select count(*) from t; COUNT(*)---------- 596528SQL> create index online_test on t(object_id);Index created.SQL> select object_id from dba_objects where object_name = 'ONLINE_TEST';OBJECT_ID---------- 75783...
体验mutex
10g新加了mutex,替换部分latch的功能。经过了解,原来mutex不是oracle自己发明的,而是操作系统的一个功能。既然不是oracle独家的,那我也想体验一下,于是就有了下面小程序。struct foo *fh[NHASH]是一个典型的hash table,上面有几个表头,每个表头下面挂着一个foo链表,每个链表最后一个节点的next又指回表头。操作...
ORA-38856: cannot mark instance UNNAMED_INSTANCE_2 (redo thread 2) as enabled
环境是oracle 10.2.0.5 RAC+DG+测试机操作是从standby备份,恢复到测试机。当时是想用重建控制文件的方式,然后resetlogs打开数据库,结果遇到bug 4355382ORA-38856: cannot mark instance UNNAMED_INSTANCE_2 (redo thread 2) as enabled解决方法1 先给thread 2添加两组redo...
测试收集统计信息内部行为
创建测试数据conn scott/tigerCREATE TABLE PART_TEST(OWNER VARCHAR2(30),OBJECT_NAME VARCHAR2(30),SUBOBJECT_NAME VARCHAR2(30),OBJECT_ID NUMBER,DATA_OBJECT_ID NUMBER,OBJECT_TYP...
sql tuning task和sql profile
sql tuning task和sql profile的关系如果希望oracle对指定sql提出优化建议,需要如下步骤:1 找出sql的sql_id2 利用sql_id创建sql tuning task3 执行sql tuning task4 查看sql tuning task报告接下来会有两种情况:1 如果是缺少统计信息,或者oracle的建议是...
翻译metalink关于WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK文章
翻译metalink关于WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK文章可能的原因SGA resize操作的过程中会锁住row cache相关BUGDocument 7189722.8 Bug 7189722 - Frequent grow/shrink SGA resize operationsDocument 9267837.8 Bug 9267837 - Auto-SGA policy may see larger resizes than needed...
resource manager
两个DBMS包DBMS_RESOURCE_MANAGER 管理资源计划DBMS_RESOURCE_MANAGER_PRIVS 给用户授予管理资源的权限plan schema:包括一个顶计划和下面的子计划和消耗组自计划的配额也是以100%为基础来分配的创建简单的资源计划:CREATE_SIMPLE_PLA...
分区管理
Range-Partitioned Table创建范围分区表。如果加上ENABLE ROW MOVEMENT,则在对time_id进行修改,导致记录不符合分区标准来,会自动移动到相应分区。用scott用户创建分区表CREATE TABLE sales1 ( prod_id NUMBER(6) , cust_id ...
分区表和索引
分区表和索引分区类型: 局部索引和全局索引: 全局索引是一个表一个索引,这个索引涵盖表的所有分区。 局部索引的结构是和表的分区相对应的,一个表分区对应一个索引分区...
一次WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK
alert报错信息:>>> WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK! pid=57System State dumped to trace file /opt/app/oracle/product/10.2.0/db_1/admin/ XXXXXX/bdump/XXXXXXX2_j001_16704.trc报错的是 j001进程,是一个后台job进程。当时执行的是 8938号job ,根据s...
解决set newname 极慢的问题
将RAC的备份恢复到单机。数据库恢复时, set newname极慢的原因,初步分析如下:查询各 session的等待事件:SQL> select s.sid, s.serial#, s.paddr, p.pid, s.event, s.p1, s.program from v$session s, v$process p where s.paddr = p.addr ;………………………. ...
virtualbox创建共享磁盘
d:cd D:\ls\vm\Virtual Machines\3"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" createhd -filename asm1.vdi -size 1024 -format VDI -variant Fixed"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" createhd -filename asm2.vdi -size 1024 -format VDI -variant Fixed"C:\Progra...
物化视图测试
创建测试数据create table all_obj as select OWNER, OBJECT_ID, OBJECT_NAME, CREATED from all_objects;alter table all_obj add primary key (object_id);SQL> create table owners (owner VARCHAR2(30), USER_ID NUMBER, CREATED DATE);Table created.SQL> insert into owners select * from ...
RAC删除节点测试
1 从节点上删除实例 dbca -silent -deleteInstance [-nodeList node] -gdbName gdbname -instanceName instname -sysDBAUserName sysdba -sysDBAPassword password 如果要删除的节点不是运行dbca的节点,则只需要提供node name就行了。 ...
不用ASMLIB创建11gr2 ASM实例
给磁盘分区...配置udev磁盘绑定[root@centos6 etc]# cat scsi_id.configoptions=-g[root@centos6 etc]# scsi_id -u -g -d /dev/sdb1ATA_VBOX_HARDDISK_VB9a9f82c1-ae6d0bdb[root@centos6 etc]# scsi_id -u -g -d /dev/sdc1ATA_VBOX_HARDDISK_VB49fee5e2-fb8e4829...
10g重建集群测试
干掉集群dd ocr和vote disk。 votedisk损坏后,很快所有节点会重启。重启后,将inittab里最后关于crs的注释掉,再重启,让它干净了。重新配置CRS1 检查各个节点的配置/u01/app/oracle/product/10.2.0/crs_1/install/paramfile.crs和/u01/app/oracle/product/10.2.0/crs_...