Oracle10.2.0.3.0DataGuardwindows配置
Oracle10.2.0.3.0DataGuardwindows配置
要求:
1. 软硬件要求
硬件要求:
同一Data Guard环境中所有Oracle必须运行与形同的系统架构,如要是Inter架构就都是Inter架构,要是HP-UX就都是HP-UX
软件要求:
Oracle必须是企业版的
同一Data Guard环境中的所有数据库初始化参数COMPATIBLE必须都相同
管理Primary和standby数据库必须拥有sysdba系统权限的用户
Primary和standby服务器时间要一致
2. 数据库要求
同一个Data Guard中所有数据库DB_NAME 必须相同,DB_UNIQUE_NAME必须不同
配置:
1. Primary配置
IP地址:192.168.1.118
Db_name:jssbook
数据库SID:jssbook
DB_UNIQUE_NAME:jsspre
数据库软件安装路径:F:\oracle\product\10.2.0\db_1
数据文件路径:F:\oracle\oradata\jssbook (自己创建的,也可以用默认的)
本地归档路径:F:\oracle\oradata\jssbook\archive (自己创建的)
Debug日志输出路径:F:\oracle\product\10.2.0\admin\jssbook\bdump
Primary数据库处于归档模式:
查看是否为归档状态:SQL>archive log list;
启动归档状态:1.启动到mount状态:startup mount;
2.设置归档:alter database archivelog;
Primary数据库设置为Force Logging模式:
查看是否为Force Logging模式:select force_logging from v$database;
启动Force Logging模式:alter database force logging;
配置Primary数据库初始化参数文件:
获取初始化文件的pfile:SQL>create pfile=’f:\oracle\backup\pfile_jssbook.ora’ from spfile; //指定路径为自定义的pfile存放路径
修改pfile文件:
调用新的pfile文件启动primary数据库
先关闭:SQL>shutdown immediate
创建spfile:SQL>create spfile from pfile=’f:\oracle\backup\pfile_jssbook.ora’
启动primary数据库:SQL>startup
创建standby数据库控制文件
在primary数据库上执行:SQL>alter database create standby controlfile as ‘f:\oracle\backup\jsspdg01.ctl’;
配置监听和网络服务名
Listener.ora文件中配置监听,启动监听命令:cmd下lsnrclt start
Tnsnames.ora中将primary和standby都添加上
创建密钥文件
查看是否有密钥文件:默认在数据库安装目录下如:
f:\oracle\product\10.2.0\db_1\database\PWDjssbook.ora
若没有该文件在primary所在设备的cmd中执行:orapwd file= f:\oracle\product\10.2.0\db_1\database\PWDjssbook.ora password=dbpassword entries=30
2. 备份:
方法一:冷备份
将primary数据库shutdown,然后复制所有数据文件(F:\oracle\oradata\jssbook下的所有dbf文件)、控制文件(刚刚创建的ctl文件)、联机重做日志文件(修改过的pfile_jssbook.ora文件)、归档文件(F:\oracle\oradata\jssbook\archive下的adump等文件)到standby数据库即可
方法二:用户管理方式的热备份
重做日志文件、控制文件:直接复制粘贴到standby
数据文件:1.查看数据库和对应数据文件的信息:SQL>select file_name,tablespace_name from dba_data_files order by 2;
2.在primary数据库上执行:SQL>alter tablespace 表空间名 begin backup;//标记指定表空间进入到备份状态
3.将上述表空间对应的数据文件复制粘贴到standby数据库
E:\oradata\jsspdg下
4.在primary数据库上执行:SQL>alter tablespace 表空间名 end backup;//表示结束备份
5.重复2 3 4步骤,将所有表空间对应的数据文件都复制到standby数据库上
复制密钥文件:将上述创建的密钥文件复制到standby服务器的数据库软件安装对应目录下:%oralce_home\database\PWD[sid].ora
3. Standby配置(不需要使用dbca创建数据库):
IP地址:192.168.1.178
数据库SID:jsspdg
DB_UNIQUE_NAME:jsspdg
数据库软件安装路径:D:\oracle\product\10.2.0\db_1
数据文件路径:E:\oradata\jsspdg (自己创建的)
本地归档路径:E:\oradata\jsspdg\archive (自己创建的)
Debug日志输出路径:F:\oracle\product\10.2.0\admin\jssbook\bdump
创建新的OracleService
在standby所在服务器的cmd中执行:oradim –new –sid jsspdg
创建日志输出文件相关目录
在F:\oracle\product\10.2.0\admin下新建sid命名的文件夹:jsspdg
在jsspdg文件夹内创建四个文件夹:adump、bdump、cdump、udump
配置监听和网络服务名
Listener.ora文件中配置监听
Tnsnames.ora中将primary和standby都添加上
测试互相通信:
Standby服务器cmd下ping网络服务名:tnsping jsspre_192.168.1.118
Primary服务器cmd下ping网络服务名:tnsping jsspdg_192.168.1.178
OK为正常
修改standby数据库初始化参数文件
使用新pfile文件启动数据库
以sysdba身份连接:SQL>conn sys/dbpassword@jsspdg_192.168.1.178 as sysdba
启动数据库:SQL>create spfile from pfile=’ E:\oradata\jsspdg\pfile_jsspdg.ora’
SQL>startup mount;
到primary端打开远端归档:
SQL>alter system set log_archive_dest_state_2=enable
Standby端启动REDO应用:
SQL>alter database recover managed standby database disconnect from session;
Sys密码都为root
目标数据库:
Db_name:jssbook
IP地址:192.168.1.178
数据库SID:jsspdg
DB_UNIQUE_NAME:jsspdg
数据库软件安装路径:D:\oracle\product\10.2.0\db_1
数据文件路径:E:\oradata\jsspdg
本地归档路径:E:\oradata\jsspdg\archive
Debug日志输出路径:D:\oracle\product\10.2.0\admin\orclstandby