Posts

Showing posts with the label Oracle DataGuard

ORACLE GoldenGate 使用

GGSCI用法:大小写不敏感 1. 进入安装目录;(可以调用HELP文档) 2. GGSCI进入命令状态; 3. HELP查看帮助; 4. 查看详细帮组:HELP <command> <object> 例如:HELP ADD EXTRACT 两台ORACLE 11gr2数据库同步演示:manager+extract+collector+replicat 1. 安装数据库,GoldenGate 2. 初始化同步; 3. 启动同步; 4. 检查结果。 步骤: 1. 启动源,目标数据库; su - oracle env | grep ORA sqlplus /nolog conn / as sysdba startup 2. 在源,目标中创建专有用户 select tablespace _name, contents from dba_tablespaces; create user ggusr identified by ggusr default tablespaces example; grant connect, resource to ggusr; 3. 在源,目标中创建试验用表 conn ggusr/ggusr desc user_objects; select object_name,object_type from user_objects; @demo_ora_create select object_name,object_type from user_objects; 4. 在源数据库表加入数据 conn ggusr/ggusr @demo_ora_insert 5. 在源,目标数据库配置manager进程 ggsci edit params mgr --> 修改mgr参数文件/u01/gg11/dirprm/mgr.prm 添加内容: --This is the minial configuration of manager process PORT 7809 6. 在源,目标数据库启动:start mgr 查看状态:info mgr 查看日志:view report mgr 7. 在源数据库配...

ORACLE DataGuard 备库模式切换

备库模式分类: 1. 自动管理模式 2. 手动管理模式(可以 做数据文件增加和重命名操作的 ) 3. 只读模式 查看备库目前模式: select * from dba_ojbects; 如果可以查看:为只读模式; 如果不可以查看:为管理模式; 从管理模式切换到只读模式步骤: alter database recover managed standby database cancel; alter database open read only; 从只读模式切换到管理模式步骤: alter database recover managed standby database disconnect from session; 管理模式查看: show parameter standby_file_management AUTO:自动 MANUAL:手动 切换: alter system set standby_file_management='MANAUAL'; alter system set standby_file_management='AUTO';

ORACLE DataGuard 保护模式切换

保护模式: 最大可用:主库上的交易一定需要在在线redo,或者一个备库中更新好了才能提交;如果网络中断,会自动切换成最大性能模式;网络恢复再切换回来。 最大性能:默认模式。不影响主库性能的情况下,尽最大可能保护数据。 最大保护:主库上的交易一定需要在在线redo,和一个备库中更新好了才能提交;如果网络中断,主库直接停止工作;直到可以连接到至少一个备库,主库才能恢复工作 升级切换,需要重启主库: 最大性能 --> 最大可用 --> 最大保护 查看保护模式: select database_role, protection_mode, protection_level from v$database; 升级切换步骤: 1. 备库停止redo应用: alter database recover managed standby database cancel; 2. 主库重启: shutdown immediate; startup mount 3. 主库升级切换保护模式: alter database set standby database to maximize availability; (或者alter database set standby database to maximize protection;) alter database open; 4. 备库启动redo应用: alter database recover managed standby database disconnect from session; 降级切换步骤: 1. 备库停止redo应用: alter database recover managed standby database cancel; 2. 主库调整保护模式: alter database set standby database to maximize performance; 3. 备库启动redo应用: alter database recover managed standby database disconnect from session; ...

ORACLE DataGuard 基础知识

作用: 1. 容灾,数据保护; 2. 事务级别保持主备库一致; 3. 在备库执行备份,查询,从而分担主库的负载。 主库:应用使用的生产库,可以使单实例或者为RAC 备库: 事务级复制数据库。最多可以有9个备库,可以使单实例或者为RAC 物理备库:使用block级别的复制,体系结构一致 11g以前:使用redo log更新(数据保护)或者只读模式(查询)只能两者取其一 11g:使用redo log更新或者只读模式同时存在 逻辑备库:使用SQL语句,实现在逻辑上相同。可以是在数据保护,查询还有数据库升级 snapshot备库:快照备库,物理备库的一种。收到的redo不执行更新。如果你需要,可以手工执行 DataGuard服务: 1. Redo传输服务: 2. 实施服务: 3. 角色交换服务: 管理DataGuard 1. SQL*PLUS 2. DGMGRL 3. OEM 保护模式: 1. 最大可用:主库上的交易一定需要在在线redo,或者一个备库中更新好了才能提交; 如果网络中断,会自动切换成最大性能模式;网络恢复再切换回来。 2. 最大性能:默认模式。不影响主库性能的情况下,尽最大可能保护数据。 3. 最大保护:主库上的交易一定需要在在线redo,和一个备库中更新好了才能提交; 如果网络中断,主库直接停止工作;直到可以连接到至少一个备库,主库才能恢复工作。

