【DataGuarad】获取standby 库的配置信息的脚本

从oracle MOS 上获得一个关于获取standby 库的配置信息的脚本

Note 241438.1 Script. to Collect Data Guard Physical Standby Diagnostic Information

set echo off 

set feedback off 

column timecol new_value timestamp 

column spool_extension new_value suffix 

select to_char(sysdate,'Mondd_hhmi') timecol, 

'.out' spool_extension from sys.dual; 

column output new_value dbname 

select value || '_' output 

from v$parameter where name = 'db_name'; 

spool dgdiag_phystby_&&dbname&×tamp&&suffix 

set lines 200 

set pagesize 35 

set trim on 

set trims on 

alter session set nls_date_format = 'MON-DD-YYYY HH24:MI:SS'; 

set feedback on 

select to_char(sysdate) time from dual; 

 

set echo on  

-- 

-- ARCHIVER can be  (STOPPED | STARTED | FAILED) FAILED means that the archiver failed 

-- to archive a -- log last time, but will try again within 5 minutes. LOG_SWITCH_WAIT 

-- The ARCHIVE LOG/CLEAR LOG/CHECKPOINT event log switching is waiting for. Note that  

-- if ALTER SYSTEM SWITCH LOGFILE is hung, but there is room in the current online  

-- redo log, then value is NULL  

column host_name format a20 tru 

column version format a9 tru 

select instance_name,host_name,version,archiver,log_switch_wait from v$instance; 

-- The following select will give us the generic information about how this standby is 

-- setup.  The database_role should be standby as that is what this script. is intended  

-- to be ran on.  If protection_level is different than protection_mode then for some 

-- reason the mode listed in protection_mode experienced a need to downgrade.  Once the 

-- error condition has been corrected the protection_level should match the protection_mode 

-- after the next log switch. 

column ROLE format a7 tru 

select name,platform_id,database_role role,log_mode,

       flashback_on flashback,protection_mode,protection_level  

from v$database;

-- Force logging is not mandatory but is recommended.  Supplemental logging should be enabled 

-- on the standby if a logical standby is in the configuration. During normal  

-- operations it is acceptable for SWITCHOVER_STATUS to be SESSIONS ACTIVE or NOT ALLOWED. 

column force_logging format a13 tru 

column remote_archive format a14 tru 

column dataguard_broker format a16 tru 

select force_logging,remote_archive,supplemental_log_data_pk,supplemental_log_data_ui, 

switchover_status,dataguard_broker from v$database;  

-- This query produces a list of all archive destinations and shows if they are enabled, 

-- what process is servicing that destination, if the destination is local or remote, 

-- and if remote what the current mount ID is. For a physical standby we should have at 

-- least one remote destination that points the primary set but it should be deferred.

COLUMN destination FORMAT A35 WRAP 

column process format a7 

column archiver format a8 

column ID format 99 

select dest_id "ID",destination,status,target, 

archiver,schedule,process,mountid  

from v$archive_dest; 

-- If the protection mode of the standby is set to anything higher than max performance

-- then we need to make sure the remote destination that points to the primary is set

-- with the correct options else we will have issues during switchover.

 

select dest_id,process,transmit_mode,async_blocks, 

net_timeout,delay_mins,reopen_secs,register,binding 

from v$archive_dest; 

 

-- The following select will show any errors that occured the last time an attempt to 

-- archive to the destination was attempted.  If ERROR is blank and status is VALID then 

-- the archive completed correctly. 

column error format a55 tru 

select dest_id,status,error from v$archive_dest;

-- Determine if any error conditions have been reached by querying thev$dataguard_status 

-- view (view only available in 9.2.0 and above): 

column message format a80 

select message, timestamp 

from v$dataguard_status 

where severity in ('Error','Fatal') 

order by timestamp; 

-- The following query is ran to get the status of the SRL's on the standby.  If the

-- primary is archiving with the LGWR process and SRL's are present (in the correct

-- number and size) then we should see a group# active.

select group#,sequence#,bytes,used,archived,status from v$standby_log;

-- The above SRL's should match in number and in size with the ORL's returned below: 

select group#,thread#,sequence#,bytes,archived,status from v$log; 

-- Query v$managed_standby to see the status of processes involved in the 

-- configuration.

select process,status,client_process,sequence#,block#,active_agents,known_agents

from v$managed_standby;

-- Verify that the last sequence# received and the last sequence# applied to standby 

-- database.

select al.thrd "Thread", almax "Last Seq Received", lhmax "Last Seq Applied"

