在 RHEL3 上配置 Oracle 10g Data GuardWord文档下载推荐.docx
- 文档编号:20310049
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:13
- 大小:20.40KB
在 RHEL3 上配置 Oracle 10g Data GuardWord文档下载推荐.docx
《在 RHEL3 上配置 Oracle 10g Data GuardWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《在 RHEL3 上配置 Oracle 10g Data GuardWord文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
ORACLE_BASE=/u01/app/oracle;
exportORACLE_BASE
ORACLE_SID=BOSS;
exportORACLE_SID
ORACLE_HOME=$ORACLE_BASE/product/10.1.0/Db_1;
exportORACLE_HOME
exportPATH=$ORACLE_HOME/bin:
$PATH:
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:
/usr/lib
DISPLAY=10.1.9.59:
0.0;
exportDISPLAY
NLS_LANG=american_america.ZHS16CGB231280;
exportNLS_LANG
2.修改主库为归档模式
建立归档目录:
mkdir-p/u02/oradata/BOSS/arch
修改归档模式:
archiveloglist;
createpfilefromspfile;
编辑$ORACLE_HOME/dbs/initBOSS.ora
添加下面一行
log_archive_dest_1='
location=/u02/oradata/BOSS/arch'
sqlplus/nolog
connsysassysdba
shutdownimmediate;
createspfilefrompfile;
startupnomount;
alterdatabasemount;
alterdatabasearchivelog;
alterdatabaseopen;
3.对主数据库做一次完整热备份,获得备用数据库数据
RMAN>
connecttarget
backupdatabaseformat='
/home/oracle/%U_%s.bak'
;
sql"
AlterSystemArchiveLogCurrent"
Backupfilesperset10ArchiveLogallformat='
cd/home/oracle
scp*.bak192.168.0.101:
/home/oracle/
4.在standby服务器准备环境与primary相同
5.准备相应目录,如日志文件路径,归档路径,参数文件路径,数据文件准备存放路径等
$mkdir-p/u02/oradata/BOSS
$mkdir-p/u02/oradata/BOSS/arch
$mkdir-p$ORACLE_BASE/admin/BOSS
$mkdir-p$ORACLE_BASE/admin/BOSS/bdump
$mkdir-p$ORACLE_BASE/admin/BOSS/cdump
$mkdir-p$ORACLE_BASE/admin/BOSS/udump
6.建立备用数据库参数文件
主库的参数如下:
BOSS.__db_cache_size=339738624
BOSS.__java_pool_size=33554432
BOSS.__large_pool_size=4194304
BOSS.__shared_pool_size=218103808
*.background_dump_dest='
/u01/app/oracle/admin/BOSS/bdump'
*.compatible='
10.1.0.2.0'
*.control_files='
/u02/oradata/BOSS/control01.ctl'
'
/u02/oradata/BOSS/control02.ctl'
/u02/oradata/BOSS/control03.ctl'
*.core_dump_dest='
/u01/app/oracle/admin/BOSS/cdump'
*.db_block_size=8192
*.db_domain='
'
*.db_file_multiblock_read_count=16
*.db_name='
BOSS'
*.db_recovery_file_dest='
/u01/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.db_writer_processes=4
*.dispatchers='
(PROTOCOL=TCP)(SERVICE=BOSSXDB)'
*.global_names=FALSE
*.java_pool_size=32M
*.job_queue_processes=10
*.license_max_users=250
*.log_archive_dest_1='
*.log_archive_dest_2='
SERVICE=dbstandbyLGWR'
*.open_cursors=300
*.pga_aggregate_target=199229440
*.processes=150
*.remote_login_passwordfile='
EXCLUSIVE'
*.sga_target=598736896
*.undo_management='
AUTO'
*.undo_tablespace='
UNDOTBS1'
*.user_dump_dest='
/u01/app/oracle/admin/BOSS/udump'
*.utl_file_dir='
与主数据库不一样的参数如下:
#standbydatabaseparameter
standby_file_management=AUTO
remote_archive_enable=TRUE
standby_archive_dest='
/u02/oradata/BOSS/arch'
fal_server='
DBPRIMARY'
fal_client='
DBSTANDBY'
7.从主服务器拷贝口令文件到备用服务器
$cd$ORACLE_HOME/dbs/
$scporapwBOSS192.168.0.101:
/u01/app/oracle/product/10.1.0/Db_1/dbs
8.配置网络连接
修改主服务器的
/u01/app/oracle/product/10.1.0/Db_1/network/admin/listener.ora文件如下:
LISTENER=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC))
)
(ADDRESS=(PROTOCOL=TCP)(HOST=oracle)(PORT=1521))
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=PLSExtProc)
(ORACLE_HOME=/u01/app/oracle/product/10.1.0/Db_1)
(PROGRAM=extproc)
(GLOBAL_DBNAME=BOSS)
(SID_NAME=BOSS)
LISTENERDB=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.120)(PORT=1522))
SID_LIST_LISTENERDB=
$lsnrctlstart
$lsnrctlstatus查看监听状态.
/u01/app/oracle/product/10.1.0/Db_1/network/admin/tnsnames.ora文件如下:
BOSS=
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=BOSS)
EXTPROC_CONNECTION_DATA=
(SID=PLSExtProc)
(PRESENTATION=RO)
DBPRIMARY=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.120)(PORT=1521))
DBSTANDBY=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.101)(PORT=1522))
修改备用服务器的
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.101)(PORT=1521))
在这里配置两个监听,一个用于主服务器到备用服务器的连接,端口是1522,
另外一个用于日后的切换需要,默认端口1521。
启动1522的端口
$lsnrctlstartlistenerdb
$lsnrctlstatuslistenerdb查看1522端口上监听的状态.
测试:
在主和备用机上分别执行
tnspingdbprimary
tnspingdbstandby
9.在主数据库创建备用服务器控制文件
alterdatabasecreatestandbycontrolfileas'
/home/oracle/standby.ctl'
创建后将控制文件cp(rcporscp)到备用数据库所在的控制文件目录下。
如$scpcontrol01.ctl192.168.0.101:
/u02/oradata/BOSS/
cp/u02/oradata/BOSS/control01.ctl/u02/oradata/BOSS/control02.ctl
cp/u02/oradata/BOSS/control01.ctl/u02/oradata/BOSS/control03.ctl
10.启动备用数据库
alterdatabasemountstandbydatabase;
恢复数据库:
connecttarget;
restoredatabase;
restorearchivelogall;
如果有恢复的日志并想手工恢复,可以运行如下命令
SQL>
recoverautomaticstandbydatabase;
如果过程中出现如下类似错误,则可以忽略
ORA-00279:
change50775generatedat06/08/200421:
57:
21neededforthread1
ORA-00289:
suggestion:
/u01/oracle/oradata/tbdb/archive/1_5.dbf
ORA-00280:
change50775forthread1isinsequence#5
ORA-00278:
logfile'
/u01/oracle/oradata/tbdb/archive/1_5.dbf'
nolongerneeded
forthisrecovery
ORA-00308:
cannotopenarchivedlog'
ORA-27037:
unabletoobtainfilestatus
LinuxError:
2:
Nosuchfileordirectory
Additionalinformation:
3
因为最后需要的日志根本没有从主数据库送过来
进入到后台管理恢复状态
alterdatabaserecovermanagedstandbydatabasedisconnectfromsession;
三、采用Lgwr进程传递联日志机的最大性能模式
1.在备用数据库上创建备用日志
alterdatabaserecovermanagedstandbydatabasecancel;
alterdatabaseaddstandbyLOGFILEGROUP5('
/u02/oradata/BOSS/stdy_redo05.log'
)size10m;
alterdatabaseaddstandbyLOGFILEGROUP6('
/u02/oradata/BOSS/stdy_redo06.log'
alterdatabaseaddstandbyLOGFILEGROUP7('
/u02/oradata/BOSS/stdy_redo07.log'
alterdatabaseaddstandbyLOGFILEGROUP8('
/u02/oradata/BOSS/stdy_redo08.log'
2.修改主库的归档路径
altersystemsetLOG_ARCHIVE_DEST_2='
scope=both;
另外,如果考虑到以后该库可能被切换到备用数据库,也可以创建同样的备用日志
组:
四、验证备用服务器是否工作
在主库上:
createusertestidentifiedbyftp123;
grantconnect,resourcetotest;
conntest/ftp123@primary;
createtabletest(namevarchar2(20));
insertintotestvalues('
hi,DataGuard'
);
commit;
conn/assysdba;
altersystemswitchlogfile;
查看从库日志
以只读方式打开从库查看insertintotestvalues('
已经生效。
alterdatabaseopenreadonly;
conntest/ftp123
select*fromtest;
再次设置从库在恢复模式:
五、日常管理
1.备用服务器的管理模式与只读模式
(1)启动到管理模式
(2)启动到只读方式
(3)如果在管理恢复模式下到只读模式
recovermanagedstand
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RHEL3 上配置 Oracle 10g Data Guard 配置 10