在12c中的RAC中,由于是flex cluster,常常会出现实例乱跑的现象,如实例3跑到了节点2上,实例2跑到节点3上。而且重启之后也还是如此。 我们可以这样处理,让原来乱跑的实例改回去: 1. 关闭数据库:
1 |
srvctl stop database -d cdbrac -stopoption immediate |
2.检查crs中记录 […]
笑看数据库江湖的那些事儿……
在12c中的RAC中,由于是flex cluster,常常会出现实例乱跑的现象,如实例3跑到了节点2上,实例2跑到节点3上。而且重启之后也还是如此。 我们可以这样处理,让原来乱跑的实例改回去: 1. 关闭数据库:
1 |
srvctl stop database -d cdbrac -stopoption immediate |
2.检查crs中记录 […]
12.1.0.2之前,用startup trigger:
1 2 3 4 5 6 7 8 |
--在CDB中建立startup trigger CREATE TRIGGER open_all_pdbs AFTER STARTUP ON DATABASE BEGIN EXECUTE IMMEDIATE 'alter pluggable database all open'; END open_all_pdbs; / |
12.1.0.2之后,用PDB save state
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
下面的命令可以放pdb保持其关机前的状态,语法如下: ALTER PLUGGABLE DATABASE [all]|[PDB_NAME] SAVE STATE; 取消设置的话,语法如下: ALTER PLUGGABLE DATABASE [all]|[PDB_NAME] DISCARD STATE; 如: alter pluggable database pdbrac1 save state; alter pluggable database all discard state; 注意,savle state只是抓取当前的状态进行save,如果当前状态是mount,然后save state了。然后在open all pdb,再重启cdb,重启后只是会恢复到open all pdb之前的状态,即save state时的状态。 SQL> show con_name CON_NAME ------------------------------ CDB$ROOT SQL> SQL> startup ORACLE instance started. Total System Global Area 1560281088 bytes Fixed Size 2924784 bytes Variable Size 1056968464 bytes Database Buffers 486539264 bytes Redo Buffers 13848576 bytes Database mounted. Database opened. SQL> --最初时,2个pdb启动后状态都是mounted的。 SQL> select NAME,OPEN_MODE from v$pdbs; NAME OPEN_MODE ------------------------------ ---------- PDB$SEED READ ONLY PDBRAC1 MOUNTED PDBRAC2 MOUNTED SQL> alter pluggable database PDBRAC1 open; Pluggable database altered. SQL> alter pluggable database pdbrac1 save state; Pluggable database altered. SQL> SQL> SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> SQL> SQL> SQL> startup ORACLE instance started. Total System Global Area 1560281088 bytes Fixed Size 2924784 bytes Variable Size 1056968464 bytes Database Buffers 486539264 bytes Redo Buffers 13848576 bytes Database mounted. Database opened. SQL> SQL> SQL> --save state之后,PDBRAC1就是随cdb一起启动了。 SQL> select NAME,OPEN_MODE from v$pdbs; NAME OPEN_MODE ------------------------------ ---------- PDB$SEED READ ONLY PDBRAC1 READ WRITE PDBRAC2 MOUNTED SQL> SQL> --如果是先save state,在open all,那么记录的状态只是在open all 之前的。 SQL> alter pluggable database all save state; Pluggable database altered. SQL> alter pluggable database all open; Pluggable database altered. SQL> SQL> SQL> SQL> SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> SQL> SQL> SQL> startup ORACLE instance started. Total System Global Area 1560281088 bytes Fixed Size 2924784 bytes Variable Size 1056968464 bytes Database Buffers 486539264 bytes Redo Buffers 13848576 bytes Database mounted. Database opened. SQL> SQL> --因此重启cdb之后,也只是恢复save state时候的状态,即open all之前的,只有PDBRAC1打开的状态。 SQL> select NAME,OPEN_MODE from v$pdbs; NAME OPEN_MODE ------------------------------ ---------- PDB$SEED READ ONLY PDBRAC1 READ WRITE PDBRAC2 MOUNTED SQL> |
你可能已经从Doc ID 1454618.1了解到,今年1月开始的PSU命名规则已经有了变化(其实是从去年11月开始的)。但不仅是命名规则,还有其他一些变化,我们也可以关注一下。在这里列举了一些我认为值得关注的变化。 1. PSU号的名称变了。 从2015年11月开始,BP(Bundle Patch […]
这篇文章介绍了如何在一个已经安装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盘 […]
同事遇到了一个比较奇怪的问题,某客户是4个节点的RAC,olsnodes能看到全部的节点,但是check cluster只能看到部分节点,且伴随CRS-4404的报错。 查了mos,和crs-4404的报错都指向gpnp。 “crsctl check cluster -all” […]
本月12日,Oracle全球第20个数据中心在中国落地,和腾讯展开合作,联合为中国企业提供云服务。而今年的oow的文档,如果你关注一下下载次数,你会发现被下载最多的是关于cloud的文档,另外,拉里今年的oow2015的keynotes,大量的话题提到的都是云,我们是一家云公司。所以今天我们来谈谈云 […]
Oracle database 12.2有不少分区加强的特性: Multi-Column ListPartitioning Auto list Partitioning Interval SubPartitioning Online Partition Maintenance Operation O […]
删除节点步骤 一、删除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 […]
同事问当primary库被open resetlogs之后,standby能否还能正常工作,是否需要重建standby库? 答案是:看情况。 open resetlogs之后,incarnation被重置成另外一个分支,此时,要看standby是否有apply了跨越了resetlogs的日志,如果主 […]
其实这个参数在10g就有了,之前一直没注意,发现比较有意思,这边记录一下。 ora_rowscn可以显示每一行的最近一次更改的scn,默认情况下,是以block为单位,如果一个block中有多行,那么这几行都是属于同一个scn。 create table时加ROWDEPENDENCIES,才是每行一 […]
我们以vitrualbox为例,给12c的RAC添加一个节点。主要步骤是:
1 2 3 4 |
1.检查新加节点物理需求 2.用$GRID_HOME/addnode/addnode.sh添加grid软件和配置grid 3.用$ORACLE_HOME/addnode/addnode.sh添加database软件 4.添加database到grid中。 |
我们先关闭虚拟机中的2节点RAC,对其中一个节点反击右键,复制一份。 复制完成后,清除一下原有的grid和database的信息,包括软件目录,invento […]