from (select thread# thrd, max(sequence#) almax

      from v$archived_log

      where resetlogs_change#=(select resetlogs_change# from v$database)

      group by thread#) al,

     (select thread# thrd, max(sequence#) lhmax

      from v$log_history

      where first_time=(select max(first_time) from v$log_history)

      group by thread#) lh

where al.thrd = lh.thrd;

-- The V$ARCHIVE_GAP fixed view on a physical standby database only returns the next 

-- gap that is currently blocking redo apply from continuing. After resolving the

-- identified gap and starting redo apply, query the V$ARCHIVE_GAP fixed view again 

-- on the physical standby database to determine the next gap sequence, if there is

-- one. 

select * from v$archive_gap; 

-- Non-default init parameters. 

set numwidth 5 

column name format a30 tru 

column value format a50 wra 

select name, value 

from v$parameter 

where isdefault = 'FALSE';

spool off

时间: 2024-10-04 19:10:38

【DataGuarad】获取standby 库的配置信息的脚本的相关文章

使用Unity(二):配置Unity 、读取配置信息和获取对象

和 Enterprise Library 的其他应用程序块一样,Unity 的行为也可以通过配置来指定. Unity 应用程序块可以从 XML 配置文件中读取配置信息.配置文件可以是 Windows Forms 应用程序的 App.config 或者 ASP.NET 应用程序的 Web.config.当然,也可以从任何其他 XML 格式的文件或者其他数据源中加载配置信息. 在本文中,将和大家一起来学习 Unity 配置文件的格式.配置的读取.通过示例说明实例的获取. 1. Unity 配置文件的

怎么查看电脑系统配置 用记事本快速获取配置信息

我们常会查看电脑的基本配置信息,怎么查看信息呢,本文教你一种利用记事本获取系统配置信息的方法. 在通常情况下,我们需要借助一个系统工具软件来获取系统信息.如果身边没有可用的软件工具,我们如何获取系统配置信息呢? 下面介绍的方法只利用记事本工具,就能很轻松地获取系统配置信息的文本文件.下面是具体的实现方法: 第一步:编辑一个TXT文本文件,文件可命名为"获取系统配置信息.TXT",在文件中输入以下一行内容"systeminfo>D:系统配置清单.TXT",然后保

Silverlight获取WebHost配置信息--WebClient和XmlSerializer模拟

  在我们的silverlight项目中,是被打包为xap zip文件下载到客户端,所以silverlight中的app配置文件我们不能直接修改,而在其宿主web host中的web.config在服务端我们也不能直接访问.在我们的项目中遇见了这个问题所以我就有了此博客.    先说明解决这个问题的方案有: 1:调用wcf,webservice,Asp.net页面等服务端数据源,异步显示在我们的UI. 2:利用silverlight项目的宿主页面 object,传入初始化参数,在silverli

端口配置属性-如何获取H3C和思科交换机的端口配置信息

问题描述 如何获取H3C和思科交换机的端口配置信息 对于交换机不是很了解,别人问的"端口配置信息",具体含义不太清楚,目前的理解是服务端口信息,类似于操作系统中开启了哪些服务端口,目前了解H3C交换机查看TCP端口的命令为display tcp status,但是没有查到udp的,请问有没有相应的命令?还有思科交换机的查到show tcp 命令,有没有更明确的命令以及UDP的命令. 解决方案 一般意义上的'交换机端口信息'为交换机端口的TRUNK和access及hybrid类型,及上面

JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用

[正文] 一.ServletConfig:代表当前Servlet在web.xml中的配置信息(用的不多) String getServletName()  -- 获取当前Servlet在web.xml中配置的名字 String getInitParameter(String name) -- 获取当前Servlet指定名称的初始化参数的值 Enumeration getInitParameterNames()  -- 获取当前Servlet所有初始化参数的名字组成的枚举 ServletConte

jar-eclipse无法获取maven库

问题描述 eclipse无法获取maven库 用eclipse换了一个workspace,在eclipse中修改了maven的配置指向之前使用的配置信息与库地址,但在添加依赖的时候无法搜索到库里面的jar包?是怎么情况??? 解决方案 为什么Eclipse无法替代MavenMaven + Eclipse + Tomcateclipse,idea搜索手动添加到本地maven库的jar 解决方案二: maven update project 试试

Web.config(应用程序的配置信息)总结_实用技巧

Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中.当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置.如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件.它可以提供除从父目录继承的配置信息以外的配置信息,也可以重

轻松加密ASP.NET 2.0 Web程序配置信息

asp.net|web|程序|加密 一. 简介 当创建ASP.NET 2.0应用程序时,开发者通常都把敏感的配置信息存储在Web.config文件中.最典型的示例就是数据库连接字符串,但是包括在Web.config文件中的其它敏感信息还包括SMTP服务器连接信息和用户凭证数据,等等.尽管默认情况下可以配置ASP.NET以拒绝所有对扩展名为.config的文件资源的HTTP请求:但是,如果一个黑客能够存取你的web服务器的文件系统的话,那么,Web.config中的敏感信息仍然能够被窃取.例如,也

ASP.NET企业开发框架IsLine FrameWork系列之十三--框架配置信息大全(上)

IsLine FrameWork一个是支持企业应用系统开发的框架,开发人员可以在其基础上对企业所需的应用 系统进行快速开发,目前版本为V1.0版,随着需求的不断完善,IsLine FrameWork的版本也在不断升级. IsLine FrameWork完成了对数据源.服务器端变量.缓存.日志.异常.安全性能等元素的封装,支 持多种数据库.多个数据库同时操作:支持跨方法的事物:支持多个日志渲染器同时工作,这意味着开发 人员可以同时将分类日志信息写入不同的目标.该框架以配置文件为中心,所有变更动作(