oracle 10g dataguard的部署过程

本文档只是部署dataguard的过程,不涉及概念的解释和说明,更没有dataguard理论原理的介绍,关于这方面内容,请查看oracle官方文档。

操作系统:RedHat 4.2

[oracle@dg1 ~]$ uname -a

Linux dg1 2.6.9-22.EL #1 Mon Sep 19 18:20:28 EDT 2005 i686 i686 i386 GNU/Linux

Oracle 软件:ORACLE 10g Release 10.2.0.1.0

主机信息:

机器名:dg1 IP地址:192.168.1.90

备机信息:  

机器名:dg2 IP地址:192.168.1.91

以下操作,[root@dg1 ~]#表示主机root用户登录     [oracle@dg1 ~]$表示主机oracle用户登录

[root@dg2 ~]#表示备机root用户登录     [oracle@dg2 ~]$表示备机oracle用户登录

操作前提:在主机dg1上,数据库软件和oracle数据库(db01)已经安装和创建完毕,在备机dg2上,只安装了oracle软件,没有数据库,物理备数据库通过RMAN命令来创建,主库的归档已经打开。

第一步:主机数据库设置force logging,只在主库上执行操作

[oracle@dg1 oracle]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Apr 27 19:49:13 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

SQL>  

SQL> alter database force logging;

第二步:配置主、备机器的网络环境

通过修改主、备机器tnsnames.ora 文件配置客户端连接,通过修改主、备机器的listener.ora文件配置服务器端监听,在文件中加入静态注册

文件位置都在 /u01/app/oracle/product/10.2.0/network/admin下

以下仅以主机dg1上的文件举例,备机文件 listener.ora中的主机ip要改成192.168.1.91

关闭监听,编辑listener.ora文件内容,在备库关闭监听的操作不需要做,备库本身就没有监听

LSNRCTL> stop

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.90)(PORT=1521)))

The command completed successfully

# listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/network/admin/listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

  (SID_DESC =

(GLOBAL_DBNAME = db01)

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

(SID_NAME = db01)

  )

)

LISTENER =

(DESCRIPTION =

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

)

启动监听 ,LSNRCTL> start

tnsnames.ora文件内容

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

DB01 =

(DESCRIPTION =

  (ADDRESS_LIST =

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

  )

  (CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = db01)

  )

)

PRIMARY =

(DESCRIPTION =

  (ADDRESS_LIST =

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

  )

  (CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = db01)

  )

)

STANDBY =

(DESCRIPTION =

  (ADDRESS_LIST =

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

  )

  (CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = db01)

  )

)

第三步:使用oracle用户在备机$ORACLE_HOME/dbs目录创建口令文件,口令要和主机sys用户的口令一致,本例中是oracle

[oracle@dg2 oracle]$orapwd file=orapwdb01 password=oracle entries=5

第四步:使用oracle用户在备机上创建standby db需要的目录结构

[root@dg2 ~]# su - oracle

[oracle@dg2 ~]$ pwd

/home/oracle

[oracle@dg2 ~]$ mkdir backup

[oracle@dg2 ~]$ cd /u01/app/oracle

[oracle@dg2 oracle]$ pwd

/u01/app/oracle  

[oracle@dg2 oracle]$ mkdir -p admin/db01/adump

[oracle@dg2 oracle]$ mkdir -p admin/db01/bdump

[oracle@dg2 oracle]$ mkdir -p admin/db01/cdump

[oracle@dg2 oracle]$ mkdir -p admin/db01/ddump

[oracle@dg2 oracle]$ mkdir -p admin/db01/udump

[oracle@dg2 oracle]$ mkdir flash_recovery_area

[oracle@dg2 oracle]$ mkdir archdest

[oracle@dg2 oracle]$ mkdir -p oradata/db01

第五步:修改主备机的参数文件,添加和编辑dataguard db环境需要的参数,此步骤也可以通过alter system命令实现,以下仅以主机dg1举例,

如果数据库是打开状态,执行下面的命令

SQL> create pfile from spfile;

File created.

关闭数据库

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> exit

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

到dbs目录下,找到initdb01.ora 使用vi编辑器添加和修改相关的参数,保存退出。具体编辑过程省略。

[oracle@dg1 ~]$ cd $ORACLE_HOME/dbs

[oracle@dg1 dbs]$ ls -l

total 6960

-rw-rw----  1 oracle oinstall    1544 Jan 13 16:16 hc_db01.dat

-rw-r--r--  1 oracle oinstall    1421 Feb 17 17:34 initdb01.ora

-rw-r-----  1 oracle oinstall   12920 May  3  2001 initdw.ora

-rw-r-----  1 oracle oinstall    8385 Sep 11  1998 init.ora

-rw-rw----  1 oracle oinstall      24 Jan 13 16:17 lkDB01

时间: 2025-01-30 11:32:41

oracle 10g dataguard的部署过程的相关文章

Oracle 10g dataguard常用的维护命令总结

