DataGuard安装和测试方案.docx

上传人:b****5 文档编号:7186604 上传时间:2023-01-21 格式:DOCX 页数:62 大小:55.46KB
下载 相关 举报
DataGuard安装和测试方案.docx_第1页
第1页 / 共62页
DataGuard安装和测试方案.docx_第2页
第2页 / 共62页
DataGuard安装和测试方案.docx_第3页
第3页 / 共62页
DataGuard安装和测试方案.docx_第4页
第4页 / 共62页
DataGuard安装和测试方案.docx_第5页
第5页 / 共62页
点击查看更多>>
下载资源
资源描述

DataGuard安装和测试方案.docx

《DataGuard安装和测试方案.docx》由会员分享,可在线阅读,更多相关《DataGuard安装和测试方案.docx(62页珍藏版)》请在冰豆网上搜索。

DataGuard安装和测试方案.docx

DataGuard安装和测试方案

DataGuard安装及测试

 

1.   安装主数据库...2

1.1.    为Oracle配置Linux.2

1.1.1.     验证所需程序包...2

1.1.2.     配置/etc/hosts.3

1.1.3.     创建Oracle组和用户帐户...3

1.1.4.     创建挂载点...3

1.1.5.     配置内核参数...3

1.1.6.     为oracle用户设置Shell限制...4

1.2.    安装数据库软件...5

1.3.    创建数据库...5

1.3.1.     设置环境变量...5

1.3.2.     建库...5

1.3.3.     配置Listener7

1.3.4.     其他设置...7

2.   使用冷备创建物理STANDBY.8

2.1.    主库设置准备...8

2.1.1.     启用归档模式...8

2.1.2.     创建密码文件...9

2.1.3.     启用forcelogging.9

2.1.4.     创建备库初始化文件(重要)...9

2.2.    STANDBY的建立...10

3.   使用RMAN创建物理STANDBY.12

4.   参数设置...13

4.1.    日志传输服务...13

4.1.1.     LOG_ARCHIVE_DEST_n.13

4.1.2.     LOG_ARCHIVE_LOCAL_FIRST.13

4.1.3.     LGWR.13

4.1.4.     AFFIRM..13

4.1.5.     NET_TIMEOUT.13

4.1.6.     REOPEN..13

4.1.7.     MAX_FALURE.13

4.1.8.     VALID_FOR.14

4.2.    备用重做日志...14

4.3.    保护模式(PROTECTIONMODE)...14

4.3.1.     最大保护...14

4.3.2.     最大可用性...14

4.3.3.     最大性能(默认)...14

4.4.    网络断接解决方案...14

4.5.    缺失的检测与消除...15

4.5.1.     自动缺失消除...15

4.5.2.     FAL缺失消除...15

4.6.    STANBY_FILE_MANAGEMENT.15

5.   角色转换...15

5.1.    通过Switchover功能实现角色转换...15

5.2.    通过故障切换实现角色转换...16

 

1.      安装主数据库

OS:

[root@db111oracle]#lsb_release-a

LSBVersion:

   :

core-3.1-ia32:

core-3.1-noarch:

graphics-3.1-ia32:

graphics-3.1-noarch

DistributorID:

FedoraCore

Description:

   FedoraCorerelease6(Zod)

Release:

       6

Codename:

      Zod

 

数据库:

Hostname

IP

DatabaseType

DB_SID

TNSAlias

db111

192.168.1.111

primary

dgtest

db111

db112

192.168.1.112

PhysicalStandby

dgtest

db112

1.1.     为Oracle配置Linux

1.1.1.      验证所需程序包

#从FedoraCore6DVD光盘文件

cd/media/dvd/Fedora/RPMS

rpm-Uvhsetarch-*

rpm-Uvh--forcetcl-*

rpm-Uvh--forcelibXau-devel-*libXp-*

rpm-Uvhcompat-db-*

rpm-Uvhcompat-libstdc++-33*

