ITPub博客

首页 > 数据库 > Oracle > oracle Snapshot standby database(snapshot打开备库)

oracle Snapshot standby database(snapshot打开备库)

原创 Oracle 作者:wanglinghua0907 时间:2024-01-30 17:47:26 0 删除 编辑

主库:

查看闪回功能是否开启

select flashback_on from v$database;


创建闪回空间路径

mkdir -p /oracle/fast


查询归档一天的产生量,根据割接的时长,配置对应的闪回区大小。

select to_char(completion_time,'yyyy-mm-dd') as date1,count(0) as cnt,round(sum((blocks *block_size)/1024/1024)) as mb from v$archived_log group by to_char(completion_time,'yyyy-mm-dd') order by date1 desc;

设置闪回3件套

alter system set db_recovery_file_dest_size=100G scope=both;

alter system set db_recovery_file_dest='/oracle/fast';

alter system set db_flashback_retention_target=4320 scope=both;


重启,改闪回模式

shutdown immediate;

startup mount;

alter database flashback on;

alter database open;


Ps.

闪回路径放在ASM盘的时候,路径只能写第一层,比如+DATA,不然会报错无法启动实例。


备库:

设置闪回三件套

mkdir -p /oracle/haha

alter system set db_recovery_file_dest_size=100G scope=both;

alter system set db_recovery_file_dest='/oracle/haha';

alter system set db_flashback_retention_target=4320 scope=both;


重启

shutdown immediate;

startup mount;


修改备库状态为快照standby

alter database convert to snapshot standby;


确认状态

select open_mode,database_role from v$database;

SQL> select open_mode, database_role from vSdatabase; OPEN-MODE MOUNTED SQL> I DATABASE_ROLE SNAPSHOT STANDBY


主库

创建闪回点

create restore point hahap guarantee flashback database;


查看闪回点信息

SELECT NAME,SCN,TIME,DATABASE_INCARNATION#,GUARANTEE_FLASHBACK_DATABASE,STORAGE_SIZE 
FROM V$RESTORE_POINT WHERE GUARANTEE_FLASHBACK_DATABASE='YES';

开始闪回

主库:

起到mount

shutdown immediate;

startup mount;


主库闪回

flashback database to restore point hahapp;


起到open

alter database open resetlogs;


刷新dest_state_x

alter system set log_archive_dest_state_2 = enable;


查看传输状态

select dest_name,status,error from v$archive_dest where dest_id=2;


备库:

备库起到读写模式(不走这一步的话,后面快照standby改物理standby会报错)

alter database open;

SQL* select open_mode, database_role from vSdatabase; OPEN_MODE READ WRITE DATABASE_ROLE SNAPSHOT STANDBY


(不走这一步的话,后面快照standby改物理standby会报错)

SQL> alter database convert to physical standby; alter database convert to physical standby ERROR at line 1: ORA-16433: The database must be opened in read/write mode.


重启

shutdown immediate;

startup mount;


更换模式(快照standby——物理standby)

alter database convert to physical standby;


重启

shutdown immediate;

startup nomount;

alter database mount standby database;


起到读写模式

alter database open;


查看状态

select open_mode,database_role from v$database;


开mrp

alter database recover managed standby database disconnect from session;

or

alter database recover managed standby database using  current logfile  disconnect from session;


查看归档进度看

select PROCESS,THREAD#,STATUS,SEQUENCE#,pid from v$managed_standby;

和

archive log list

和

select * from V$DATAGUARD_STATS;


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69980685/viewspace-3005746/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: TiDB server架构
请登录后发表评论 登录
全部评论
Oracle ACE、sql server、oceanbase数据库专家,拥有7年以上的大型数据库运维经验,主方向oracle,擅长故障排除、诊断,大体量(TB)迁移,异常故障修复等。拥有丰富主导大型项目经验。服务行业包括:运营商、银行、金融业、政府单位、医疗、制造业、高校等等。

注册时间:2020-07-31

  • 博文量
    116
  • 访问量
    88773