爲了安全考慮,oracle推薦控制文件至少有兩組,若是控制文件在文件系統下,直接拷貝一個便可,若是控制文件存儲在asm磁盤組下,如何處理呢?linux
咱們下面作一個實驗來解決這個問題:sql
環境:數據庫
數據庫版本:oracle 11g 11.2.0.3安全
存儲:asm學習
1.查詢目前控制文件狀況:操作系統
SQL> show parameter controlrest
NAME TYPE VALUEserver
control_files string +DATA/sztech/controlfile/curreblog
nt.267.781051935
經過以上查詢可知目前控制文件只有一個文件,並且放置在asm磁盤組上.
2.增長一個控制文件
經過命令直接修改 control_files參數實現:
SQL> alter system set c,'+data/sztech/controlfile/control02.ctl' scope=spfile;
System altered.
因爲該參數是一個靜態參數,須要重啓生效.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup nomount;
ORACLE instance started.
Total System Global Area 217608192 bytes
Fixed Size 1344004 bytes
Variable Size 167775740 bytes
Database Buffers 41943040 bytes
Redo Buffers 6545408 bytes
3.恢復新增長的控制文件
[oracle@dbserver ~]$ rman target /
Recovery Manager: Release 11.2.0.3.0 - Production on Mon May 7 01:20:10 2012
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: SZTECH (not mounted)
RMAN> restore controlfile from '+DATA/sztech/controlfile/current.267.781051935';
Starting restore at 07-MAY-12
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=10 device type=DISK
channel ORA_DISK_1: copied control file copy
output file name=+DATA/sztech/controlfile/current.267.781051935
output file name=+DATA/sztech/controlfile/control02.ctl --根據control_files參數自動恢復控制文件
Finished restore at 07-MAY-12
RMAN>
這裏不須要手工在asm磁盤組之間拷貝控制文件,restore會自動恢復控制文件.
4.啓動數據庫進行驗證
[oracle@dbserver ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.3.0 Production on Mon May 7 01:21:27 2012
Copyright (c) 1982, 2011, Oracle. All rights reserved.
SQL> connect / as sysdba
Connected.
SQL> alter database mount; --這裏可以mount,代表控制文件已經所有就位.
Database altered.
--檢驗一下目前的控制文件狀況:
SQL> show parameter control_file
NAME TYPE VALUE
control_file_record_keep_time integer 7
control_files string +DATA/sztech/controlfile/current.267.781051935,
+DATA/sztech/controlfile/control02.ctl
SQL> alter database open;
以上代表控制文件已經增長成功.
本文章由 重慶思莊認證學習中心 提供,轉貼請註明出處