rpm-Uvhcompat-libf2c-34-*

rpm-Uvhcompat-gcc-34-*

rpm-Uvhlibaio-*

rpm-Uvhcompat-gcc-34-c++-*

rpm-Uvhcompat-libstdc++-296*

rpm-Uvhcompat-libgcc-296*

 

openmotiff已经从FC6的发布中去掉了。

下载安装openmotif21-2.1.30-14.i386.rpm:

ftp:

//

 

验证已安装的程序包:

[root@db111oracle]#rpm–qamakebinutilsgcccompat-dbcompat-gcccompat-gcc-c++compat-libstdc++compat-libstdc++-developenmotifsetarch

 

compat-gcc-c++、compat-libstdc++、compat-libstdc++-devel用上面方法查不到

[root@db111oracle]#rpm-qa|grepcompat-gcc-c++

 

 

1.1.2.      配置/etc/hosts

host文件不设置本机,可能导致安装时报ORA-00600错误。

[root@db111~]#more/etc/hosts

127.0.0.1 db111localhost.localdomainlocalhost

192.168.1.111db111db111

192.168.1.112db112db112

 

 

1.1.3.      创建Oracle组和用户帐户

用户帐户名是oracle,组是oinstall和dba。

在db111上以root执行:

[root@db111~]#/usr/sbin/groupaddoinstall

[root@db111~]#/usr/sbin/groupadddba

[root@db111~]#/usr/sbin/useradd-m-goinstall-Gdbaoracle

[root@db111~]#idoracle

uid=501(oracle)gid=501(oinstall)groups=501(oinstall),502(dba)

 

设置oracle帐户的口令

[root@db111~]#passwdoracle

 

 

1.1.4.      创建挂载点

创建存储Oracle10g软件的挂载点。

在db111上以root执行:

[root@db111~]#mkdir/oracle/app/oracle

[root@db111app]#chown-Roracle:

oinstall/oracle/app/oracle

[root@db111app]#chmod-R775/oracle/app/oracle

 

 

1.1.5.      配置内核参数

在db111上以root执行:

[root@db111app]#cat>>/etc/sysctl.conf<

kernel.shmall=2097152

kernel.shmmax=1073741824

kernel.shmmni=4096

kernel.sem=25032000100128

fs.file-max=65536

net.ipv4.ip_local_port_range=102465000

net.core.rmem_default=262144

net.core.wmem_default=262144

net.core.rmem_max=262144

net.core.wmem_max=262144

EOF

[root@db111app]#/sbin/sysctl–p

[root@db111app]#more/etc/sysctl.conf

 

其中,kernel.shmmax是共享内存段最大尺寸,计算方法为:

kernel.shmmax=1024*1024*RAM(M)/2(至少),kernel.shmmni是共享内存段最小尺寸。

进入目录/proc/sys/kernel,可分别用命令:

#catshmmax

#catshmmni

#catshmall

查看kernel.shmmax、kernel.shmmni、kernel.shmall的数值。

用命令:

#catsem

可以查看kernel.sem的数值。

其中,250是参数SEMMSL的值,32000是参数SEMMNS的值,100是参数SEMOPM的值,而128则是参数SEMMNI的值。

当对/etc/sysctl.conf文件和/etc/security/limits.conf文件修改并保存完毕后,请重新启动(reboot)系统,这样设置的这些参数才能生效。

改变当前内核参数的值,也可用命令#/sbin/sysctl-p来实现。

 

1.1.6.      为oracle用户设置Shell限制

Oracle建议对每个Linux帐户可以使用的进程数量和打开文件的数量设置限制。

[root@db111app]#cat>>/etc/security/limits.conf<

oraclesoftnproc2047

oraclehardnproc16384

oraclesoftnofile1024

oraclehardnofile65536

EOF

[root@db111app]#cat>>/etc/pam.d/login<

sessionrequired/lib/security/pam_limits.so

