成熟的IT企业,往往会有自己的补丁计划。如一年打几次补丁,打哪一个补丁。 在补丁之前,需要进行补丁分析,一份比较完善补丁分析,往往能帮助企业未雨绸缪,提前将可能引发的问题先解决掉,保证生产的稳定和安全。 在这里,我和大家分享一下,如何做一份比较完善补丁分析。这可能是一篇方法论的文章,但常言道,说起来 […]
2016年1月开始的PSU变化
你可能已经从Doc ID 1454618.1了解到,今年1月开始的PSU命名规则已经有了变化(其实是从去年11月开始的)。但不仅是命名规则,还有其他一些变化,我们也可以关注一下。在这里列举了一些我认为值得关注的变化。 1. PSU号的名称变了。 从2015年11月开始,BP(Bundle Patch […]
How to create cow db using acfs snapshot
这篇文章介绍了如何在一个已经安装12c rac的虚拟机上,如何建立acfs文件系统,并且利用acfs snapshot刷一个COW(Copy-On-Write)库出来做测试库。 Highlight Step:
1 2 3 4 5 |
一、给虚拟机增加asm盘,以便建立acfs文件系统 二、创建acfs文件系统 三、在节点1创建数据库在acfs文件系统上。(12c支持数据文件,控制文件,日志文件等数据库的文件放在acfs上。参考Doc ID 1369107.1中ACFS Advanced Features Platform Availability – Minimum Version) 四、在节点1上运行dml的同时,生成snapshot 五、利用上面生成的snapshot,在节点2上拉起来另外一个数据库。 |
一、给虚拟机增加asm盘 […]
在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 […]
olsnodes能看到全部节点,但是check cluster看不到全部
同事遇到了一个比较奇怪的问题,某客户是4个节点的RAC,olsnodes能看到全部的节点,但是check cluster只能看到部分节点,且伴随CRS-4404的报错。 查了mos,和crs-4404的报错都指向gpnp。 “crsctl check cluster -all” […]
Oracle云的部署和架构
本月12日,Oracle全球第20个数据中心在中国落地,和腾讯展开合作,联合为中国企业提供云服务。而今年的oow的文档,如果你关注一下下载次数,你会发现被下载最多的是关于cloud的文档,另外,拉里今年的oow2015的keynotes,大量的话题提到的都是云,我们是一家云公司。所以今天我们来谈谈云 […]
12.2 new feature of partition
Oracle database 12.2有不少分区加强的特性: Multi-Column ListPartitioning Auto list Partitioning Interval SubPartitioning Online Partition Maintenance Operation O […]
如何删除rac的节点
删除节点步骤 一、删除DB和DB软件(如四节点删除rac-3和rac-4) 1.更新删除节点的Inventory 登录rac-3: cd $ORACLE_HOME/oui/bin ./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME “CLU […]
如何查找正在进行的分布式事务
分别在local instance的两个session中执行:
1 2 3 4 5 |
--在一个session: select * from t1@ora9i for update; --在另一个session: delete from t2@ora9i where rownum<=3; |
如何查找正在进行的分布式事务,可以用下面的几种方法: (1)语句如下:
1 2 3 |
select username, osuser, status, sid, serial#, machine, process, terminal, program from v$session where saddr in (select k2gtdses from sys.x$k2gte ); |
显式结果: [crayon-68 […]
在同一主机内复制一个数据库
到了这年头,这个任务已经变得非常简单。我们可以用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,也没有查 […]