修改ASM磁碟組冗餘模式

jelephant發表於2014-03-11
遷移資料到新建的磁碟組

修改資料庫歸檔模式

修改引數

export ORACLE_SID=audb021

sqlplus / as sysdba

archive log list;

select instance_name,host_name,status from gv$instance;

show parameter cluster;

create pfile='/tmp/oraAudb02.ora' from spfile;

例項1

alter system set log_archive_dest_1 = 'LOCATION=/tmp1' scope=both sid='audb021';

例項2

alter system set log_archive_dest_1 = 'LOCATION=/tmp1' scope=both sid='audb022';

 

 

在兩個節點驗證引數的狀態

select dest_name,status,error from v$archive_dest;

 

修改例項為單例項模式

alter system set cluster_database=false scope=spfile sid='*';

 

啟動資料庫到mount

srvctl stop database -d audb02;

srvctl start instance -d audb02 -i audb021 -o mount

sqlplus / as sysdba

SQL>select instance_name,status from v$instance;

SQL>alter database archivelog;

SQL>alter system set cluster_database=true scope=spfile sid='*';

SQL> ho srvctl stop instance -d audb02 -i audb021;

SQL> ho srvctl start database -d audb02;

SQL> archive log list;

SQL> show parameter db_recovery_file

 

歸檔驗證

例項1

SQL> select inst_id,name,thread#,sequence#,status from gv$archived_log;

SQL> alter system switch logfile;

SQL> col name format a65 

SQL> select inst_id,name,thread#,sequence#,status from gv$archived_log;

SQL> select name,thread#,sequence#,status from v$archived_log; 

例項2

SQL> show parameter instance_name; 

SQL> select inst_id,name,thread#,sequence#,status from gv$archived_log;

SQL> alter system switch logfile;

SQL> select * from v$log; 

SQL> alter system archive log current;

SQL> select inst_id,name,thread#,sequence#,status from gv$archived_log;

 

 

建立ASM磁碟組

Grid使用者下執行asmca,選擇外部冗餘,建立磁碟組DATADG2,並掛載磁碟組

SQL> select state,name,type from v$asm_diskgroup;

 

備份資料庫控制檔案

SQL> show parameter db_name

SQL> select name from v$controlfile;

SQL> create pfile='/TMP/initsid.ora' from spfile;

SQL> alter database backup controlfile to '+DATADG2';

SQL> alter system set control_files='+DATADG2\CONTROLFILE\ATADG>' SCOPE=SPFILE;

 

RMAN複製資料庫

$ rman target /

RMAN > shutdown immediate;

RMAN > startup nomount;

RMAN> restore controlfile to 'ATADG2>' from '+DATADG\CONTROLFILE\mycontrol.ctl'; (specify the original (old) location of controlfile here) 

RMAN > alter database mount;

RMAN> backup as copy database format '+DATADG2';

 

SWITCH資料庫並恢復開啟

RMAN> switch database to copy;

RMAN> recover database ;

RMAN> alter database open resetlogs;

 

重置TEMP表空間

SQL> alter tablespace TEMP add tempfile '+DATADG2' SIZE 1000M;

SQL> alter database tempfile '+DATADG/tempfile/temp.265.626631119' drop;

 

 

重置REDO

SQL> alter database add logfile thread 1 group 5 '+DG2size 100m;

Alter database drop logfile group 1;

 

 

檢查資料庫檔案路徑

SQL> select name from v$controlfile

union

select name from v$datafile

union

select name from v$tempfile

union

select member from v$logfile

 

修改資料庫啟動引數檔案路徑

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29337971/viewspace-1107215/,如需轉載,請註明出處,否則將追究法律責任。

相關文章