oracle data guard的管理

DataGuard的关启状态

启用备库:

SQL>STARTUP NOMOUNT;

SQL>alter database mount standby database;

SQL>alter database recover managed standby database disconnect from session;(同步但不实时应用日志)

关闭备库:

SQL>alter database recover managed standby database cancel;

SQL>shutdown immediate;

从关闭状态打开:

SQL>startup nomount;

SQL>alter database mount standby database;

SQL>alter database open read only;

从恢复状态只读打开:

SQL>

SQL>

SQL>alter database recover managed standby database using current logfile disconnect from session;(同步并实时应用日志)

------------------------------------------------------------------------

主备库的切换:

主库:

SQL>alter database commit to switchover to physical standby;

SQL>shutdown immediate;

SQL>startup nomount;

SQL>alter database mount standby database;

SQL>alter database recover managed standby database disconnect from session;

备库:

SQL>alter  database commit to switchover to primary;

SQL>shutdown immediate;

SQL>startup;

------------------------------------------------------------------

非正常切换:(主库当机的时候)启动fallover

备库:

SQL>alter database recover managed standby database finish;

SQL>alter database commit to switchover to primary;

SQL>shutdown immediate;

SQL>startup;

-----------------------------------------------------------------

日常维护命令:

查询数据库状态:

SQL>select instance_name,status from v$instance;

查询主备库:

SQL> select database_role from v$database;

检查数据库的可切换状态:

SQL>

select switchover_status from v$database;

归档一份日志:

alter system switch logfile;

查询归档日志是否被应用:

SQL> select sequence#,dest_id,first_time,next_time,archived,applied from v$archived_log;

查看备库是否和主库同步:

SQL> select archived_thread#,archived_seq#,applied_thread#,applied_seq# from v$archive_dest_status;

查询日志传送情况:

SQL> select * from v$archive_gap;

查询当前主机运行状态:

SQL> select switchover_status,database_role,protection_mode from v$database;

查看当前备库的一些进程情况和进程ID

SQL> select process,status,thread#,sequence#,block#,blocks from v$managed_standby;

查看同步错误情况:

SQL> select error from v$archive_dest;

验证传过来的归档文件:

SQL> select sequence#,first_time,next_time,applied,completion_time from v$archived_log order by sequence#;

查询主备库的归档文件最大序列号是否相同;

SQL> select distinct thread#,max(sequence#) over(partition by thread#) a from v$archived_log;

------------------------------------------------------------------

主备库的切换详解:

主库端:

检查数据库的可切换状态:

SQL>

select switchover_status from v$database;

如果是TO STANDBY则可以正常切换,

alter database commit to switchover to physical standby;

如果是SESSIONS ACTIVE,表示当前有会话处于ACTIVE状态。

alter database commit to switchover to physical standby with session shutdown;

运行完成后主库被修改为备库

备库端:

重启主库

shutdown immediate;

startup mount;

查询备库的可切换状态:

select switchover_status from v$database;

如果是TO PRIMARY则可以正常切换,

alter  database commit to switchover to primary;

如果是SESSIONS  ACTIVE 则:

alter  database  commit  to switchover  to primary  with session shutdown ;

运行完成后备库变成主库:

----------------------------------------------------------------------

主库开启日志:

SQL>

show parameter log_archive_dest_state_;

alter system set log_archive_dest_state_2=enable scope=both;

-------------------------------------------------------------------

开启备库

SQL>

alter database recover managed standby database using current logfile disconnect from session;

alter database recover managed standby database cancel;

alter database open;

alter database recover managed standby database using current logfile disconnect from session;

--------------------------------------------------------------------------

查看数据库的保护模式:

select DATABASE_ROLE,PROTECTION_MODE,PROTECTION_LEVEL from v$database;

最大保护:在主库写入的同时保证在备库也写入,(MAXIMUM  PROTECTION)

最高可用性:在不影响主库的情况下,提供最大保护数据,(MAXIMUM  AVAILABILITY)

最高性能:不是同步写入,在网络环境良好的情况下,几乎是同步的(MAXIMUM PERFORMANCE)

修改保护模式:

alter system set log_archive_dest_2="SERVICE=DG2 ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=DG2";

1、查询oracle的连接数

select count(*) from v$session;

2、查询oracle的并发连接数

select count(*) from v$session where status=‘ACTIVE‘;

3、查看不同用户的连接数

select username,count(username) from v$session where username is not null group by username;

4、查看所有用户:

select * from all_users;

5、查看用户或角色系统权限(直接赋值给用户或角色的系统权限):

select * from dba_sys_privs;

select * from user_sys_privs;

6、查看角色(只能查看登陆用户拥有的角色)所包含的权限