EOF

[root@db111app]#cat>>/etc/profile<

if[\$USER="oracle"];then

if[\$SHELL="/bin/ksh"];then

ulimit-p16384

ulimit-n65536

else

ulimit-u16384-n65536

fi

umask022

fi

EOF

[root@db111app]#cat>>/etc/csh.login<

if(\$USER=="oracle")then

limitmaxproc16384

limitdescriptors65536

umask022

endif

EOF

 

 

1.2.     安装数据库软件

[root@db111~]#xhost+

accesscontrodisabled.clientscanconnectfromanyhost

[oracle@db111~]$exportLC_ALL=C

[oracle@db111~]$./runInstaller-ignoreSysPrereqs

 

1、如果设置了环境变量DISPLAY,先到/home/oracle/.bash_profile中把DISPLAY删掉,然后打开一个新的终端(必须是图形界面下的Koncole,如果在文字界面下将不成功),以root登陆,输入如下命令:

#xhost+

如果成功,会输出其他用户可以连接此窗口的结果。

2、防止因为语言、字体设置的问题导致界面上都是“方框”乱码的情况,需先设置一下环境变量:

$exportLC_ALL=C

3、在终端中以oracle登陆,执行命令:

$./runInstaller

Oracle默认不支持Fedora,需要加上-ignoreSysPrereqs参数。

因为是新库,装完软件后,不装数据库直接升级至10.2.0.2

 

1.3.     创建数据库

1.3.1.      设置环境变量

[oracle@db111~]$cd

[oracle@db111~]$more.bash_profile

exportLC_ALL=C

exportORACLE_BASE=/oracle/app/oracle

exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:

/usr/lib

exportNLS_LANG=american_america.ZHS16GBK

exportNLS_DATE_LANGUAGE="SIMPLIFIEDCHINESE"

PATH=$PATH:

$HOME/bin

PATH=$PATH:

$HOME/bin:

$ORACLE_HOME/bin

exportPATH

 

 

1.3.2.      建库

[oracle@db111~]$cd$ORACLE_HOME/bin

[oracle@db111~]$./dbca

 

这里需要注意选择正确的process、字符集,以免事后修改。

 

 

设置环境变量

exportORACLE_SID=dgtest

 

1.3.3.      配置Listener

[oracle@db111~]$cd$ORACLE_HOME/bin

[oracle@db111~]$./netca

 

或者$ORACLE_HOME/network/admin/listener.ora文件中增加:

 (SID_DESC=

    (GLOBAL_DBNAME=dbtest)

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

    (SID_NAME=dbtest)

   )

 

 

1.3.4.      其他设置

1、安装后FAILED_LOGIN_ATTEMPTS默认为10,改为UNLIMITED:

SQL>Select*Fromdba_profiles;

SQL>AlterProfileDEFAULTLimitFAILED_LOGIN_ATTEMPTSUNLIMITED;

 

 

2、初始化参数processes默认为150,sessions默认为170,分别进行修改后重起数据库服务:

SQL>altersystemsetsessions=665scope=spfile;

SQL>altersystemsetprocesses=600scope=spfile;

 

 

3、如果需要修改字符集,可按如下操作:

SQL>selectuserenv('language')fromdual;

USERENV('LANGUAGE')

--------------------------------------------------------------------------------

AMERICAN_AMERICA.WE8ISO8859P1

 

将数据库字符集由WE8ISO8859P1改为ZHS16GBK

SQL>shutdownimmediate

SQL>startupmount

SQL>altersystemenablerestrictedsession;

SQL>altersystemsetJOB_QUEUE_PROCESSES=0;

SQL>altersystemsetAQ_TM_PROCESSES=0;

SQL>alterdatabaseopen;

SQL>alterdatabaseCHARACTERSETZHS16GBK;

ERRORatline1:

ORA-12712:

newcharactersetmustbeasupersetofoldcharacterset

 

