oracle 11g asm 下增長控制文件的方法

爲了安全考慮,oracle推薦控制文件至少有兩組,若是控制文件在文件系統下,直接拷貝一個便可,若是控制文件存儲在asm磁盤組下,如何處理呢?linux

咱們下面作一個實驗來解決這個問題:sql

環境:數據庫

數據庫版本:oracle 11g 11.2.0.3安全

操做系統:linux 5.5oracle

存儲: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;

Database altered.

以上代表控制文件已經增長成功.

本文章由 重慶思莊認證學習中心 提供,轉貼請註明出處

相關文章
相關標籤/搜索