select * from role_sys_privs;

7、查看用户对象权限:

select * from dba_tab_privs;

select * from all_tab_privs;

select * from user_tab_privs;

8、查看所有角色:

select * from dba_roles;

9、查看用户或角色所拥有的角色:

select * from dba_role_privs;

select * from user_role_privs;

10、查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)

select * from V$PWFILE_USERS;

原文地址:https://www.cnblogs.com/caibaofei/p/8927084.html

时间: 2024-08-29 11:47:11

oracle data guard的管理的相关文章

Oracle Data Guard

DG 是 Oracle Data Guard 的简称.也就是Oracle11g的 数据卫士. 由于在工作中 Oracle和 SQL SERVER2008 同时都需要维护管理.给我的感觉这里的 DG 其实和 Sql Server 2008的镜像实现的功能是一样的(当然更强大一些).DG 中的物理备用库 尤其和 Sql Server 2008 的镜像实现的功能是一样的.但也有不同点:DG中的物理备用库可以在特定条件下 以只读或读写方式打开.而镜像则不可以(2012版本虽然可以读,但还是不能打开),当

Oracle Data Guard RAC到单机ASM配置(物理standby)

本次配置11G rac到单机ASM的dataguard配置,11G rac的安装参考oracle 11G rac 安装(VMware + rhel6.3),11G 单机ASM安装参考Oracle 11G 单机asm安装. 环境介绍: 主库: 11203 2节点RAC   实例名:racdb1,racdb2  db_name:racdb  db_unique_name:racdb 备库: 11203 单机 ASM   实例名:racdbstd        db_name:racdb  db_un

Oracle Data Guard Protection Modes

Maximum Availability This protection mode provides the highest level of data protection that is possible without compromising the availability of a primary database. Under normal operations, transactions do not commit until all redo data needed to re

Oracle Data Guard broker 现场遇到bug ,闪之~

最近在客户现场搭建一套容灾环境,发现遇到了BUG,在无法解决的情况下,放弃了broker,依旧可以实现ADG,Oracle无法实现双主,但是MySQL可以哈.官网说法记录一下. OERR: ORA-16597 "Oracle Data Guard broker detects two or more primary databases" (varies by version) Reference Note (文档 ID 172973.1) PURPOSE This is a brief

YH1:Oracle Data Guard知识库

小编:大家对Oracle DataGuard 应该很熟吧? 众人:那是相当熟. 小编:好的,那我们今天就不讲基础知识了,直入主题!跟不上课的孩子自己回去补. 今天的话题包括: 12.2中ADG的性能与诊断 ADG上部署列式存储 DG跨平台迁移 DG数据恢复 DG的归档管理 12.2中ADG的性能与诊断 在Oracle 12.2中,ADG有许多惊人的改进,通过ADG standby数据库的性能数据收集和诊断.快照standby数据库的应用,以及实时的数据库操作监控的实现,能够根据用户需求相协调来提

Oracle Data Guard 概念篇

一个Data Guard 配置由一个生产库和一个或者多个standby数据库组成,在Data Guard配置中,主库和备库都既可以是rac环境,也可以是单机环境. 这篇文章主要介绍dataguard的一些基本知识 dataguard的分类.dataguard的服务类型.dataguard的保护模式 1.Dataguard中的备库分为物理备库和逻辑备库及快照备库 备库是主库的一致性拷贝,使用一个主库的备份可以创建多到30个备库,将其加入到dataguard环境中,创建成功后,dataguard通过

Oracle Data Guard 单实例到单实例配置(物理standby)

接上一篇oracle dataguard概念篇,现在进行下详细的配置,此次配置的是单实例到单实例,也就是说主库和备库都是基于文件系统的单实例. 主机环境:Red Hat Enterprise Linux Server release 6.3 Rdbms版本:11.2.0.3 其他详细信息如下所示: 需要注意的是,两边的/etc/hosts文件保证都包含对方的ip对应关系 oracle安装的目录是相同的 编辑/etc/hosts,分别添加以下内容 192.168.1.241 db1 192.168

Oracle data guard 10g 搭建

1系统常规参数检查 硬盘 [[email protected] ~]# df -h 内核 [[email protected] ~]# uname -a [[email protected] grs]# uname -a 版本 [[email protected] ~]# cat /etc/redhat-release 物理内存 [[email protected] ~]# grep MemTotal /proc/meminfo 虚拟内存 [[email protected] ~]# grep

Oracle Data Guard搭建 1.虚拟机安装linux

1.安装虚拟机 VMware 14 2.下载Linux镜像文件,创建虚拟机 原文地址:https://www.cnblogs.com/leolzi/p/8469807.html