Oracle RAC 11.2(12C)正确关闭顺序

Oracle RAC 11.2(12C)正确关闭顺序

在11.2后的版本中crs被称为gi,通过crsctl stop cluster来关闭整个实例的资源非常方便,但是对于数据库实例需要单独关闭,stop cluster对于实例直接以非正常的方式结束,环境是基于12C的。

正确的顺序:

先关闭数据库

[Oracle@rac1 ~]$ srvctl stop database -db tt

alert.log显示是通过immediate方式关闭.

Sat Apr 19 05:12:19 2014
Shutting down instance (immediate)
Stopping background process SMCO
Shutting down instance: further logons disabled
Stopping background process CJQ0
Sat Apr 19 05:12:28 2014
Killed process oracle@rac1 (QM05) with pid is 58, OS pid 26310
Stopping background process MMNL
Stopping background process MMON
License high water mark = 8
All dispatchers and shared servers shutdown
ALTER DATABASE CLOSE NORMAL /* db agent *//* {1:28512:1593} */
Sat Apr 19 05:12:33 2014
SMON: disabling tx recovery
Sat Apr 19 05:12:33 2014

确认一下配置oracle实例是不是immediate方式来关闭的。

[oracle@rac1 ~]$ srvctl config database -db tt
Database unique name: tt
Database name: tt
Oracle home: /u01/app/oracle/product/12.1.0.0/db_1
Oracle user: oracle
Spfile: +DATA/tt/spfilett.ora
Password file: +DATA/tt/orapwtt
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools: tt
Database instances: tt1,tt2
Disk Groups: DATA
Mount point paths:
Services:
Type: RAC
Start concurrency:
Stop concurrency:
Database is administrator managed
[oracle@rac1 ~]$

错误的方法:

阅读更多

查看Window下默认ORACLE_SID

前提:同一服务器上有多个实例并且均已启动。

若登录时不指定连接串,一般是采用环境变量 ORACLE_SID,WINDOWS系统默认的ORACLE_SID值为最后所安装的实例

1、查看实例名称和ORACLE_SID
在Unix/Linux环境可以 echo $ORACLE_SID 查看ORACLE_SID的值;
Windows环境可以(以我自己的机器为例):
(1)开始—>运行(输入regedit),在HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1中有ORACLE_SID的键值(系统默认值),如下图所示:

(2)登陆数据库,通过SQL语句查看(查看当前使用的数据库所对应的实例名称):

SQL>show parameter instance;
SQL>show parameter instance_name;
SQL>select * from v$instance;

2、切换实例

   在CMD窗口下,先修改ORACLE_SID的值(set ORACLE_SID=xxxx,该修改仅对当前CMD窗口有效),接着用同一CMD窗口访问数据库即可。