若出现上面的错误,使用下面的办法进行修改,使用INTERNAL_USE可以跳过超集的检查:

SQL>alterdatabaseCHARACTERSETINTERNAL_USEZHS16GBK;

SQL>shutdownimmediate

SQL>startup

SQL> selectuserenv('language')fromdual;

USERENV('LANGUAGE')

----------------------------------------------------

AMERICAN_AMERICA.ZHS16GBK

 

实际测试发现INTERNAL_USE有时也会报ORA-12712

 

4、通过exp测试数据库

[oracle@db111backup]$expSystem/123qwefile=test.dmplog=test.logwner=scottbuffer=4096000feedback=10000

……………………………………………

Exportterminatedsuccessfullywithoutwarnings.

 

 

2.      使用冷备创建物理STANDBY

2.1.     主库设置准备

2.1.1.      启用归档模式

SQL>SelectDBID,Name,LOG_MODE,FORCE_LOGGINGFromV$DATABASE;

 

 DBIDNAME              LOG_MODE                FORCE_

----------------------------------------------------------

1220643147DB111             NOARCHIVELOG            NO

SQL>ALTERSYSTEMSETLOG_ARCHIVE_DEST_1='LOCATION=/oradata/dgtest/archive';

Systemaltered.

SQL>ALTERSYSTEMSETLOG_ARCHIVE_DEST_STATE_1=ENABLE;

Systemaltered.

 

这里注意10g已经废弃LOG_ARCHIVE_START参数,如果这里设置了,启动会提示错误。

SQL>SHUTDOWNIMMEDIATE

SQL>STARTUPMOUNT

SQL>ALTERDATABASEARCHIVELOG;

Databasealtered.

SQL>ALTERDATABASEOPEN;

Databasealtered.

SQL>SelectDBID,Name,LOG_MODE,FORCE_LOGGINGFromV$DATABASE;

 DBIDNAME     LOG_MODE    FOR

----------------------------------

1220648112DB111    ARCHIVELOG  YES

SQL>ARCHIVELOGLIST;

Databaselogmode             ArchiveMode

Automaticarchival            Enabled

Archivedestination           /oradata/dgtest/archive

Oldestonlinelogsequence    1

Nextlogsequencetoarchive  2

Currentlogsequence          2

 

 

2.1.2.      创建密码文件

SQL>SelectName,Type,ValueFromv$parameterWhereNameLike'%password%';

NAME   TYPE    VALUE

----------  ----------    -----------------------------

remote_login_passwordfile        2    EXCLUSIVE

 

SQL>AlterSystemSetremote_login_passwordfile=exlusivescop=spfile;

 

[oracle@db111db_1]$cd$ORACLE_HOME/dbs

[oracle@db111dbs]$orapwdfile=orapwdgtestpassword=123qwe

 

 

2.1.3.      启用forcelogging

SQL>ALTERDATABASEFORCELOGGING;

Databasealtered.

SQL>selectforce_loggingfromv$database;

FOR

---

YES

 

注:

取消强制logging,用

SQL>ALTERDATABASENOFORCELOGGING;

 

创建备用数据库的redolog

 

2.1.4.      创建备库初始化文件(重要)

主库中,创建备库需要的pfile文件,并copy至备库的到备库的$ORACLE_HOME/dbs下

SQL>createpfile=’/oradata/dgtest/initdgtest.ora’fromspfile;

 

主库pfile中需要增加的内容。

修改pfile后重起数据库,使其生效。

*.DB_UNIQUE_NAME='db111'

*.log_archive_config='DG_CONFIG=(db111,db112)'

log_archive_dest_1=

 'LOCATION=/oradata/dgtest/archive

 VALID_FOR=(ALL_LOGFILES,ALL_ROLES)

 DB_UNIQUE_NAME=DB111'

log_archive_dest_2=

 'SERVICE=DB112

 VALID_FOR=(ONLINE_LO

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1