有哪些RAC环境中需要完整down库(Not rolling fashion)才能修改的参数,这个问题,在oracle的文档中也没有很好的说明。我们处理的时候,一般都是case by case。 之前队友们有过讨论,究竟哪些参数是需要完整down库的。 猜想一:ISINSTANCE_MODIFIAB […]
service漂不漂,是个问题
service的起停,要看START_DEPENDENCIES和STOP_DEPENDENCIES: 我们用如下命令建立一个service:
1 |
srvctl add service -d ora11g -s srv_di_1 -r node1 -a node2 -P basic -e SELECT -m basic -z 180 -w 5 |
我们具体看看这个service情况: [crayon-678b3aedd3a42257921 […]
db replay设置scale_up_multiplier不生效
设置scale_up_multiplier:
1 2 3 |
BEGIN DBMS_WORKLOAD_REPLAY.PREPARE_REPLAY (scale_up_multiplier => 10); END; |
但是设置之后,在DBA_WORKLOAD_REPLAYS.SCALE_UP_MULTIPLIER检查发现,这个值始终是1。 这是因为scale_up_multiplier不支持基于obje […]
12.1.0.2开始废弃使用crsctl对ora resource的修改
在12.1.0.2之后,如果使用crsctl进行ora resource的修改,启动,关闭,会遭遇CRS-4995的错误。要求你使用srvctl命名来进行操作
1 2 3 |
[oracle@12102-rac1 ~]$ crsctl stop resource ora.cdbrac.db CRS-4995: The command 'Stop resource' is invalid in crsctl. Use srvctl for this command. [oracle@12102-rac1 ~]$ |
参考下面3个文档: Online Document:Clusterware […]
alter package时包含drop操作
一般情况下,我们如果alter操作,是不会触发drop操作。但是在某些特别的情况下,alter package的操作在递归SQL中,是能看到drop操作的。 我们这个环境中有trigger,一旦有drop操作的时候,是会报错ORA-20008,且被阻拦的。 我们看到下面,我们只是alter pack […]
一张图告诉你listener log去哪了
缘起于同事做的一个监控,发现监控脚本找不到listener log,那么listener log到底去哪里了,是因为什么因素导致去了不同的位置,且听我慢慢道来。 在11g之前,listener log还是比较固定的呆在$ORACLE_HOME/network/log下,是一个安安静静的美男子。但是在 […]
如何做一份完善的补丁分析
成熟的IT企业,往往会有自己的补丁计划。如一年打几次补丁,打哪一个补丁。 在补丁之前,需要进行补丁分析,一份比较完善补丁分析,往往能帮助企业未雨绸缪,提前将可能引发的问题先解决掉,保证生产的稳定和安全。 在这里,我和大家分享一下,如何做一份比较完善补丁分析。这可能是一篇方法论的文章,但常言道,说起来 […]
在11.2的grid中安装10g database报错OUI-35000
操作系统版本是Solaris 10,安装完11.2的grid之后,安装11g的RAC database没有问题。但是在安装10g RAC database的时候,进度条到50%,总是报OUI-35000 Fatal Cluster Error的错误。 此时Banner已经disable。 用ssh […]
rename asm diskgroup
在11.2之后,已经可以rename asm diskgroup了,而不必再新建diskgroup之后,再做image copy。 在11.2.中的gi home中,自带了一个命令renamedg,看下面的例子:
1 |
renamedg phase=<both|one|two> dgname=<old_diskgroup_name> newdgname=<new_diskgroup_name> [asm_diskstring='<path_name>' ] [verbose=true] |
其步骤可以分成2个p […]
在同一主机内复制一个数据库
到了这年头,这个任务已经变得非常简单。我们可以用rman的duplicate来做。 1. 准备初始化文件,注意加上加db_file_name_convert和log_file_name_convert。另外,如果数据库显式指定了db_unique_name,复制的库的db_unique_name和原 […]
物化视图刷新报错ora-920(或ora-904)
某物化视图在增量刷新的时候报错ora-00920,尝试全量刷新的时候,报错ora-00904。
1 2 3 4 5 6 7 8 9 10 11 12 |
BEGIN DBMS_MVIEW.REFRESH('MV_ABCD_K_PPLLCJ','F'); END; ORA-12018:在创建"MYJUKKA"."MV_ABCD_K_PPLLCJ"的代码时出现以下错误 ORA-00920:无效的关系运算符 ORA-06512:在"SYS.SNAPSHOT", line 2809 ORA-06512:在"SYS.SNAPSHOT", line 3025 ORA-06512:在"SYS.SNAPSHOT", line 2994 ORA-06512:在line 1 SQL> |
1 2 3 4 5 6 7 8 9 10 11 12 |
BEGIN DBMS_MVIEW.REFRESH('MV_ABCD_K_PPLLCJ','C',ATOMIC_REFRESH=>false); END; ORA-12018:在创建"MYJUKKA"."MV_ABCD_K_PPLLCJ"的代码时出现以下错误 ORA-00904:标识符无效 ORA-06512:在"SYS.SNAPSHOT", line 2809 ORA-06512:在"SYS.SNAPSHOT", line 3025 ORA-06512:在"SYS.SNAPSHOT", line 2994 ORA-06512:在line 1 SQL> |
查了mview的定义,直接select是没有问题,再查了mos,也没有查 […]
恢复数据文件到文件系统却到了asm
有一套系统,是dataguard,primary是使用asm,standby是使用文件系统,通过db_file_name_convert来转换数据文件的路径,平时的备份是放在standby主机上做,即备份standby上的文件,备份信息是放在catalog库。 有一次做恢复,在恢复主机上,运行了rm […]