百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Oracle DG常用视图与运维护常用操作

lipiwang 2024-10-18 09:39 27 浏览 0 评论

原文链接: 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 能降低数据库文件并行读取,提高整个恢复时间。

相关推荐

前端入门——css 网格轨道详细介绍

上篇前端入门——cssGrid网格基础知识整体大概介绍了cssgrid的基本概念及使用方法,本文将介绍创建网格容器时会发生什么?以及在网格容器上使用行、列属性如何定位元素。在本文中,将介绍:...

Islands Architecture(孤岛架构)在携程新版首页的实践

一、项目背景2022,携程PC版首页终于迎来了首次改版,完成了用户体验与技术栈的全面升级。作为与用户连接的重要入口,旧版PC首页已经陪伴携程走过了22年,承担着重要使命的同时,也遇到了很多问题:维护/...

HTML中script标签中的那些属性

HTML中的<script>标签详解在HTML中,<script>标签用于包含或引用JavaScript代码,是前端开发中不可或缺的一部分。通过合理使用<scrip...

CSS 中各种居中你真的玩明白了么

页面布局中最常见的需求就是元素或者文字居中了,但是根据场景的不同,居中也有简单到复杂各种不同的实现方式,本篇就带大家一起了解下,各种场景下,该如何使用CSS实现居中前言页面布局中最常见的需求就是元...

CSS样式更改——列表、表格和轮廓

上篇文章主要介绍了CSS样式更改篇中的字体设置Font&边框Border设置,这篇文章分享列表、表格和轮廓,一起来看看吧。1.列表List1).列表的类型<ulstyle='list-...

一文吃透 CSS Flex 布局

原文链接:一文吃透CSSFlex布局教学游戏这里有两个小游戏,可用来练习flex布局。塔防游戏送小青蛙回家Flexbox概述Flexbox布局也叫Flex布局,弹性盒子布局。它决定了...

css实现多行文本的展开收起

背景在我们写需求时可能会遇到类似于这样的多行文本展开与收起的场景:那么,如何通过纯css实现这样的效果呢?实现的难点(1)位于多行文本右下角的展开收起按钮。(2)展开和收起两种状态的切换。(3)文本...

css 垂直居中的几种实现方式

前言设计是带有主观色彩的,同样网页设计中的css一样让人摸不头脑。网上列举的实现方式一大把,或许在这里你都看到过,但既然来到这里我希望这篇能让你看有所收获,毕竟这也是前端面试的基础。实现方式备注:...

WordPress固定链接设置

WordPress设置里的最后一项就是固定链接设置,固定链接设置是决定WordPress文章及静态页面URL的重要步骤,从站点的SEO角度来讲也是。固定链接设置决定网站URL,当页面数少的时候,可以一...

面试发愁!吃透 20 道 CSS 核心题,大厂 Offer 轻松拿

前端小伙伴们,是不是一想到面试里的CSS布局题就发愁?写代码时布局总是对不齐,面试官追问兼容性就卡壳,想跳槽却总被“多列等高”“响应式布局”这些问题难住——别担心!从今天起,咱们每天拆解一...

3种CSS清除浮动的方法

今天这篇文章给大家介绍3种CSS清除浮动的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。首先,这里就不讲为什么我们要清楚浮动,反正不清除浮动事多多。下面我就讲3种常用清除浮动的...

2025 年 CSS 终于要支持强大的自定义函数了?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!1.什么是CSS自定义属性CSS自...

css3属性(transform)的一个css3动画小应用

闲言碎语不多讲,咱们说说css3的transform属性:先上效果:效果说明:当鼠标移到a标签的时候,从右上角滑出二维码。实现方法:HTML代码如下:需要说明的一点是,a链接的跳转需要用javasc...

CSS基础知识(七)CSS背景

一、CSS背景属性1.背景颜色(background-color)属性值:transparent(透明的)或color(颜色)2.背景图片(background-image)属性值:none(没有)...

CSS 水平居中方式二

<divid="parent"><!--定义子级元素--><divid="child">居中布局</div>...

取消回复欢迎 发表评论: