10g中单机上配置data guard的成功案例.docx
- 文档编号:28590062
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:16
- 大小:28.37KB
10g中单机上配置data guard的成功案例.docx
《10g中单机上配置data guard的成功案例.docx》由会员分享,可在线阅读,更多相关《10g中单机上配置data guard的成功案例.docx(16页珍藏版)》请在冰豆网上搜索。
10g中单机上配置dataguard的成功案例
10g中单机上配置dataguard的成功案例
在数据库的容灾方案中通常考虑dataguard这一技术来实现应用系统的flexibility和usability。
下面是我利用平时空闲时间在pc单机上配置oracle10g的dataguard物理备用数据库整个过程,供大家学习,也希望大家提出宝贵的建议给我。
我的技术博客为
一、原理
应该说物理备用数据库是主数据库的镜像,事务一致性副本。
物理备用数据库通过应用主数据库的重做日志数据来跟主数据库保持同步。
当主数据库发生事务变化时,oracle会将重做数据写入重做日志和归档日志中。
后台进程MRP0定期将归档日志传送到物理备用数据库后物理备用数据库应用这些事务变化,从而保持与主数据库的同步性。
二、前提条件
主数据库必须处于archivelog模式
三、环境准备
主数据库:
sid为ora10g;三类文件(controlfile,datafile和redologfile)均在H:
\oradata\ora10g下,dump类文件(adump,bdump,udump等)在H:
\admin\ora10g下;归档日志在H:
\arch\ora10g下
物理备用数据库:
sid为standby,三类文件(controlfile,datafile和redologfile)均在G:
\standby下,dump类文件(adump,bdump,udump等)在G:
\standby\admin下;归档日志在G:
\standby\arch下。
主数据库能正常启动
创建对应的目录结构
创建物理备用数据库的例程服务(oradim命令)
__________________
----------------------------------------------------------------------------------
数据库联盟工作室
----------------------------------------------------------------------------------
只看该作者
引用 回复 报告
shiyihai
OCM
精华贴数0
个人空间0
技术积分1264(1776)
社区积分52(6098)
注册日期2003-3-1
论坛徽章:
4
#2
使用道具
发表于2007-6-2917:
03
四、配置监听程序和网络服务名
listener.ora文件对应如下:
#LISTENER.ORANetworkConfigurationFile:
C:
\oracle\ora92\network\admin\listener.ora
#GeneratedbyOracleconfigurationtools.
listener=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.19.134)(PORT=1521))
)
)
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=ora10g)
(ORACLE_HOME=h:
\oracle10g)
(SID_NAME=ora10g)
)
(SID_DESC=
(GLOBAL_DBNAME=ora10g)
(ORACLE_HOME=h:
\oracle10g)
(SID_NAME=standby)
)
)
tnsnames.ora文件中相关内容如下:
primary.xxx.xxx.COM=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.19.134)(PORT=1521))
)
(CONNECT_DATA=
(SERVICE_NAME=ora10g)
)
)
standby.xxx.xxx-TECH.COM=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.19.134)(PORT=1521))
)
(CONNECT_DATA=
(SERVICE_NAME=standby)
)
)
C:
\DocumentsandSettings\shiyihai>lsnrctlstart
LSNRCTLfor32-bitWindows:
Version10.2.0.1.0-Productionon29-6月-200710:
35:
22
Copyright(c)1991,2005,Oracle. Allrightsreserved.
启动tnslsnr:
请稍候...
TNSLSNRfor32-bitWindows:
Version10.2.0.1.0-Production
系统参数文件为H:
\oracle10g\network\admin\listener.ora
写入H:
\oracle10g\network\log\listener.log的日志信息
监听:
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.1.19.134)(PORT=1521)))
正在连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.19.134)(PORT=1521)))
LISTENER的STATUS
------------------------
别名 LISTENER
版本 TNSLSNRfor32-bitWindows:
Version10.2.0.1.0-Production
启动日期 29-6月-200710:
35:
25
正常运行时间 0天0小时0分3秒
跟踪级别 off
安全性 ON:
LocalOSAuthentication
SNMP OFF
监听程序参数文件 H:
\oracle10g\network\admin\listener.ora
监听程序日志文件 H:
\oracle10g\network\log\listener.log
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.1.19.134)(PORT=1521)))
服务摘要..
服务"ora10g"包含2个例程。
例程"ora10g",状态UNKNOWN,包含此服务的1个处理程序...
例程"standby",状态UNKNOWN,包含此服务的1个处理程序...
命令执行成功
C:
\DocumentsandSettings\shiyihai>tnspingstandby
TNSPingUtilityfor32-bitWindows:
Version10.2.0.1.0-Productionon29-6月-200717:
08:
20
Copyright(c)1997,2005,Oracle. Allrightsreserved.
已使用的参数文件:
H:
\oracle10g\network\admin\sqlnet.ora
已使用TNSNAMES适配器来解析别名
Attemptingtocontact(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.
(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=standby)))
OK(10毫秒)
C:
\DocumentsandSettings\shiyihai>
__________________
----------------------------------------------------------------------------------
数据库联盟工作室
----------------------------------------------------------------------------------
只看该作者
引用 回复 报告
shiyihai
OCM
精华贴数0
个人空间0
技术积分1264(1776)
社区积分52(6098)
注册日期2003-3-1
论坛徽章:
4
#3
使用道具
发表于2007-6-2917:
03
五、配置主数据库参数文件
pfile_ora10g.ora的对应内容如下:
ora10g.__db_cache_size=192937984
ora10g.__java_pool_size=4194304
ora10g.__large_pool_size=4194304
ora10g.__shared_pool_size=96468992
ora10g.__streams_pool_size=0
*.audit_file_dest='H:
\admin\ora10g\adump'
*.background_dump_dest='H:
\admin\ora10g\bdump'
*.compatible='10.2.0.1.0'
*.control_files='H:
\oradata\ora10g\CONTROL01.CTL','H:
\oradata\ora10g\CONTROL02.CTL','H:
\oradata\ora10g\CONTROL03.CTL'
*.core_dump_dest='H:
\admin\ora10g\cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=32
*.db_name='ora10g'
*.instance_name='ora10g'
*.db_recovery_file_dest='h:
\flash_recovery_area'
*.db_recovery_file_dest_size=500000000
*.job_queue_processes=10
*.log_archive_dest_1='location=H:
\arch\ora10gvalid_for=(all_logfiles,all_roles)db_unique_name=ora10g'
*.log_archive_dest_2='service=standbyvalid_for=(online_logfiles,primary_role)db_unique_name=standby'
*.log_archive_config='dg_config=(ora10g,standby)'
*.fal_server=standby
*.fal_client=primary
*.standby_file_management=auto
*.log_archive_format='%s_%t_%r.log'
*.open_cursors=300
*.pga_aggregate_target=200000000
*.processes=550
*.remote_login_passwordfile='EXCLUSIVE'
*.sessions=610
*.sga_target=300000000
*.star_transformation_enabled='TRUE'
*.fast_start_mttr_target=300
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='H:
\admin\ora10g\udump'
*.db_unique_name=ora10g
__________________
----------------------------------------------------------------------------------
数据库联盟工作室
----------------------------------------------------------------------------------
只看该作者
引用 回复 报告
shiyihai
OCM
精华贴数0
个人空间0
技术积分1264(1776)
社区积分52(6098)
注册日期2003-3-1
论坛徽章:
4
#4
使用道具
发表于2007-6-2917:
03
六、配置物理备用数据库的参数文件
pfile_standby.ora的对应内容如下:
ora10g.__db_cache_size=192937984
ora10g.__java_pool_size=4194304
ora10g.__large_pool_size=4194304
ora10g.__shared_pool_size=96468992
ora10g.__streams_pool_size=0
*.audit_file_dest='G:
\standby\admin\ora10g\adump'
*.compatible='10.2.0.1.0'
*.control_files='G:
\standby\CONTROL01.CTL'
*.core_dump_dest='G:
\standby\admin\ora10g\cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=32
*.db_name='ora10g'
*.db_recovery_file_dest='h:
\flash_recovery_area'
*.db_recovery_file_dest_size=500000000
*.dispatchers='(PROTOCOL=TCP)(SERVICE=ora10gXDB)'
*.job_queue_processes=10
*.log_archive_dest_1='location=G:
\standbyvalid_for=(all_logfiles,all_roles)db_unique_name=standby'
*.log_archive_config='dg_config=(ora10g,standby)'
*.db_file_name_convert='h:
\oradata\ora10g','g:
\standby'
*.log_file_name_convert='h:
\oradata\ora10g','g:
\standby'
*.standby_file_management=auto
*.standby_archive_dest='g:
\standby\arch'
*.background_dump_dest='g:
\standby\admin\bdump'
*.user_dump_dest='g:
\standby\admin\udump'
*.fal_server=primary
*.fal_client=standby
*.standby_file_management=auto
*.log_archive_format='%s_%t_%r.log'
*.open_cursors=300
*.pga_aggregate_target=200000000
*.processes=550
*.remote_login_passwordfile='EXCLUSIVE'
*.sessions=610
*.sga_target=300000000
*.star_transformation_enabled='TRUE'
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.db_unique_name=standby
*.service_names=standby
*.instance_name=standby
__________________
----------------------------------------------------------------------------------
数据库联盟工作室
----------------------------------------------------------------------------------
只看该作者
引用 回复 报告
shiyihai
OCM
精华贴数0
个人空间0
技术积分1264(1776)
社区积分52(6098)
注册日期2003-3-1
论坛徽章:
4
#5
使用道具
发表于2007-6-2917:
04
七、将主数据库的数据文件迁到备用库上
SQL>alterdatabasebeginbackup;
数据库已更改。
SQL>hostcopyH:
\oradata\ora10g\*.DBFG:
\standby
H:
\oradata\ora10g\SYSAUX01.DBF
H:
\oradata\ora10g\SYSTEM01.DBF
H:
\oradata\ora10g\TEMP01.DBF
H:
\oradata\ora10g\TEST.DBF
H:
\oradata\ora10g\UNDOTBS01.DBF
已复制 5个文件。
SQL>alterdatabaseendbackup;
数据库已更改。
八、将主数据库的控制文件迁到备用库上
SQL>alterdatabasecreatestandbycontrolfileas'G:
\standby\control01.ctl';
数据库已更改。
九、启动备用数据库到mount状态
SQL>startuppfile="G:
\standby\pfile_standby.ora"mount;
ORACLE例程已经启动。
TotalSystemGlobalArea 301989888bytes
FixedSize 1248672bytes
VariableSize 96469600bytes
DatabaseBuffers 201326592bytes
RedoBuffers 2945024bytes
数据库装载完毕。
__________________
----------------------------------------------------------------------------------
数据库联盟工作室
----------------------------------------------------------------------------------
只看该作者
引用 回复 报告
shiyihai
OCM
精华贴数0
个人空间0
技术积分1264(1776)
社区积分52(6098)
注册日期2003-3-1
论坛徽章:
4
#6
使用道具
发表于2007-6-2917:
04
十、启动主数据库
SQL>startuppfile="G:
\standby\pfile_ora10g.ora";
ORACLE例程已经启动。
TotalSystemGlobalArea 301989888bytes
FixedSize 1248672bytes
VariableSize 104858208bytes
DatabaseBuffers 192937984bytes
RedoBuffers 2945024bytes
数据库装载完毕。
数据库已经打开。
SQL>createtabletest(namevarchar2(24));
表已创建。
SQL>insertintotestvalues('1');
已创建1行。
SQL>commit;
提交完成。
SQL>altersystemswitchlogfile;
系统已更改。
SQL>alters
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10g中单机上配置data guard的成功案例 10 单机 配置 data guard 成功 案例