DataGuard可以提供Oracle数据库的冗灾.数据保护.故障恢复等,实现数据库快速切换与灾难性恢复.在生产数据库的保证"事务一致性"时,使用生产库的物理全备份创建备库,备库会通过生产库传输过来的归档日志或重做条目自动维护备用数据库. DataGuard数据同步技术有以下优势:  1) Oracle数据库自身内置的功能,与每个Oracle新版本的新特性都完全兼容,且不需要另外付费. 2) 配置管理较简单,不需要熟悉其他第三方的软件产品. 3) 物理Standby数据库支持任何类型的

Oracle 10g可以在线加密过程

Oracle提供了WRAP工具,可以对存储过程进行加密,而在10g中,这个操作已经可以在数据库中完成. Oracle的DBMS_DDL增加了一个WRAP函数,通过这个函数,就可以返回加密后的过程: SQL> select dbms_ddl.wrap('create procedure p_wrap as begin null; end;') from dual; DBMS_DDL.WRAP('CREATEPROCEDUREP_WRAPASBEGINNULL;END;') ------------

Oracle物理DATAGUARD最大性能模式部署

物理DATAGUARD最大性能模式配置过程 主库主机edbjr2p1 备库主机edbjr2p2 1.创建主库 [root@edbjr2p1 ~]# xhost + access control disabled, clients can connect from any host [root@edbjr2p1 ~]# su - oracle [oracle@edbjr2p1 ~]$ dbca 建库过程略...ORACLE_SID=ORCL 2.主库参数 [oracle@edbjr2p1 ~]$ 

Oracle 10g中过程PROCEDURE重建的增强

dcba上周有了一个新的发现,在Oracle10g中,当重建一个存储过程时,Oracle的行为和以前有所不同. 在Oracle9i中,即使一个完全相同的过程的重建,Oracle也需要重新编译过程,这个可以从LAST_DDL_TIME看出: [oracle@jumper oracle]$ sqlplus eygle/eygle SQL*Plus: Release 9.2.0.4.0 - Production on Sat Mar 31 17:52:55 2007 Copyright (c) 198

Oracle 11g Dataguard的配置总结

经过了半个月的Oracle dataguard物理备库配置与学习,虽然版本采用Oracle 11g(11.2.0.3),配置过程仍然适用Oracle 10g.在近10次的dataguard配置过程中,发现采用rman duplicate方式创建物理备库非常的方便与快速.渐渐的也就不会去采用冷备方式去创建物理备库了,通过rman duplicate不仅可以创建dataguard,也可克隆数据库,功能强大. 创建dataguard主要有以下几种方式,总结与理解如下. 一.冷备方式配置 Datagua

RHEL6 64位系统安装ORACLE 10g 64bit 数据库

    记得去年4月份的时候,为公司部署测试环境和UAT环境时,在红帽RHEL6 64位系统安装ORACLE 10g 64位数据库时遇到了许多小问题,当时匆匆忙忙也没记录一下这些问题,前几天在虚拟机安装ORACLE 64位 10g时,又有一些常见问题又遇到了,顺便整理一下这篇文章.也许在RHEL6 64版本上安装64位Oracle 10g 的问题是最多的,估计很多人都被这个虐过无数次(很多人都是Oracle虐我无数遍,我待Oracle如初恋).从网上搜索关于这方面的内容就可见一斑. 好,废话少说

Oracle 10g lite 介绍

原文整理自网络: 摘要:近年来,嵌入式数据库发展迅速,出现了许多优秀的软件产品,这些产品可以广泛应用于资源紧张的嵌入式计算机或手持终端.Oracle作为著名数据库厂商也推出了自己的嵌入式数据库产品.本文着重介绍了ORACLE10G LITE嵌入式数据库系统的特点.机制以及如何应用于某机动式指挥系统. 中国论文网 关键词:嵌入式数据库:手持终端:Oracle 10g lite 中图分类号:TN915.09 文献标识码:A文章编号:1007-9599 (2012) 08-0000-02 一. 嵌入式

冷备份/还原Oracle数据库 以及 Oracle 10g的Enterprise Manager登陆问题

enterprise|oracle|备份|数据|数据库|问题 冷备份/还原Oracle数据库By kayuk 1.备份数据库 备份?oradata\DB2(数据库DB2所存储的文件夹)中的所有DBF.CTL.LOG文件. 备份?database中的initDB2.ora文件.(数据库??备份文件init??.ora) 2.恢复数据库过程 a.删除原数据库 connect sys/ora123 as sysdbastartup mount restrictdrop databaseshutdown

Oracle 10g(10.1.0.2)中的OPTIMIZER

oracle Oracle 10g(10.1.0.2)中的OPTIMIZER_INDEX_COST_ADJ Tom Kyte的新书Effective Oracle by Design的第6章 Getting the Most Out of the Cost-Based Optimizer中介绍了参数OPTIMIZER_INDEX_COST_ADJ,并认为可以理解为Oracle执行多块(MultiBlock)I/O(比如全表扫描)的代价与执行单块(Single-block)I/O代价的相对比例.T