Data Guard 环境:

操作系统: 4.7

Primary数据库:

IP地址:10.85.10.1。

数据库SID:orcl

DB_UNIQUE_NAME:orcl_pd

Standby数据库:

IP地址:10.85.10.2

数据库SID:orcl。

DB_UNIQUE_NAME:orcl_st

一.Primary 端的配置

1.主库设置为force logging模式

SQL> alter database force logging;

2.主库设为归档模式

SQL> archive log list;

SQL> shutdown immediate

SQL> startup mount

SQL> alter database archivelog;

SQL> archive log list;

3.添加redo log file

添加一个新的Standby Redologs组(注意组号不要与当前存在的Online Redologs组重复),并为该组指定一个成员:

SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 4 ('/u01/app/oracle/oradata/orcl/redo04.log') size50M;

SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP5('/u01/app/oracle/oradata/orcl/redo05.log') size50M;

SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP6('/u01/app/oracle/oradata/orcl/redo06.log') size50M;

SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP7('/u01/app/oracle/oradata/orcl/redo07.log') size50M;

4.创建备库的密码文件和控制文件

SQL> alter database create standby controlfile as '/u01/control01.ctl';

-- 说明: 判断一个数据库是Primary还是Standby,就是通过控制文件来判断的。

[oracle@localhost dbs]$ orapwd file=/u01/app/oracle/product/10.2.0/db_1/dbs/orapworcl password=admin

如果已经存在,就不用创建了。缺省情况下,win下口令文件的格式是pwdsid.ora,unix下的格式是orapwSID(大小写敏感)

5.修改初始化参数文件

SQL> create pfile='/u01/initorcl.ora' from spfile;

在initorcl.ora 添加如下内容:

*.DB_UNIQUE_NAME='orcl_pd'

*.log_archive_dest_1='location=/u01/archive'

*.log_archive_dest_2='SERVICE=orcl_st'

*.LOG_ARCHIVE_DEST_STATE_1=ENABLE

*.LOG_ARCHIVE_DEST_STATE_2=ENABLE

*.standby_file_management='AUTO'

*.standby_archive_dest='/u01/archive'

*.FAL_SERVER='orcl_st'

*.FAL_CLIENT='orcl_pd'

如果主库和备库的数据文件位置不同,还需要加如下2个参数:

*.log_file_name_convert='/u02/oradata/orcl/','/u03/oradata/orcl/'

*.db_file_name_convert='/u02/oradata/orcl/','/u03/oradata/orcl/'

-- 注意:orcl_st,orcl_pd是在tnsnames文件中配置的

用'/u01/initorcl.ora' 这个pfile启动数据库,并生成spfile。

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup pfile='/u01/initorcl.ora';

ORACLE instance started.

Total System Global Area  167772160 bytes

Fixed Size                  1218316 bytes

Variable Size              79694068 bytes

Database Buffers           83886080 bytes

Redo Buffers                2973696 bytes

Database mounted.

Database opened.

SQL> create spfile from pfile='/u01/initorcl.ora';

File created.

6.修改listener.ora和tnsnames.ora文件

Listener.ora 文件:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)

(PROGRAM = extproc)

)

(SID_DESC =

(GLOBAL_DBNAME = orcl)

(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)

(SID_NAME = orcl)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))

)

)

注意:SID_LIST_LISTENER配置的是静态注册,如果没有该参数,而且Data Guard启动顺序又不正确,那么在主库可能会报PING[ARC1]: Heartbeat failed to connect to standby 'orcl_st'. Error is 12514.错误,导致归档无法完成。

Oracle Listener 动态注册 与 静态注册

Tnsnames.ora 文件

ORCL_ST =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.85.10.2)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

ORCL_PD =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.85.10.1)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

come from:

