DataGuard简称DG,是一种数据库级别的HA方案,最主要功能是冗灾、数据保护、故障恢复,DG是生产数据库的"事务一致性copy",创建时,使用生产库的物理copy,创建完成后,备库会通过生产库传输过来的归档日志(或重做条目)自动维护备用数据库。将重做数据应用到备用库。DG分为"物理standby"和"逻辑standby" 。本实例是采用“物理standby”。DG是Oracle企业版专有特性,因此标准版是没有的。
| 操作系统 | 主从关系 | IP地址 | 数据文件路径 |
| win2003server | Primary | 192.168.48.101 | D:oracleproduct10.2.0oradatadgoracle |
| win2003server | Standby | 192.168.48.102 | D:oracleproduct10.2.0oradatadgoracle |
注:Primary与Standby的数据文件路径可以不一样。 硬件及操作系统要求:1. 运行于相同的硬件平台,比如都是intelx86架构的32位linux平台2. 服务器的配置可以不一样,只要有足够的存储数据文件的空间就行3. primary与standby服务器的操作系统必须一致,当然版本可以略有差异,比如一个是AS4,另一个是AS5。 Oracle数据库名称规划:
| db_name | dgoracle |
| db_uniqe_name | dgoracle |
| instance_name | txgj |
| service_name | dgoracle |
| oracle_sid | txgj |
在Primary与standby服务器上分别安装好Oracle数据库,也可以先安装软件,然后在Primary上建库,然后再将数据文件copy到standby上。 DG配置之路 1. 在Primary上查看归档SQL>archive log list如果未归档,则开启归档SQL>shutdown immediate;SQL>startup mount;SQL>alter database archivelog;SQL>alter database open;SQL>archive log list; 2.在Primary上指定归档日志路径与格式SQL>alter system set log_archive_dest_1=’D:oraclearchlog VALID_FOR=(ALL_LOGFILES,ALL_ROLES)’scope=spfile;SQL>alter system set log_archive_format=’arch_%t_%s_%r_arc’ scope=spfile; 3.在Primary上修改数据库为强制归档模式SQL>alter database force logging;SQL>shutdowm immediate; 4.在Primary上创建参数文件及standby控制文件SQL>startup mountSQL>create pfile=’D:oracleinit.ora’ from spfile;SQL>alter database create standby controlfile as ‘D:oracle 1.ctl’;SQL>shutdown immediate; 5.关闭Standby库,并将Primary的数据文件复制并覆盖同名文件,复制刚创建的参数文件与控制文件,将01.ctl再复制2份并命名为同名控制文件,然后覆盖安装目录下同名文件。复制Primary密码文件覆盖standby安装目录下同名文件。 6.修改Primary刚创建的pfile参数,添加如下内容:*.LOG_ARCHIVE_DEST_STATE_1=ENABLE*.LOG_ARCHIVE_DEST_STATE_2=ENABLE*.FAL_SERVER="standby"*.FAL_CLIENT="primary"*.STANDBY_FILE_MANAGEMENT="AUTO"*.STANDBY_ARCHIVE_DEST="D:oraclearchstandby"*.LOG_FILE_NAME_CONVERT=("D:oracleproduct10.2.0oradatadgoracle","D:oracleproduct10.2.0oradatadgoracle")*.DB_FILE_NAME_CONVERT=("D:oracleproduct10.2.0oradatadgoracle","D:oracleproduct10.2.0oradatadgoracle") 每个参数具体什么意思去Baidu一下。 7.修改Standby参数文件,添加以下内容:*.log_archive_dest_2="SERVICE=primary LGWR ASYNC"*.LOG_ARCHIVE_DEST_STATE_1=ENABLE*.LOG_ARCHIVE_DEST_STATE_2=ENABLE*.FAL_SERVER=primary*.FAL_CLIENT=standby*.STANDBY_ARCHIVE_DEST="D:oraclearchstandby"*.STANDBY_FILE_MANAGEMENT=AUTO*.LOG_FILE_NAME_CONVERT=("D:oracleproduct10.2.0oradatadgoracle","D:oracleproduct10.2.0oradatadgoracle")*.DB_FILE_NAME_CONVERT=("D:oracleproduct10.2.0oradatadgoracle","D:oracleproduct10.2.0oradatadgoracle") 8.配置主备库的监听文件SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = f:oracleproduct10.2.0db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME= dgoracle) (ORACLE_HOME = D:oracleproduct10.2.0db_1) (SID_NAME = txgj) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.48.101)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) ) )注:蓝色字体为主备库都要添加内容,红色字体则是修改成本机的IP。
LAMP环境搭建图形界面配置MySQL数据库关于Oracle数据库迁移(跨版本)以及空表不导出相关资讯 Oracle数据库 Oracle入门教程 oracle数据库教程
- Oracle数据库全球化 (03月01日)
- Oracle数据库日期过滤方法性能比较 (02/02/2015 13:20:26)
- Oracle数据库安装中端口被占用问题 (10/29/2014 07:42:24)
| - 在CentOS 6.6上搭建C++运行环境并 (10/10/2015 19:44:40)
- Oracle数据库无法使用localhost和 (11/14/2014 16:39:10)
- 使用SQLT来构建Oracle测试用例 (08/28/2014 06:17:41)
|
本文评论 查看全部评论 (0)