ORACLE DataGuard 关闭启动

关闭:先主库后备库 主库: 关闭监听器: lsnrctl stop 关闭数据库: su - oracle sqlplus / as sysdba alter system archive log current; shutdown immediate; 备库: 关闭监听器; lsnrctl stop 关闭数据库: su - oracle sqlplus / as sysdba alter database recover managed standby database cancel; shutdown immediate; 启动:先备库后主库 备库: 备库启动到 管理 恢复 模式 startup nomount; alter database mount standby database; alter database recover managed standby database disconnect from session; 备库启动到只读方式 startup nomount; alter database mount standby database; alter database open read only; 启动监听器: lsnrctl start 主库: 启动数据库: su - oracle sqlplus / as sysdba startup 启动监听器: lsnrctl start

ORACLE DataGuard 主备库角色切换

主备库切换原因: 1. switch:用户主动切换; 2. failover:主库出现故障,强行切换; switch切换过程:先主库再备库 主库 1. 查看switchover_status:select database_role, switchover_status from v$database; 如果switchover_status为:to standby 则: ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY 否则用:ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN; 2. 重启 数据库 : shutdown immediate; startup nomount; 3. 以备库mount alter database mount standby database; 备库 1. 应用redo:alter database recover managed standby database disconnect from session; 2. 查看switchover_status:select database_role, switchover_status from v$database; 如果switchover_status为:to primary 则:ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY 否则用:ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN; 3.  重启数据库 shutdown immediate; startup; failover 主备库切换 1.. 停止日志应用 alter database recover managed standby database cancel;  2. 关闭standby日志传输 alter database recover managed stand...

ORACLE DataGuard 备库重建

物理备库重建:   物理文件复制: 1. 主库重新生成controlfile; 2. 关闭主库,备库 3. 将备库的在线日志,数据文件从主库复制到备库; 4. 启动备库,主库

ORACLE DataGuard 备份策略

主库: 备份 控制文件;定期清理归档日志; 备库:全库备份包括归档日志并删除;   RHEL平台 主库脚本: 1.  RMAN 设置: RMAN>configure controlfile autobackup on; RMAN>configure retention policy to recovery window of 3 days;   2. 在系统删除3天前的归档日志 find . -mtime +3 -exec rm -rf {} \; 3. rman脚本: --备份控制文件,通过自动备份备份参数文件 export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 export ORACLE_SID=orcl10g $ORACLE_HOME/bin/rman <<EOF connect target / backup current controlfile; delete noprompt obsolete; --rman中检查并删除相关信息 crosscheck archivelog all; delete noprompt expired archivelog all; exit; EOF   备库脚本: export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 export ORACLE_SID=orcl10g $ORACLE_HOME/bin/rman <<EOF connect target / backup as compressed backupset database plus archivelog delete input; exit; EOF   crontab设置:每天四点执行 0 4 * * * 程序存放路径 2>/dev/null   主库还原: 1. 将备库备份集复制到主库   2. 进行恢复 rman target  sys/arvato0101@infiniti_pd  catalog...

ORACLE DataGuard Linux 物理备库搭建

试验环境: Hyper-v 6.0.7601 RHEL 5.3 ORACLE  10gr2 VNC 4.1.3 (用于图像化界面)   主库: ORACLE_SID: dgtest DB_UNIQUE_NAME: dgtest_pd IP: 11.11.0.101 HOSTNAME: dataguard1   备库: ORACLE_SID: dgtest DB_UNIQUE_NAME: dgtest_st IP: 11.11.0.102 HOSTNAME: dataguard2   试验步骤: 构建基础环境: 1. Hyper-v 上 安装 一台RHEL5.3 虚拟系统; 2. 新建虚拟网络"HOSTONLY" (Hyper-v不用设置子网,就选择内部模式,并将IP设置在同一网段) 3. 配置网络并设置HOSTS文件; hosts文件修改后内容: 127.0.0.1           localhost.localdomain  localhost 11.11.0.101      dataguard1 11.11.0.102      dataguard2 4. 安装VNCServer服务; 5. 安装ORACLE 10gr2软件,不建 数据库 ; 注意:配置文件中的ORACLE_HOME变量设置正确。 6. 使用导出,导入的方法克隆一台RHEL5.3虚拟系统;   主库 服务器 操作: 1. 使用netca, 创建监听器;   2. 使用DBCA, 创建数据库; 注意: a. 创建过程中碰到的global name和SID均使用oracle_sid; b. 创建是开启ARCHIVE; (检查:archive log list)   3. 开启强制日志模式: su - oracle sqlplus / as sy...