Oracle DG常用视图与运维护常用操作
墨墨导读:本文来自墨天轮(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 应用进度—varchive_dest_status
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、检查应用模式(是否启用了实时应用)—varchive_dest_status
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;
18、调整物理 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 应用频繁
设置初始化参数 DB_BLOCK_CHECKING=FALSE 能够提高 2 倍左右的应用效率,该参数是验证数据块是否有 效,对 于 standby 禁止验证 基本上 还是可 以接受 的,另 外还有 一个关 联初始 化参数 DB_BLOCK_CHECKSUM,建议该参数在 primary 和 standby 都设置为 true。
3)设置 PARALLEL_EXECUTION_MESSAGE_SIZE
如果打开了并行恢复,适当提高初始化参数:PARALLEL_EXECUTION_MESSAGE_SIZE 的参数值,比如 4096 也能提高大概 20%左右的性能,不过需要注意增大这个参数的参数值可能会占用更多内存。
4)优化磁盘 I/O
在恢复期间最大瓶颈就是 I/O 读写,要缓解这个瓶颈,使用本地异步 I/O 并设置初始化参数 DISK_ASYNCH_IO=TRUE 会有所帮助。DISK_ASYNCH_IO 参数控制到数据文件的磁盘 I/O 是否异步。某些情况下异步 I/O 能降低数据库文件并行读取,提高整个恢复时间。
墨天轮原文链接:https://www.modb.pro/db/21947(复制到浏览器中打开或者点击“阅读原文”)
推荐阅读:144页!分享珍藏已久的数据库技术年刊
数据和云
ID:OraNews
如有收获,请划至底部,点击“在看”,谢谢!
点击下图查看更多 ↓
云和恩墨大讲堂 | 一个分享交流的地方
长按,识别二维码,加入万人交流社群
请备注:云和恩墨大讲堂
点个“在看”
你的喜欢会被看到❤
Oracle DG常用视图与运维护常用操作相关推荐
- oracle 运营维护_Oracle数据库日常运维常用脚本
大 中 小 Oracle数据库日常运维常用脚本 1 查看所有数据文件 select file_name from dba_data_files union select file_name from ...
- oracle维护常用SQL语句(查看系统表和视图)
转:http://www.360doc.com/content/11/1230/15/7489308_176090474.shtml oracle维护常用SQL语句(查看系统表和视图) 1.查看表空间 ...
- DG维护常用命令---oracle DG dataguard
DG维护常用命令 10g alter日志位置 /opt/app/oracle/admin/moe/bdump /u01/app/oracle/product/10.2.0/db_1/rdbms/log ...
- oracle常用角色权限,Oracle角色、权限的一些常用视图 - 一夜寒江
Oracle角色.权限的一些常用视图 ORACLE中数据字典视图分为3大类 , 用前缀区别,分别为:USER,ALL 和 DBA,许多数据字典视图包含相似的信息. USER_*: 有关用户所拥有的对象 ...
- linux清除历史命令记录_Linux运维常用维护命令记录,不是长篇理论,干的实用...
运维常用命令,希望学习Linux同学更快地熟练掌握,没有太多的理论统统是干活,以下内容来自网络,需要的同学拿去慢慢消化吧. 嵌入式开发直播课 - 走进linux底层驱动 - 创客学院直播室www.m ...
- Oracle常用操作之ORACLE数据字典与视图
当ORACLE数据库系统启动后,数据字典总是可用,它驻留在SYSTEM表空间中.数据字典包含视图集,在许多情况下,每一视图集有三种视图包含有类似信息,彼此以前缀相区别,前缀为USER.ALL和DBA. ...
- linux运维常用服务器软件整理和介绍
本文介绍Linux运维常用的服务器软件,中间件,运维工具等. 目录 代理服务器 nginx 运行环境 php python c++/g++ java go 数据库/中间件 redis mysql po ...
- Linux运维常用命令(转)
为什么80%的码农都做不了架构师?>>> 1.删除0字节文件 find-type f -size 0 -exec rm -rf {} \; 2.查看进程 按内存从大到小排列 p ...
- 很实用的Linux 系统运维常用命令及常识(超实用)
很实用的Linux 系统运维常用命令及常识(超实用) 作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面脚本之家小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维 ...
最新文章
- 基于机器学习梯度下降优化算法来寻找最佳的线性回归模型
- LeetCode Maximal Square(最大子矩阵)
- springmvc中Controller方法的返回值
- Alpha版使用说明
- 将数组中的值按逆序重新存放
- 优酷开放sdk-setOnerroListener
- Node.js入门以及第一个helloworld程序.
- 移动网络新漏洞影响2G 以来的所有蜂窝网络
- 实战中总结出来的CSS常见问题及解决办法
- python部署到服务器上解析不到模块_在服务器上部署kafka-python包
- Android ImageButton示例
- mysql 关系图 工具_ER图绘制软件-DbSchema数据库关系图设计器下载v8.1.7-领航下载站...
- 安装 Maxwell
- 谷歌搜索语句实例(持续更新)
- Web渗透攻击实战(2)—获取网站后台登录用户名密码
- python爬虫学习
- kubernetes之volumes使用
- 联想小新触控板不行了
- 百度携手重庆渝中区,打造区块链大数据智能化应用示范城区
- Python 基础课程安排
热门文章
- ai人工智能的数据服务_从AI数据集中消除无意识的偏见
- 那一种笔记软件更好用_制作更好的面向用户软件的7种方法
- Bootstrap3 Font Awesome 字体图标旋转或翻转图标
- Bootstrap 折叠插件Collapse 调用方式
- ci mysql 缓存_CodeIgniter框架中启用和清除缓存的教程
- Node.js与网络:Node.js对TCP、UDP、Socket、HTTP等协议的实现和支持
- java学习是什么_学习JAVA有什么作用?
- kafka自带的zk启动_Centos上将zookeeper和kafka设置为开机自启
- 指针java_浅谈Java与指针 - 穿梭于偶然
- 「Luogu」[JSOI2007]字符加密 解题报告