【Oracle】RAC控制文件多路複用

1.—關閉數據庫,各個節點都要關閉:sql

[oracle@rac1 ~]$ srvctl stop database -d racdb -o immediate

2.—啓動任一節點到nomount狀態:數據庫

[oracle@rac1 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Thu Dec 29 14:32:06 2016 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to an idle instance. SYS@RACDB1> startup nomount ORACLE instance started. Total System Global Area 730714112 bytes Fixed Size 2256832 bytes Variable Size 322961472 bytes Database Buffers 402653184 bytes Redo Buffers 2842624 bytes SYS@RACDB1> create pfile='/home/oracle/initracdb.ora' from spfile; File created. SYS@RACDB1> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Real Application Clusters, OLAP, Data Mining and Real Application Testing options

3.—使用rman備份控制文件:ruby

[oracle@rac1 ~]$ rman target/ Recovery Manager: Release 11.2.0.4.0 - Production on Thu Dec 29 14:33:59 2016 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. connected to target database: RACDB (not mounted)

4.—由於OMF機制,此處備份出來的文件能夠指定準確路徑,也能夠以下指定:markdown

RMAN> restore controlfile to '+DATA' from '+DATA/racdb/controlfile/current.260.931717363'; Starting restore at 29-DEC-16 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=35 instance=RACDB1 device type=DISK channel ORA_DISK_1: copied control file copy Finished restore at 29-DEC-16 RMAN> restore controlfile to '+DATA' from '+DATA/racdb/controlfile/current.260.931717363'; Starting restore at 29-DEC-16 using channel ORA_DISK_1 channel ORA_DISK_1: copied control file copy Finished restore at 29-DEC-16 RMAN> exit Recovery Manager complete.

5.—在grid用戶下登陸asmcmd查看備份的控制文件:oracle

[oracle@rac1 ~]$ su - grid Password: [grid@rac1 ~]$ asmcmd ASMCMD> cd data/racdb/controlfile ASMCMD> pwd +data/racdb/controlfile ASMCMD> ls Current.260.931717363 current.286.931876547 current.287.931876517 ASMCMD> exit

6.—修改數據庫的參數文件,把備份出來的控制文件添加到參數文件中:spa

[oracle@rac1 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Thu Dec 29 14:38:45 2016 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options SYS@RACDB1> select inst_id,host_name,status from gv$instance; INST_ID HOST_NAME STATUS ---------- ---------------------------------------------------------------- ------------ 1 rac1 STARTED SYS@RACDB1> alter system set control_files= 2 '+data/racdb/controlfile/Current.260.931717363', 3 '+data/racdb/controlfile/current.286.931876547', 4 '+data/racdb/controlfile/current.287.931876517' 5 scope=spfile; System altered.

7.—修改完參數文件後,關閉數據庫:rest

SYS@RACDB1> shutdown abort; ORACLE instance shut down. SYS@RACDB1> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options

8.—同時打開全部節點,查看控制文件的設置狀況:code

[oracle@rac1 ~]$ srvctl start database -d racdb -o open SYS@RACDB1> select inst_id,name from gv$controlfile; INST_ID NAME ---------- -------------------------------------------------- 1 +DATA/racdb/controlfile/current.260.931717363 1 +DATA/racdb/controlfile/current.286.931876547 1 +DATA/racdb/controlfile/current.287.931876517 2 +DATA/racdb/controlfile/current.260.931717363 2 +DATA/racdb/controlfile/current.286.931876547 2 +DATA/racdb/controlfile/current.287.931876517 6 rows selected.

至此控制文件的多路複用得以實現!get

**總結:
控制文件多路複用的關鍵點是:
①rman複製控制文件以前要同時關閉全部節點;
②參數文件要在記得修改;
③同時打開全部節點。**cmd

相關文章
相關標籤/搜索