linux上oracle登堡测评,Oracle Data Guard Linux 平台 Physical Standby 搭建实例相关推荐

  1. oracle查效能,【DataGuard】Oracle 11g物理Active Data Guard实时查询(Real-time query)特性...

    在Oracle 11g以前版本中的的Data Guard物理备用数据库,可以以只读的方式打开数据库,但此时Media Recovery利用日志进行数据同步的过程就停止了,如果物理备用数据库处于恢复的过 ...

  2. oracle查效能,Oracle 11g物理Active Data Guard实时查询(Real-time query)特性

    table t (x varchar2(8)); Table created. secooler@ora11g> insert into t values ('Secooler'); 1 row ...

  3. 体验一下Oracle 11g物理Active Data Guard实时查询(Real-time query)

    以下为[高可用] 课后一则实验日志: --------------------------------------------------------------------------------- ...

  4. wps linux 字体_WPS Office:Linux 上的 Microsoft Office 的免费替代品 | Linux 中国

    如果你在寻找 Linux 上 Microsoft Office 免费替代品,那么 WPS Office 是最佳选择之一.它可以免费使用,并兼容 MS Office 文档格式.-- Sergiu WPS ...

  5. Linux上安装oracle19c客户端,Oracle 19c的下载和安装部署(图形安装和静默安装)

    Oracle 19C的下载和安装部署(图形安装和静默安装) Oracle Database 19c ,也就是12.2.0.3,最初在livesql.oracle.com上发布,是Oracle Data ...

  6. 在linux上配置oracle9,ORACLE_9安装与删除( linux下)

    Red Hat Linux 9 上安装 Oracle9i Database 作者:Abhijeet Kulkarni 数据库版本:Oracle9i R2 (9.2.0.1.0) 1. 创建用户与组: ...

  7. linux上安装mysql5.5_【Python】Linux安装Mysql5.5

    # 下载Mysql 5.5 https://dev.mysql.com/downloads/mysql/5.5.html#downloads # 版本号.Linux系统 5.5.62版本号,系统Lin ...

  8. 更改日期为英文_如何在 Linux 上检查所有用户密码到期日期 | Linux 中国

    如果你很少使用自己的帐户,那么可能由于密码过期而被锁定.在许多情况下,这可能会在无需密码登录的服务帐户中发生,因为没人会注意到它. -- Magesh Maruthamuthu(作者) 如果你在 Li ...

  9. Linux上下载chronyd安装包,如何在Linux中安装和使用Chrony时间同步

    原标题:如何在Linux中安装和使用Chrony时间同步 来自:Linux迷 https://www.linuxmi.com/ Chrony是网络时间协议(NTP)的灵活实现.它用于同步来自不同NTP ...

最新文章

  1. 搞不懂的算法-排序篇1
  2. Python面向对象进阶及类成员
  3. [转]代码分析工具FxCop1.36之一:介绍与使用
  4. 树莓派2代B model 上手初体验,不用显示器,Python GPIO 点亮一颗LED
  5. 「拨云见日」英特尔揭秘短视频背后的二三事
  6. 通过Java反射获取对象上的注解,java反射注解妙用-获取所有接口说明
  7. L2-010 排座位 (并查集)
  8. asp页面实现301重定向方法
  9. PHP_SELF,SCRIPT_NAME,SCRIPT_FILENAME,PATH_INFO,REQUEST_URI的区别
  10. Python下selenium的get()方法大量时间超时报错TimeOut
  11. pandoc md 文件转化pdf(中文字体)
  12. matlab 绘图与动画制作
  13. three.js之摄像机
  14. uni-app:只用2小时学习+上手就够了
  15. 用python玩转视频帧率
  16. 抖音创作者信用分:如何提升信用等级,获取更多机会
  17. tableau app android,tableau 安卓
  18. 腾讯云购买服务器操作步骤
  19. LeetCode739. Daily Temperatures
  20. kali中rarcrack爆破rar压缩包密码

热门文章

  1. RabbitMQ指南之二:工作队列(Work Queues)
  2. 51nod 1443 路径和树——最短路生成树
  3. kubeadm安装的Kubernetes etcd备份恢复
  4. 课堂练习 组合数据练习
  5. executeQuery()方法
  6. Android -- 开机启动无界面后台程序
  7. ip地址和MAC地址的捆绑
  8. Linux二进制程序安装使用
  9. Python学习week4-set集合
  10. 原生JavaScript练习——全选