srvctl 是否能夠將RAC資料庫像單例項資料庫的方式一步一步啟動
在RAC資料庫管理中,srvctl命令可以在任意一個節點上啟停資料庫,並且可以透過- o選項指定nomount, mount, open 或者 transaction, nomal, immediate, abort關鍵字。那麼該命令是否也可以像單例項資料庫那樣關閉之後,可以從shutdown狀態啟動到nomount狀態,再啟動到mount狀態,最後open資料庫呢?
來做個小實驗看看效果
1,檢視資料庫當前狀態
[grid@node1 ~]$ srvctl status database -d PROD
Instance PROD1 is running on node node1
Instance PROD2 is running on node node2
2,使用-o immediate引數關閉資料庫
[grid@node1 ~]$ srvctl stop database -d PROD -o immediate
3,此時的資料庫狀態
[grid@node1 ~]$ srvctl status database -d PROD
Instance PROD1 is not running on node node1
Instance PROD2 is not running on node node2
4,用oracle使用者從節點1登入資料庫,檢視狀態
[grid@node1 ~]$ su - oracle
[oracle@node1 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Tue Jun 17 00:46:46 2014
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to an idle instance.
5,srvctl啟動資料庫到nomount狀態
[grid@node1 ~]$ srvctl start database -d PROD -o nomount
6,srvctl檢視資料庫狀態,running
[grid@node1 ~]$ srvctl status database -d PROD
Instance PROD1 is running on node node1
Instance PROD2 is running on node node2
7,用oracle使用者從節點1登入資料庫,狀態顯示database not mounted
[oracle@node1 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Wed Jun 11 21:17:54 2014
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SYS@PROD2> select open_mode from v$database;
select open_mode from v$database
*
ERROR at line 1:
ORA-01507: database not mounted
8,本實驗關鍵的一步,看是否能啟動到mount狀態?
啟動資料庫到mount狀態使用-o mount引數,結果是不可以,srvctl認為node1已經在running了。看來只有將資料庫shutdown,才能啟動到mount狀態,而不能像但例項資料庫那樣使用alter database mount
[grid@node1 ~]$ srvctl start database -d PROD -o mount
PRCR-1004 : Resource ora.prod.db is already running
PRCR-1079 : Failed to start resource ora.prod.db
CRS-5702: Resource 'ora.prod.db' is already running on ‘node1'
9,再次使用-o immediate引數關閉資料庫
srvctl stop database -d PROD -o immediate
10,srvctl啟動資料庫到mount狀態
[grid@node1 ~]$ srvctl start database -d PROD -o mount
11,用oracle使用者從節點1登入資料庫,登入成功並且查詢結果為mounted
[oracle@node1 ~]$ s
SQL*Plus: Release 11.2.0.3.0 Production on Tue Jun 17 01:07:03 2014
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SYS@PROD1> select open_mode from v$database;
OPEN_MODE
--------------------
MOUNTED
12,此時如果用srvctl 啟動資料庫引數為-o open可以麼?是否還會出現is already running on ‘node1’?
答案是肯定的。
[grid@node1 ~]$ srvctl start database -d PROD -o open
PRCR-1004 : Resource ora.prod.db is already running
PRCR-1079 : Failed to start resource ora.prod.db
CRS-5702: Resource 'ora.prod.db' is already running on 'node1'
13,最後用oracle使用者登入資料,採用單例項模式下的alter database open啟動資料庫完成本次試驗吧
登入節點1
SYS@PROD1> alter database open;
Database altered.
SYS@PROD1> select open_mode,INST_ID from gv$database;
OPEN_MODE INST_ID
-------------------- ----------
READ WRITE 1
MOUNTED 2
登入節點2
SYS@PROD2> alter database open;
Database altered.
SYS@PROD2> select open_mode,inst_id from gv$database;
OPEN_MODE INST_ID
-------------------- ----------
READ WRITE 1
READ WRITE 2
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29047826/viewspace-1191526/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RAC環境只啟動單例項資料庫單例資料庫
- 用srvctl 命令停止RAC 資料庫某個例項資料庫
- RAC資料庫恢復到單例項資料庫資料庫單例
- 單例項資料庫expdp遷移到RAC庫單例資料庫
- 【RAC】將單例項備份集恢復為rac資料庫單例資料庫
- 【RAC】將RAC備份集恢復為單例項資料庫單例資料庫
- 3.1.1.4 使用 SRVCTL 啟動資料庫資料庫
- 使用srvctl管理RAC資料庫資料庫
- 將RAC備份集恢復為單例項資料庫單例資料庫
- RAC資料庫啟用、禁用一個例項資料庫
- 透過 srvctl來管理單例項11g資料庫單例資料庫
- duplicate複製資料庫(rac-單例項)資料庫單例
- 恢復RAC資料庫到單例項(ASM)資料庫單例ASM
- 單例項資料庫工具轉化多例項資料庫單例資料庫
- 單例項資料庫手工轉化多例項資料庫單例資料庫
- RAC環境單例項啟動資料庫收到ORA-29702報錯單例資料庫
- RAC環境下單例項啟動Oracle資料庫重建控制檔案案例單例Oracle資料庫
- 【RAC】刪除RAC資料庫節點(一)——刪除資料庫例項資料庫
- 3.1.5.4 啟動例項並mount 資料庫資料庫
- 3.1.5.1 關於啟動資料庫例項資料庫
- 連線RAC資料庫中單個例項(一)資料庫
- 單例項恢復RAC資料庫步驟(三)單例資料庫
- 單例項恢復RAC資料庫步驟(二)單例資料庫
- 單例項恢復RAC資料庫步驟(一)單例資料庫
- 連線RAC資料庫中單個例項(二)資料庫
- 【kingsql分享】將RAC資料庫異機恢復到單例項(Ⅰ)SQL資料庫單例
- 利用STANDBY將單例項資料庫升級為RAC環境(四)單例資料庫
- 利用STANDBY將單例項資料庫升級為RAC環境(三)單例資料庫
- 利用STANDBY將單例項資料庫升級為RAC環境(二)單例資料庫
- 利用STANDBY將單例項資料庫升級為RAC環境(一)單例資料庫
- 例項管理及資料庫的啟動關閉資料庫
- Oracle資料庫例項啟動步驟分析Oracle資料庫
- Oracle Restart啟動資料庫例項故障一例OracleREST資料庫
- 將rac資料庫改為單機資料庫需要修改的引數資料庫
- 兩種啟動資料庫的方式資料庫
- Oracle 資料庫例項啟動關閉過程Oracle資料庫
- 一臺MySQL資料庫啟動多個例項MySql資料庫
- 【轉】新建例項開啟已有的資料庫 — 資料庫與例項的區分測試資料庫