返回顶部
首页 > 资讯 > 数据库 >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 维护常用操作和调优

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

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

猜你喜欢
  • oracle dg 维护常用操作和调优
    1、查看备库状态 SQL> select open_mode,database_role,db_unique_name from v$database; 2、将备库置与应用日志模式状态 S...
    99+
    2024-04-02
  • Oracle DG运维常用SQL
    =====运维SQL --查看switch状态 select switchover_status from v$database; --查看数据库状态  set lin...
    99+
    2024-04-02
  • mongodb 索引日常维护操作
    创建索引:db.t_order_detail.createIndex({"order_id":1})复合索引:db.t_order_detail.createIndex({"o...
    99+
    2024-04-02
  • mysql日常维护有哪些操作
    下文主要给大家带来mysql日常维护有哪些操作,希望这些内容能够带给大家实际用处,这也是我编辑mysql日常维护有哪些操作这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。 查看MySQL运...
    99+
    2024-04-02
  • MongoDB之基本操作与日常维护
    MongoDB基本操作 MongoDB的基本操作主要是对数据库、集合、文档的操作,包括创建数据库、删除数据库、插入文档、更改文档、删除文档、和查询文档。 操作 描述 show dbs 查看当前...
    99+
    2024-04-02
  • oracle维护常用命令收集
    查询数据库表空间容量和数据量 SELECT a.tablespace_name , total, free, (total - free), total / (1024 * 1024 * 1024)...
    99+
    2024-04-02
  • Oracle RAC之:ASM概念及基本操作维护
    Oracle RAC系列之:ASM基本操作维护 ASM(自动存储管理)是一个专门为Oracle数据库服务的数据文件存储机制,通过ASM管理数据文件,DBA不用再担心I/O性能问题,也不需要知道文件的名称...
    99+
    2024-04-02
  • Oracle常用操作
    Oracle常用的一些操作,记录下来:1.建立表空间和用户的步骤: 用户 建立:create user 用户名 identified by "密码"; 授权...
    99+
    2024-04-02
  • 如何做好VPS主机的日常维护操作
    做好VPS主机日常维护操作的方法:1、需要对VPS主机的内存使用情况进行检测,防止VPS主机出现系统资源不足的情况发生;2、需要对VPS主机的网站访问日志进行排查,降低被恶意网络攻击的风险;3、需要检查VPS主机的硬盘使用情况,避免因硬盘空...
    99+
    2024-04-02
  • OGG运维优化脚本(十一)-查询维护类--操作选择
    文件:ggedit路径:$HOME/ggscript功能:该脚本用于选择使用其他脚本通过alias别名初始化入.profile和.bash_profile文件,以edit指令方式使用#!/bin/bash ...
    99+
    2024-04-02
  • Oracle日常巡检维护中常用的一些STUFF
    查看oracle版本select banner from sys.v_$version;-------------------------------------查看不同用户的连接数selec&#...
    99+
    2024-04-02
  • 常用的MySQL优化操作
    操作系统配优化 执行计划与锁表查看 --查看连接信息以及连接执行的命令 SHOW PROCESSLIST --查看当前被锁住的表 show OPEN TABLES where In_use > 0; ...
    99+
    2014-09-16
    常用的MySQL优化操作
  • 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 脚本操作
  • 王高利:Redis运维之常用命令操作
    在平时的工作中,需要根据需求对Redis数据库进行一些操作。可以参考Redis官网http://redis.io/commands 进行详细了解 1.SELECT 切换数据库redis&...
    99+
    2024-04-02
  • 数据库配置常用优化操作
    当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项。这篇文章的目的在于给你一...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作