码迷,mamicode.com
首页 > 数据库 > 详细

Oracle Dataguard相关sql语句汇总

时间:2021-06-02 14:24:58      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:snap   capture   hat   hover   upd   app   tom   fresh   creat   

--check dataguard status
select process,status,group#,sequence# from v$managed_standby 

select * from v$archived_log order by thread#, sequence#; 

select to_char(sysdate,‘YYYY/MM/DD HH24:MI:SS‘),a.dt,a.sequence#,b.dt,b.sequence# from 
(select  sequence#,to_char(completion_time,‘YYYY/MM/DD HH24:MI:SS‘) dt from v$archived_log
where sequence# = (select max(sequence#) from v$archived_log where dest_id=1)
and dest_id=1) a,
(select sequence#,to_char(completion_time,‘YYYY/MM/DD HH24:MI:SS‘) dt from v$archived_log
where sequence# = (select max(sequence#) from v$archived_log where applied=‘YES‘ and dest_id=2)
and dest_id=2) b;

--dataguard failover
--standby database 
alter database recover managed standby database finish;
alter database commit to switchover to primary;
shutdown immediate 

--dataguard switchover 
--primary database 
alter database commit to switchover to physical standby with session shutdown
shutdown immediate
startup
--standby database
alter database commit to switchover to primary with session shutdown;
alter database open 

--dataguard real-time apply 
--standby database
alter database recover managed standby database using current logfile disconnect from session

--dataguard delay-time apply 
--standby database
alter database recover managed standby database delay 240 disconnect from session 
 
--dataguard archive log apply 
--standby database
alter database recover managed standby database disconnect from session
--dataguard cancel apply 
--standby database
alter database recover managed standby database cancel

--physical standby database convert to snapshot standby database
startup mount ;
alter database convert to snapshot standby; --创建保证的还原点,不需要启用闪回数据库功能,数据块第一次修改时前镜像写入闪回日志
alter database open ;

--snapshot standby database  convert to physical standby database
startup mount ;
alter database convert to physical standby;

--repair physical standby database
--missing archived log

Refreshing a Standby Database With INCREMENTAL FROM SCN Backups
Step 1: Create the Incremental Backup
Create the needed incremental backup at the source database, using BACKUP with the INCREMENTAL FROM SCN clause.
select current_scn from v$database 
Assume that the incremental backup to be used in updating the duplicate database is to be created on disk, with the filenames for backup pieces determined by the format /tmp/incr_for_standby/bkup_%U.

RMAN> BACKUP DEVICE TYPE DISK INCREMENTAL FROM SCN 750983 DATABASE
FORMAT ‘/tmp/incr_for_standby/bkup_%U‘;

Step 2: Make the Incremental Backup Accessible at the Standby Database

Make the backup pieces containing the incremental backup available in some directory accessible on the system containing the standby database. For this example, assume that the destination directory is called /standbydisk1/incrback/ and ensure that it contains nothing besides the incremental backups from Step 1.

Step 3: Catalog the Incremental Backup Files at the Standby Database

Use the RMAN CATALOG command to register the backup sets in the RMAN repository at the duplicate. With an RMAN client connected to the standby database and the recovery catalog (if you use one at the standby), mount the standby and run the following command:

RMAN> CATALOG START WITH ‘/standbydisk1/incrback/‘;

The backups are now available for use in recovery of the standby.

Step 4: Apply the Incremental Backup to the Standby Database

Use the RMAN RECOVER command with the NOREDO option to apply the incremental backup to the standby database. All changed blocks captured in the incremental backup are updated at the standby database, bringing it up to date with the primary database. With an RMAN client connected to the standby database, run the following command:

RMAN> RECOVER DATABASE NOREDO;

You can now resume managed recovery at the standby. Any redo logs required at the standby with changes since those contained in the incremental are automatically requested from the primary and applied

--create data file failed
alter system set standby_file_management=‘manual‘;
column name format a50 ;
column bytes format 9999999999999999 ;
set linesize 200;
select file#,name,bytes from v$datafile ;
alter database create datafile ‘/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/UNNAMED00011‘ as size 1024M  ;
alter system set standby_file_management=‘auto‘;
alter database recover managed standby database disconnect from session ;







Oracle Dataguard相关sql语句汇总

标签:snap   capture   hat   hover   upd   app   tom   fresh   creat   

原文地址:https://www.cnblogs.com/oradba/p/14822190.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!