Oracle10g的DataGuard的详细过程

本文详述了在CentOS5.5环境下,如何为32位Oracle10g设置DataGuard,包括解决Linux安装软件问题、安装过程、数据库配置、参数设置、归档和强制日志模式的开启,以及最终的主备库切换操作。
摘要由CSDN通过智能技术生成
CentOS5.5 linux Oracle10g 32-bit 单实例做DataGuard 过程


/usr/bin/rz,sz 报错:解决linux安装软件:/lib/ld-linux.so.2: bad ELF interpreter问题
yum install -y glibc.i686 




http://blog.csdn.net/w63667329/article/details/7890172   (安装oracle10g)
http://blog.csdn.net/w63667329/article/details/7890417   ( 安装oracle10g 配置dataguard 介绍和步骤)




前面的各种配置后
root:xhost +


su - oralce
export LANG=en --->如果没有这个命令,调出的图形界面是没有文字介绍的。
cd /u01/app/database
./runinstaller




错误原因:缺少支持打印的图形化动态链接库libXp.so.6


解决办法:


1,  去下载缺少的包:libXp-1.0.0-8.1.el5.i386.rpm


2,安装此包:


[root@test ~]# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
warning: libXp-1.0.0-8.1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:libXp                  ########################################### [100%]


 


iSQL*Plus URL:
http://standby:5560/isqlplus


iSQL*Plus DBA URL:
http://standby:5560/isqlplus/dba


Database Control URL:
http://standby:1158/em


parameter filename :/u01/app/oracle/product/10.2.0/db_1/dbs/spfileorcl.oracle/product/10








名词解释:数据库名,实例名,唯一性库名,SID,服务名


数据库名 :                  
数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。




数据库实例名:       是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为instance_name,在winnt平台中,实例名同时也被写入注册表。数据库名和实例名可以相同也可以不同。在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。




数据库实例名 和 ORACLE_SID  :
虽然两者都表是oracle实例,但两者是有区别的。instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变 量。




全局数据库名:                
全局数据库名 = 数据库名 + 数据库域名,如前述福建节点的全局数据库名是:oradb.fj.jtyz




什么是数据库服务名         : 
从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。 如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。


数据库服务名 = 全局数据库名  = 数据库名 + 数据库域名
service_name = global_dbname = db_name  + domain 


刚开始建库的时候会设置两个参数GLobal Database Name和SID,GLobal Database Name:ORCL 一般情况下SID和GLobal Database Name是一样的。
即:GLobal Database Name = SID = $ORACLE_SID = SID_NAME = SERVICE_NAME = db_name  + domain


修改主备上面的监听和tnsnames.ora的配置后重新来过


 sid == SID = $ORACLE_SID = SID_NAME = SERVICE_NAME = db_name  + domain

GLobal Database Name = SID = $ORACLE_SID = SID_NAME = SERVICE_NAME = db_name  + domain

GLobal Database Name = SID = $ORACLE_SID = SID_NAME = SERVICE_NAME = db_name  + domain


  net_service_name(tnsname.ora中的代码段的开头) ==>> instance_service_name(tnsname.ora中的SERVICE_NAME的值) ==>> global_dbname(listener.ora中的) ==>> sid_name(listener.ora中的) ==>> sid  == SID 


(主库上)sqlplus sys/uddippl@primary  注:service_name为tnsname.ora中的网络服务名,global_name与tnsname.ora中的实例服务名必须完全一样。


   primary         ==>    orclprimary         ==> orclprimary   ==>  orcl       ==>   orcl 
      |                       |                          |               |
net_service_name   ==> instance_service_name  ==>  GLOBAL_DBNAME  ==> SID_NAME    ==>   $ORACLE_SID 
            \            /                                \            /
tnsnames.ora                                   listener.ora



   standby         ==>    orclstandby         ==> orclstandby   ==>  standby     ==>   standby 
      |                       |                          |               |
net_service_name   ==> instance_service_name  ==>  GLOBAL_DBNAME  ==> SID_NAME     ==>   $ORACLE_SID 
            \            /                                \            /
tnsnames.ora                                   listener.ora









2、主库的信息搜集、更改,和备库的信息同步(需要关闭数据库一次)。


一,操作系统类型和位数:CentOS5.5 i386平台,安装在/u01/app/oracle目录中 ,数据库的版本


[root@orc2 admin]# lsb_release -id 
Distributor ID: n/a
Description: redhat-4 (Final)
[root@orc2 admin]# uname -i -m -p 
i686 i686 i386




外网的1.5的配置([root@ecoracle ~]# lsb_release -i -d 
Distributor ID: CentOS
Description: CentOS release 5.11 (Final)
[root@ecoracle ~]# uname -i -m -p 
i686 i686 i386
[root@ecoracle ~]# 




确认Oracle是版本和位数


从登陆中看,64bit, 如果没有则是32位的。
[oracle@dboracle ~]$ sqlplus / as sysdba --->从登陆中看,64bit, 如果没有则是32位的。


SQL*Plus: Release 11.2.0.1.0 Production on Thu Nov 24 14:26:10 2016


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




Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options




从v$sql视图获取
a.如果输出为8位16进制数,则为32位Oracle
SQL> select address from v$sql where rownum<2;
ADDRESS
--------
578428D8
b.如果输出为16位16进制数,则为64位Oracle
SQL> select address from v$sql where rownum<2;
ADDRESS
----------------
000000040DFA01E0


从session中看,
SQL> select * from v$version;


BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production


二,确认数据库名,实例名,唯一性库名   (如果做dataguard的话唯一性库名要和数据库名不一样。一般实例名和数据库名是一样的。)
SQL> select (select instance_name from v$instance) instance_name ,name ,db_unique_name from v$database;


INSTANCE_NAME NAME   DB_UNIQUE_NAME
---------------- --------- ------------------------------
primary DBLIWAI    dbliwai
(实例名)       (数据库名)   orc2(唯一性库名)


修改db_unique_name过程:
SQL> show parameter name;


SQL>  show parameter name;


NAME     TYPE    VALUE
------------------------------------ ---------------------- ------------------------------
db_file_name_convert     string
db_name         string    dbliwai
db_unique_name     string    dbliwai
global_names     boolean FALSE
instance_name     string    primary
lock_name_space     string
log_file_name_convert string
service_names     string    dbliwai


SQL> shutdown immediate 
Database closed.
Database dismounted.
ORACLE instance shut down.


SQL> create pfile from spfile;
SQL> create pfile from spfile;


File created.








编辑pfile
vim  /u01/app/oracle/product/10.2.0/db_1/dbs/initorcl.ora  ---->这个就是pfile
添加一个行
*.db_unique_name='ORCLPRIMARY'


SQL> startup pfile='/u01/app/oracle/product/10.2.0/db_1/dbs/initorcl.ora';
ORACLE instance started.


Total System Global Area 1241513984 bytes
Fixed Size    1219136 bytes
Variable Size  318768576 bytes
Database Buffers  905969664 bytes
Redo Buffers   15556608 bytes
Database mounted.
Database opened.
SQL> show parameter name;


NAME     TYPE       VALUE
--------------------- ----------- ------------------------------
db_file_name_convert        string
db_name         string    dbliwai
db_unique_name     string    dbprimary
global_names     boolean FALSE
instance_name     string
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值