iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >oracle dg 维护常用操作和调优
  • 742
分享到

oracle dg 维护常用操作和调优

2024-04-02 19:04:59 742人浏览 安东尼
摘要

1、查看备库状态 sql> select open_mode,database_role,db_unique_name from v$database; 2、将备库置与应用日志模式状态 S

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;

4、查看日志应用到哪个组
SQL> select max(SEQUENCE#) from v$arcHived_log where applied='YES'

5.主库和备库之间角色切换
5.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;
 
5.2 从库切换为主库
alter database commit to switchover to primary;
shutdown immediate;
startup
alter system switch logfile;
 
6.备库自动使用主库传过来的日志进行恢复
alter database recover automatic standby database;

有时standby中断一段时间后起来,开启应用日志模式无法正常从归档日志恢复,需要执行这个指令应用归档日志等应用到最近的一个归档日志后再开启应用日志模式
 
7.更改保护模式
alter database set standby database to maximize protection;
alter database set standby database to maximize availability;
alter database set standby database to maximize perfORMancen;


恢复进度相关的 v$视图应用示例
1、查看进程的活动状况---v$managed_standby
SQL> select process,client_process,sequence#,status from v$managed_standby;

2、确认 redo 应用进度---v$archive_dest_status
SQL> select dest_name,archived_thread#,archived_seq#,applied_thread#,applied_seq#,db_unique_name from v$archive_dest_status where status='VALID';

3、检查归档文件路径及创建信息---v$archived_log
SQL> select name,creator,sequence#,applied,completion_time from v$archived_log;

4、查询归档历史---v$log_history
SQL> select first_time,first_change#,next_change#,sequence# from v$log_history;


再来点与 log 应用相关的 v$视图应用示例:
5、查询当前数据的基本信息---v$database 信息
SQL> select database_role,db_unique_name,open_mode,protection_mode,protection_level,switchover_status from v$database;

6、查询 failover 后快速启动的信息
SQL> select fs_failover_status,fs_failover_current_target,fs_failover_threshold,fs_failover_observer_present from v$database;

7、检查应用模式(是否启用了实时应用)---v$archive_dest_status
SQL> select recovery_mode from v$archive_dest_status where dest_id=2;

12、Data guard 事件---v$dataguard_status
SQL> select message from v$dataguard_status;

8、删除和添加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;                                                                          ---------添加日志组成员



**调整物理 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 能降低数据库文件并行读取,提高整个恢复时间。








您可能感兴趣的文档:

--结束END--

本文标题: oracle dg 维护常用操作和调优

本文链接: http://www.lsjlt.com/news/47112.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle DG运维常用SQL
    =====运维SQL --查看switch状态 select switchover_status from v$database; --查看数据库状态  set lin...
    99+
    2024-04-02
  • Oracle RAC之:ASM概念及基本操作维护
    Oracle RAC系列之:ASM基本操作维护 ASM(自动存储管理)是一个专门为Oracle数据库服务的数据文件存储机制,通过ASM管理数据文件,DBA不用再担心I/O性能问题,也不需要知道文件的名称...
    99+
    2024-04-02
  • 如何做好VPS主机的日常维护操作
    做好VPS主机日常维护操作的方法:1、需要对VPS主机的内存使用情况进行检测,防止VPS主机出现系统资源不足的情况发生;2、需要对VPS主机的网站访问日志进行排查,降低被恶意网络攻击的风险;3、需要检查VPS主机的硬盘使用情况,避免因硬盘空...
    99+
    2024-04-02
  • MySQL的调优思路和实际操作
    这篇文章主要讲解了“MySQL的调优思路和实际操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL的调优思路和实际操作”吧! 调优思路: 1.设...
    99+
    2024-04-02
  • 如何在MySQL中设计一个可维护的会计系统表结构以支持日常业务操作和维护?
    如何在MySQL中设计一个可维护的会计系统表结构以支持日常业务操作和维护?在企业中,会计系统是一个非常重要的组成部分,负责处理财务数据的存储、计算和管理。为了能够支持日常业务操作和维护,设计一个可维护的会计系统表结构是至关重要的。在MySQ...
    99+
    2023-10-31
    MySQL 表结构 会计系统
  • Python常用的I模块与操作系统相关的调用和操作方式
    本篇内容介绍了“Python常用的I模块与操作系统相关的调用和操作方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python常用模块I和...
    99+
    2023-06-17
  • 怎么维护ORACLE在各操作系统信号量与共享内存
    这篇文章主要讲解了“怎么维护ORACLE在各操作系统信号量与共享内存”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么维护ORACLE在各操作系统信号量与共...
    99+
    2024-04-02
  • 美国网站服务器日常维护该进行的操作有哪些
    美国网站服务器日常维护该进行的操作有:1、及时安装更新系统补丁,防止被黑客利用系统漏洞入侵;2、合理配置防火墙,提高服务器防御能力;3、给美国服务器安装网络杀毒软件,排查系统病毒;4、关闭美国网站服务器非必要的端口和服务,防止被黑客利用;5...
    99+
    2024-04-02
  • Python脚本操作在Linux服务器维护中的应用
    Python脚本在Linux服务器维护中的应用-具体代码示例摘要:随着互联网技术的发展,Linux操作系统在服务器维护中扮演了非常重要的角色。本文介绍了如何使用Python脚本在Linux服务器维护中自动化进行常见的任务,以提高效率。同时,...
    99+
    2023-10-22
    服务器 Python 脚本操作
  • c# List和Dictionary常用的操作
    目录一、List1.添加方法:2.删除方法:3.搜索方法:4.修改方法:5.排序方法:6.其它方法:二、Dictionary1.添加方法2.删除方法3.搜索方法4.修改方法5.排序方...
    99+
    2024-04-02
  • Linux运维工程师常用的操作有哪些
    本篇内容主要讲解“Linux运维工程师常用的操作有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux运维工程师常用的操作有哪些”吧!1.Shell命令行光标移到行首:Ctrl+a光标移...
    99+
    2023-06-27
  • Discuz 论坛维护:一键批量删除用户的操作步骤
    在Discuz论坛管理过程中,经常会遇到需要批量删除用户的情况,这时候就需要使用一键批量删除用户的操作。本文将介绍具体的操作步骤,并附带代码示例,帮助管理员快速高效地完成用户管理工作。...
    99+
    2024-03-11
    批量操作 删除用户 论坛维护
  • Python数据类型和常用操作
    目录一、数值二、字符串三、列表四、元组五、字典六、集合一、数值 数值数据类型用于存储数值,数据类型不可改变,改变会分配一个新的对象,在Python中,“与或非&rdquo...
    99+
    2024-04-02
  • PHP数组的常见操作和常用函数
    一.数组遍历 在操作数组时,经常需要依次访问数组中的每个元素,这种操作称为数组的遍历。 在PHP中,通常使用foreach语句实现数组的遍历,其语法格式有两种,具体如下:  以上两种语法格式都是通过foreach语句来实现对数组的遍历,不同...
    99+
    2023-09-05
    php 开发语言
  • 多线程和异步操作如何影响应用程序的代码结构和可维护性?
    多线程和异步操作对代码结构和可维护性的影响:代码结构:多线程:多个线程并行运行,结构复杂,需考虑线程同步和通信。异步操作:后台执行任务,简化结构,无需管理线程。可维护性:多线程:调试和维...
    99+
    2024-05-07
    多线程 异步操作 异步加载
  • Oracle数据库的常用操作中如何备份和恢复
    本篇文章给大家分享的是有关Oracle数据库的常用操作中如何备份和恢复 ,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Oracle数据库备份和...
    99+
    2024-04-02
  • Python 字典的特点和常用操作
    一、字典帮助文档>>> dir(dict) ['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__', '__eq__...
    99+
    2023-01-31
    字典 常用 操作
  • conda常用操作和配置镜像源
    conda常用操作和配置镜像源 pip临时使用国内镜像源永久使用国内镜像源1、豆瓣源2、清华源3、中科大源4、配置成功会出现:5、删除镜像源 conda1.查看默认源2.删除一个...
    99+
    2023-09-30
    conda python 深度学习 pip 镜像源
  • Oracle DBMS_SCHEDULER调用操作系统脚本怎么编写
    本篇文章给大家分享的是有关Oracle DBMS_SCHEDULER调用操作系统脚本怎么编写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 ...
    99+
    2024-04-02
  • Oracle数据泵技术常用操作有哪些
    这篇文章主要介绍“Oracle数据泵技术常用操作有哪些”,在日常操作中,相信很多人在Oracle数据泵技术常用操作有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Orac...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作