Linux 安装oracle10g 配置dataguard 介绍和步骤

DataGuard是甲骨文推出的一种高可用性数据库方案,在Oracle 8i之前被称为Standby Database。从Oracle 9i开始,正式更名为Data Guard。它是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现数据库快速切换与灾难性恢复。Data Guard只是在软件上对数据库进行设置,并不需要额外购买任何组件。用户能够在对主数据库影响很小的情况下,实现主备数据库的同步。而主备机之间的数据差异只限于在线日志部分,因此被不少企业用作数据容灾解决方案。(以上是度娘解释,本人理解 dataguard设计之初为异地容灾,他的应急切换能提供很好的高可用,但同时对外服务还是只有一台pridb,所以性能未有所提高)此次配置为dataguard物理备库最大性能模式。

1)linux操作系统安装并安装oracle10g软件

ps:主库安装数据库软件并建库,备库只需要安装oracle软件不需要建库

         以下主库简称pridb备库stydb

 

linux安装oracle10g传送门:http://blog.csdn.net/w63667329/article/details/7890172

本次环境:

pridb 172.25.56.149

stydb 172.25.56.150

 

2)pridb配置

1.查看是否开启归档模式(由于dataguard高性能需要运用到archivelog恢复stydb,所以必须开启)

archive log list

如果没有开启 需将数据库打至mount模式后开启

alter database archivelog;

alter database force logging;(开启强制归档,有时候由于语句not logging 可能未生成redolog)

生成standby controlfile

alter database create standby controlfile as ‘/u01/temp/standbycontrolfile.ctl‘;

 

2.查询pridb如下文件位置

datafile (select name from v$datafile;)

redologfile (select member from v$logfile;

controlfile (show parameter control_files)

spfile (show parameter spfile)

 

3.关闭主库shutdown immediate

 

4.把datafile standbycontrolfile redologfile spfile listener.ora tnsnames.ora passwdfile拷贝至备库相应位置(如果没有相应文件夹,新建同名文件夹)

scp/u01/oradata/WILLSON/ [email protected]:/u01/oradata/

scp standbycontrolfile.ctl [email protected]:/u01/oradata/

scp listener.ora tnsnames.ora [email protected]:/u01/product/10.2.0/db_1/network/admin/

scp orapwWILLSON spfileWILLSON.ora [email protected]:/u01/product/10.2.0/db_1/dbs/

scp -r WILLSON/ [email protected]:/u01/admin/

 

5.配置pridb角色,配置归档日志地址,配置切换模式

 

alter system set log_archive_config=‘DG_CONFIG=(pridb,stydb)‘;

 

alter system set db_unique_name=‘pridb‘ scope=spfile;

 

shutdown immediate;

 

startup mount;

 

alter system set log_archive_dest_1=‘LOCATION=/u01/oradata/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=pridb‘;

 

alter system set log_archive_dest_2=‘SERVICE=stydb VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLES) DB_UNIQUE_NAME=stydb‘;

 

alter system set log_archive_dest_state_1=‘enable‘;

 

alter system set log_archive_dest_state_2=‘enable‘;

 

 

alter system set FAL_CLIENT=‘pridb‘;

 

 

alter system set FAL_SERVER=‘stydb‘;

 

 

alter system set standby_archive_dest=‘/u01/oradata/archivelog‘;

 

 

alter system set standby_file_management=‘auto‘;

6.配置监听

[[email protected] admin]$ more listener.ora 
# listener.ora Network Configuration File: /u01/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /u01/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
           (SID_NAME = WILLSON)
           (ORACLE_HOME = /u01/product/10.2.0/db_1)
    )

)

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.56.149)(PORT = 1521))
    )
  )

[[email protected] admin]$ moretnsnames.ora 
# tnsnames.ora Network Configuration File: /u01/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

WILLSON =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.56.149)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = WILLSON)
    )
  )

pridb =
       (DESCRIPTION =
         (ADDRESS_LIST =
           (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.56.149)(PORT = 1521))
         )
         (CONNECT_DATA =
           (SERVER = DEDICATED)
           (SERVICE_NAME = WILLSON)
         )
       )
     
stydb =
       (DESCRIPTION =
         (ADDRESS_LIST =
           (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.56.150)(PORT = 1521))
         )
         (CONNECT_DATA =
           (SERVER = DEDICATED)
           (SERVICE_NAME = WILLSON)
         )
       )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

3)stydb配置

 

1.启动备库至mount状态(如果失败查看初始化参数文件和控制文件是否更新)

startup mount;

 

2.配置备库参数

 

alter system set log_archive_config=‘DG_CONFIG=(pridb,stydb)‘;

 

alter system set db_unique_name=‘stydb‘scope=spfile;

 

shutdown immediate

 

startup mount

 

alter system set log_archive_dest_1=‘LOCATION=/u01/oradata/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=stydb‘;

 

alter system set log_archive_dest_2=‘SERVICE=pridb VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLES) DB_UNIQUE_NAME=pridb‘;

 

alter system set log_archive_dest_state_1=‘enable‘;

 

 

alter system set log_archive_dest_state_2=‘enable‘;

 

 

alter system set FAL_CLIENT=‘stydb‘;

 

alter system set FAL_SERVER=‘pridb‘;

 

alter system set standby_archive_dest=‘/u01/oradata/archivelog‘;

 

alter system set standby_file_management=‘auto‘;

 

 

alter database force logging;

 

shutdown immediate

 

3.配置监听

[[email protected] admin]$ morelistener.ora 
# listener.ora Network Configuration File: /u01/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /u01/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
           (SID_NAME = WILLSON)
           (ORACLE_HOME = /u01/product/10.2.0/db_1)
    )

)

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.56.150)(PORT = 1521))
    )
  )

