网站首页 > 技术文章 正文
原文链接: https://www.modb.pro/db/21947(复制链接至浏览器,即可查看)
本文来自墨天轮(www.modb.pro)读者投稿,作者对DG常用视图与运维常用操作进行解读,分享至此,希望对大家有帮助。
1.查看备库状态
SQL> select open_mode,database_role,db_unique_name from v$database;
2.将备库置与应用日志模式状态
SQL> alter database recover managed standby database using current logfile disconnect from session;
3.取消备库的自动恢复
SQL> alter database recover managed standby database cancel;
4.打开实时应用状态模式
SQL> alter database recover managed standby database using current logfile disconnect;
5.查看日志应用到哪个组
SQL> select max(SEQUENCE#) from v$archived_log where applied=‘YES’
6.主库和备库之间角色切换
6.1 主库切换为备库
alter database commit to switchover to physical standby;
alter database commit to switchover to physical standby with session shutdown;-- 主库有会话连接的时候
shutdown immediate
startup nomount;
alter database mount standby database;
alter database recover managed standby database disconnect from session;
6.2 从库切换为主库
alter database commit to switchover to primary;
shutdown immediate;
startup
alter system switch logfile;
7.备库自动使用主库传过来的日志进行恢复
alter database recover automatic standby database;
有时standby中断一段时间后起来,开启应用日志模式无法正常从归档日志恢复,需要执行这个指令应用归档日志等应用到最近的一个归档日志后再开启应用日志模式。
8.更改保护模式
alter database set standby database to maximize protection;
alter database set standby database to maximize availability;
alter database set standby database to maximize performancen;
9.恢复进度相关的 v视图应用示例 查看进程的活动状况---vmanaged_standby
SQL> select process,client_process,sequence#,status from v$managed_standby;
10.确认 redo 应用进度—varchivedeststatus
SQL> select dest_name,archived_thread#,archived_seq#,applied_thread#,applied_seq#,db_unique_name from varchive_dest_status where status=‘VALID’;
11.检查归档文件路径及创建信息—varchived_log
SQL> select name,creator,sequence#,applied,completion_time from varchived_log;
12.查询归档历史—vlog_history
SQL> select first_time,first_change#,next_change#,sequence# from vlog_history;
13.再来点与 log 应用相关的 v视图应用示例:查询当前数据的基本信息---vdatabase 信息
SQL> select database_role,db_unique_name,open_mode,protection_mode,protection_level,switchover_status from v$database;
14.查询 failover 后快速启动的信息
SQL> select fs_failover_status,fs_failover_current_target,fs_failover_threshold,fs_failover_observer_present from v$database;
15.检查应用模式(是否启用了实时应用)—varchivedeststatus
SQL> select recovery_mode from varchivedeststatusSQL>selectrecoverymodefromvarchive_dest_status where dest_id=2;
16.删除和添加standby log
alter database drop standby logfile group 1; ----------添加日志组
alter database add standby logfile thread 1 group 1 (’/u02/oradata/center/standbylog/standby_log1_1’,’/u02/oradata/center/standbylog/standby_log1_2’) size 4096M; ----------删除日志组
alter database drop logfile member ‘/u02/oradata/center/standbylog/standby_log1_2’; ----------删除日志组的一个成员
ALTER DATABASE ADD standby LOGFILE MEMBER ‘/u02/oradata/center/standbylog/standby_log1_2’ TO GROUP 1; ---------添加日志组成员
17.Data guard 事件—vdataguard_status
SQL> select message from vdataguardstatusSQL>selectmessagefromvdataguard_status;
28.调整物理 standby log 应用频率
调整应用频率说白了就是调整 io 读取能力,所以通常我们可以从以下几个方面着手:
1) 设置 recover 并行度
在介质恢复或 redo 应用期间,都需要读取重做日志文件,默认都是串行恢复,我们可以在执行 recover的时候加上 parallel 子句来指定并行度,提高读取和应用的性能,例如:
SQL> alter database recover managed standby database parallel 2 disconnect from session;
推荐 parallel 的值是#CPUs*2;
2) 加快 redo 应用频繁
设置初始化参数 DBBLOCKCHECKING=FALSE 能够提高 2 倍左右的应用效率,该参数是验证数据块是否有 效,对 于 standby 禁止验证 基本上 还是可 以接受 的,另 外还有 一个关 联初始 化参数 DBBLOCKCHECKSUM,建议该参数在 primary 和 standby 都设置为 true。
3) 设置 PARALLELEXECUTIONMESSAGE_SIZE
如果打开了并行恢复,适当提高初始化参数:PARALLELEXECUTIONMESSAGE_SIZE 的参数值,比如 4096 也能提高大概 20%左右的性能,不过需要注意增大这个参数的参数值可能会占用更多内存。
4) 优化磁盘 I/O
在恢复期间最大瓶颈就是 I/O 读写,要缓解这个瓶颈,使用本地异步 I/O 并设置初始化参数 DISKASYNCHIO=TRUE 会有所帮助。DISKASYNCHIO 参数控制到数据文件的磁盘 I/O 是否异步。某些情况下异步 I/O 能降低数据库文件并行读取,提高整个恢复时间。
猜你喜欢
- 2024-11-08 基于特定数据Oracle、ClickHouse、ES存储比较
- 2024-11-08 05:springboot使用Druid作为项目数据源(添加视图化监控)
- 2024-11-08 Doris物化视图与索引在京东的典型应用
- 2024-11-08 Oracle各个版本对应的V$,X$视图数量
- 2024-11-08 oracle 动态性能视图 v$session oracle 查看动态性能视图
- 2024-11-08 oracle 动态性能视图 v$sql oracle静态视图和动态视图
- 2024-11-08 Oracle P6培训系列:09定义计划编制视图
- 2024-11-08 仪表板展示|DataEase可视化数据分析工具中的视图钻取和联动设置
- 2024-11-08 数据库笔试面试144——在Oracle中,物化视图的作用是什么?
- 2024-11-08 oracle 动态性能视图 v$process oracle view性能
你 发表评论:
欢迎- 525℃Oracle分析函数之Lag和Lead()使用
- 522℃几个Oracle空值处理函数 oracle处理null值的函数
- 519℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 505℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 504℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 494℃【数据统计分析】详解Oracle分组函数之CUBE
- 473℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 473℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端排序 (47)
- 前端定时器 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)