dataguard step by step_Oracle dataguard安装配置

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:925

dataguard step by step

1.查看数据库的归档模式 有两种方法:

1.1 用sql方法:
SQL> select log_mode from v$database;
LOG_MODE
------------
ARCHIVELOG
1.2 用以下命令:
archive log list;
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination d:\ora
Oldest online log sequence 10
Next log sequence to archive 12
Current log sequence 12
通过查询知道数据库处于数据库归档模式,则进行下一步操作,否则 需要将数据库
不归档模式转换为归档模式

2.设置主数据库为force logging 模式,因为主库传递到备库模式是靠日志来传送的,保证数据不丢失
查询数据库是否处于force logging 模式
SQL> select force_logging from v$database;
FOR
---
NO
用以下命令更改为 force logging 模式
SQL> alter database force logging;
Database altered.

3.生成备用数据库控制文件
SQL> alter database create standby controlfile as 'd:\ora\control01.ctl';
Database altered.

4.关闭数据库,对数据库做冷备份 备份数据文件
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
用操作系统备份工具对D:\oracle\oradata\paul\下所有文件压缩打包
将data.rar文件复制到d:\ora目录下

5.从主库创建pfile文件
SQL> create pfile from spfile;
File created.
将生成的参数文件initpaul.ora复制到d:\ora目录下

6.从主库传输以下文件到备用数据库d:根目录下
d:\ora\control01.ctl,
d:\ora\initpaul.ora
d:\ora\oradata.rar
解压缩 oradata.rar 到 d:\oracle\oradata目录下
在 d:\oracle\admin\paul\目录下新建 bdump,cdump,udump 三个文件夹
把 control01.ctl 控制文件放到 d:\oracle\oradata\paul\目录下

7.在备用数据库d:根目录下编辑initpaul.ora文件
增加以下参数
*.log_archive_dest_1='LOCATION=d:\ora'
*.log_archive_dest_2=''
*.standby_archive_dest='d:\ora'
*.fal_server='PRIMARY'
*.fal_client='STANDBY'
*.standby_file_management='AUTO'

8.配置主库和备库监听和tnsnames.ora文件
并且用tnsping要互通

9.启动备用数据库
C:\Documents and Settings\paul>oradim -new -sid paul
C:\Documents and Settings\paul>set oracle_sid=paul
C:\Documents and Settings\paul>
C:\Documents and Settings\paul>sqlplus "/as sysdba"
SQL*Plus: Release 9.2.0.4.0 - Production on 星期四 12月 6 12:18:23 2007
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
已连接到空闲例程。
SQL> startup nomount
ORA-00600: internal error code, arguments: [733], [1920234032], [pga heap], [],
[], [], [], []
SQL> exit
已断开连接 这个错误是是因为没找到pfile文件
C:\Documents and Settings\paul>sqlplus "/as sysdba"
SQL*Plus: Release 9.2.0.4.0 - Production on 星期四 12月 6 12:18:42 2007
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
已连接到空闲例程。
SQL> create spfile from pfile;
文件已创建。
SQL> startup nomount
ORACLE 例程已经启动。
Total System Global Area 101785252 bytes
Fixed Size 454308 bytes
Variable Size 75497472 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
SQL> alter database mount standby database;
数据库已更改。
SQL> alter database recover managed standby database disconnect from session;
数据库已更改。
SQL>

10.在主节点设置归档路径
SQL> alter system reset log_archive_dest scope=spfile sid='*';
也可以这样操作:
SQL> alter system set log_archive_dest='' scope=spfile;
SQL> alter system set log_archive_dest_1="location=d:\ora";
System altered.
SQL> alter system set log_archive_dest_2='service=standby mandatory reopen=60';
system altered
在备用库上查看日志
成功
--change protetion mode

11、更改dataguard主库的保护模式:
1.查询
SQL> select protection_mode from v$database;
PROTECTION_MODE
--------------------
MAXIMUM PERFORMANCE
2.更改
shutdown immediate;
startup nomount;
alter database mount exclusive;
ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE AVAILABILITY;
shutdown immediate;
startup;

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】