[[email protected] admin]$ more tnsnames.ora 
# tnsnames.ora Network Configuration File: /u01/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

WILLSON =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.56.150)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = WILLSON)
    )
  )

pridb =
       (DESCRIPTION =
         (ADDRESS_LIST =
           (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.56.149)(PORT = 1521))
         )
         (CONNECT_DATA =
           (SERVER = DEDICATED)
           (SERVICE_NAME = WILLSON)
         )
       )
     
stydb =
       (DESCRIPTION =
         (ADDRESS_LIST =
           (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.56.150)(PORT = 1521))
         )
         (CONNECT_DATA =
           (SERVER = DEDICATED)
           (SERVICE_NAME = WILLSON)
         )
       )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

4)测试配置

pridb:

 

alter database open;

 

select open_mode,database_role from v$database;

 

OPEN_MODE   DATABASE_ROLE
----------              ----------------
READ WRITE   PRIMARY

 

stydb

 

startup;

 

alter database recover managed standby database disconnect;

 

select open_mode,database_role from v$database;

 

OPEN_MODE  DATABASE_ROLE
----------             ----------------
MOUNTED       PHYSICAL STANDBY

 

 

同步测试:

pridb:

select sequence#,applied from v$archived_log;

stydb:

select sequence#,applied from v$archived_log;

就此oracle dataguard for linux 配置完成了,dataguard切换测试另有传送门:http://blog.csdn.net/w63667329/article/details/7900270

时间: 2024-11-05 21:52:58

Linux 安装oracle10g 配置dataguard 介绍和步骤的相关文章

Microsoft SQL Server for Linux安装和配置

虽说mssql for linux早已经出来了,但原本没有打算这么早就去尝试的,无奈之下还是得先尝试用了,这里分几篇介绍我在用mssql for linux时遇到的问题,不得不说作为先吃螃蟹的人总是要付出一些代价的,真是会遇到各种奇葩问题,本篇博客只介绍如何安装mssql for linux,我依旧是在CentOS 上尝试安装的.官网也有安装步骤,也不需要过多的解释,我也只放部分截图,步骤如下: 在Linux下安装服务有很多种方式,最简单的也就是yum安装,如果使用yum安装,我们需要指定安装仓

Arch Linux 安装、配置、美化和优化

国庆假期玩了下Arch Linux,发现这货跟Ubuntu之流相差甚远,甚难调教,而且安裝过程全命令行,会有各种问题,各种知识... --- 安装引导器--- --------------------------- GRUB BIOS: # pacman -S grub os-prober # grub-install --recheck /dev/<目标磁盘> # grub-mkconfig -o /boot/grub/grub.cfg UEFI:---如果BIOS是UEFI的,就要用下面的

Linux 安装及配置 Nginx + ftp 服务器

Nginx 安装及配置 一.Nginx 简介: Nginx("engine x") 是一款是由俄罗斯的程序设计师 Igor Sysoev 所开发高性能的 Web和 反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器.在高连接并发的情况下,Nginx 是 Apache 服务器不错的替代品.是 C 语言编写的,建议在 Linux 运行. 二.环境软件版本准备: 系统平台:CentOS release 6.6 (Final) 64位. Nginx:nginx-1.10.3.t

Linux安装和配置远程

1.下载putty https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html2.安装和配置puttya.host name 192.168.0.222b.saved sessions Linux c.saved.open3.putty设置公钥和私钥a.点击开始菜单找到putty目录,点击puttygenb.点击Generate生成密钥(可以设置密码),私钥保存c.复制公钥d.远程进入Linux做以下设置mkdir /root/.

Linux安装和配置Vim7.4

一.简介 Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体.1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二.但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs同样都是非常优秀的文本编辑器. 本文介绍CentOS环境下,Vim7.2升级Vim7.4的方法.

Linux 安装和配置 Samba

环境: CentOs6.5 Samba是一个远程通信的服务,利用它可以实现在Windows环境下对Linux服务器上的文件进行操作,毕竟对大多数人,Win下的编辑器诸如 Sublime.VScode的开发效率还是比vim要高的 1.安装 [[email protected] samba]# yum -y install samba samba-common samba-client 可以查看一下安装情况: # rpm -qa | grep samba samba 的路径在 : /etc/init

deepin linux安装与配置

作者:相思羽  出处:http://www.cnblogs.com/xiang-siyu 欢迎转载,也请保留这段声明.谢谢! deepin linux是由深度开发的操作系统,基于debian,内置了搜狗输入法,wps,谷歌浏览器,QQ,有道词典等,适合初学linux者使用 其安装比较简单,官网有教程.http://www.deepin.org/ 可以通过官网或者各个开源镜像来下载其安装镜像. ----------------------------------------------------

linux 安装nginx配置

记录一下linux下安装nginx的所需要的配置. 首先从 nginx官网 下载所需要的版本,复制链接,执行 wget http://nginx.org/download/nginx-1.8.0.tar.gz 在你的linux目录下会有nginx-1.8.0.tar.gz压缩包,解压到当前目录. tar -zxvf nginx-1.8.0.tar.gzcd nginx-1.8.0/./configure 这个时候一般会出现错误,我们需要安装nginx所依赖的包 sudo apt-get inst

linux安装和配置 mysql、redis 过程中遇到的问题记录(转)

章节目录 mysql redis linux下部署mysql和redis网上的教程很多,这里记录一下我部署.配置的过程中遇到的一些问题和解决办法. mysql ①安装完成后启动的时候报错 Starting MySQL.The server quit without updating PID file 干掉/etc/my.cnf 就好了 原因是: mysql_safe 下指定的  /var/run/mariadb 和 /var/log/mariadb 不存在 也可以选择新建这两个目录 ②安装好之后