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備份集恢復為單例項資料庫單例資料庫
- 3.1.1.4 使用 SRVCTL 啟動資料庫資料庫
- 3.1.5.4 啟動例項並mount 資料庫資料庫
- 3.1.5.1 關於啟動資料庫例項資料庫
- Oracle 資料庫巡檢指令碼 單例項 RAC 輸出HTML格式Oracle資料庫指令碼單例HTML
- 如何將Azure SQL 資料庫還原到本地資料庫例項中SQL資料庫
- oracle資料庫建立資料庫例項-九五小龐Oracle資料庫
- RAC開啟資料庫歸檔資料庫
- oracle資料庫跨平臺(AIX)從RAC恢復至(linux)下的單例項Oracle資料庫AILinux單例
- 19C 單例項資料庫安裝單例資料庫
- DM7 RAC資料庫恢復成單機資料庫資料庫
- 3.1.5.3 在不掛載資料庫的情況下啟動例項資料庫
- 3.1.5.7 啟動例項、掛載資料庫並啟動完整的媒體恢復資料庫
- oracle 11g 單例項資料庫的安裝Oracle單例資料庫
- mongodb關閉資料庫例項MongoDB資料庫
- oracle資料庫與oracle例項Oracle資料庫
- 一步一步搭建11gR2 rac+dg之配置單例項的DG(八)單例
- Oracle 11G資料庫單例項安裝Oracle資料庫單例
- ajax讀取資料庫資料程式碼例項資料庫
- 【資料庫資料恢復】ASM例項不能掛載的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle
- 4.2.11 使用 SRVCTL 建立資料庫服務資料庫
- ORACLE 12C RAC資料庫的啟停Oracle資料庫
- Oracle 例項和RAC叢集下資料庫日誌目錄合集Oracle資料庫
- Javaweb的例項--訂單管理系統--設計資料庫JavaWeb資料庫
- 資料庫正規化與例項資料庫
- 3.1 啟動資料庫資料庫
- 啟動MySql資料庫MySql資料庫
- SRVCTL 刪除和新增資料庫服務資料庫
- oracle rac資料庫的安裝Oracle資料庫
- 達夢資料庫單例項轉實時同步叢集資料庫單例
- 3.1.2.3 通過 SRVCTL 使用非預設初始化引數啟動資料庫資料庫
- 資料庫startup啟動時前滾回滾進行例項恢復的理解資料庫
- 多個資料庫是否可以共有一個Oracle 11g RAC例項KG資料庫Oracle
- Kubernetes 將改變資料庫的管理方式資料庫
- 啟動資料庫監聽資料庫
- MySQL資料庫如何啟動?MySql資料庫
- JDBC連線MySQL資料庫的方法和例項JDBCMySql資料庫
- 達夢資料庫例項的狀態和模式資料庫模式
- 【資料庫資料恢復】MongoDB資料庫服務啟動失敗的資料恢復案例資料庫資料恢復MongoDB