首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux数据库>oracle>正文

Linux下Oracle10_Dataguard配置与应用

http://www.oklinux.cn  2008-11-14  Linux社区    会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

DataGuard 双节点 node1 node2
1.在node2上配置网络 包括 网卡mac地址,ip,dns名 并测试网络
2.在node1上 运行终端terminal命令--env |grep PATH
3.在node1上创建数据库 选择 特殊数据库 类型
4.在node1上 运行终端terminal命令--env |grep ORA
全局数据库名要和配置文件里的oracle_sid设置的同名.
5.在node1上不设置默认归档日志, alter system set db_recovery_file_dest='' scope=spfile;
同时需要启用arch日志进程 并手工创建归档日志目录及路径
(mkdir -p /u01/app/arch 在DBCA上添加相关归档路径/u01/app/arch)

注意事项: 在更换默认归档路径后,不会立即生效,应重新生成spfile文件
create spfile='' from pfile;

------------------------------------------
创建数据库开始---结束
完成后
1.在node1上 运行终端命令--ps -ef 查看进程,出现oracle相关服务进程
注意:/etc/hosts 查看id,IP 在/etc/hosts下node1和node2都需配置
为主机设置快捷方式 ^_^

2.netca(dbca) -----netmgr & 也可以
主数据库 创建listener
查看listener---在/oracle下执行cd network/admin/
里面有个 listener.ora文件
编辑文件命令 vi listener.ora
3.netca配置tnsname.ora node1和node2都需配置(连接后台服务的)
注意:在从库上面也要在建立一个一模一样的库 采取方法: 从主库复制一份过去
详见: 最下面 使用RMAN duplicate命令复制数据库

ps -ef | more查看配置是否成功也可以在netca界面上看结果
ps -ef |grep oracle 查看进程
-----------------------------------
1.在node2上配置listener,tnsname
2.配置完后 测试两个node的网络互通.---------sqlplus scott/tiger@test2
sqlplus scott/tiger@test1

---------------------------------------
开始配置DataGuard
3.1 配置主库(Primary Database)相关工作:
1.enable forced logging---alter database force logging;
2.create a password file ---配置dbca时 oracle 自动创建
---database不处于open状态时使用,处于open状态是 使用 user$表

3.setting 主库 初始化 参数 ---主要工作

db_unique_name=uqn_node1 --- 自定义命名
log_archive_config='dg_config=(uqn_node1, uqn_node2)'
log_archive_dest_2='SERVICE=lsnode2 ---tnsname
valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)
db_unique_name=uqn_node2'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
fal_server=lsnode2
fal_client=lsnode1
STANDBY_FILE_MANAGEMENT=AUTO
*.db_file_name_convert='/u02/oradata/test1','/oradata/test1' *.log_file_name_convert='/u02/oradata/test1','/oradata/test1'
4.enable archiving
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;

3.2 创建主库-备库(Primary-Standby)
1.备份主库数据文件----rman备份 backup database
2.创建控制文件 for the Standby Database
startup mount;
alter database create standby controlfile as '/u01/oradata/test1/standby.ctl';
alter database open;
配置初始化参数 for the Standby Database
4.从主库拷贝文件到备库
包括datafiles,standby control file,initial file
Ps:create pfile from spfile;
前面在创建oracle初始化参数文件时是使用initdgdemo.ora
文件,而之前的spfiledgdemo.ora文件应该删除掉.
删除命令:rm -f spfiledgdemo.ora

cp initdgdemo.ora /u02/oradata
cp orapwdgdemo /u02/oradata
检查一下/u01/oradata目录下的文件
包括arch,dgdemo,initdgdemo.ora,orapwdgdemo,boston.ctl
有两种方式: 1.打包用ftp工具传过去
在/u01目录下 2.scp -r admin oradata root@IP:/u01
5.为备库配置环境
修改配置文件之前先执行一下操作:
先把/oradata/下的控制文件用boston.ctl替换掉,
在dgdemo下
rm -f control0*
mv ../boston.ctl ./control01.ctl
cp control01.ctl control02.ctl
cp control01.ctl control03.ctl
将初始化参数文件拷到/oracle/dbs 下
mv $ORACLE_HOME/dbs/inittest1.ora .
mv $ORACLE_HOME/dbs/orapwtest1 .

setting 备库 初始化 参数
*.db_unique_name=uqn_node2 --- 自定义命名
*.log_archive_config='dg_config=(uqn_node1, uqn_node2)'
*.log_archive_dest_1='location=/u01/app/arch'
*.log_archive_dest_2='SERVICE=lsnode1 ---tnsname
valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)
db_unique_name=uqn_node1'
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.fal_server=lsnode1
*.fal_client=lsnode2
*.STANDBY_FILE_MANAGEMENT=AUTO
*.db_file_name_convert='/u01/app/oradata','/u01/app/oradata'
*.log_file_name_convert='/u01/app/oradata','/u01/app/oradata'
----------------实例
test1.__db_cache_size=427819008
test1.__java_pool_size=4194304
test1.__large_pool_size=4194304
test1.__shared_pool_size=167772160
test1.__streams_pool_size=0
*.audit_file_dest='/u01/app/admin/test1/adump'
*.background_dump_dest='/u01/app/admin/test1/bdump'
*.compatible='10.2.0.1.0'
*.control_files='/u01/app/oradata/control01.ctl','/u01/app/oradata/control02.ctl','/u01/app/oradata/control03.ctl'
*.core_dump_dest='/u01/app/admin/test1/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='test1'
*.db_recovery_file_dest_size=2147483648
*.db_recovery_file_dest=''
*.dispatchers='(PROTOCOL=TCP) (SERVICE=test1XDB)'

共4页: 上一页 1 [2] [3] [4] 下一页

上一篇:核高基软件专项巨资扶持能否催生中国“微软”   下一篇:CentOS 4.4及Linux下最常用最有效的安全设置

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux下Oracle常见安装错误总结及参考案例
·Oracle指定IP访问数据库方法
·Linux Oracle 数据库系统启动能有多快??
·Oracle索引存储关系到数据库的运行效率
·回收Oracle的监听器日志文件
·Oracle数据库提高查询结果可读性的实现
·Oracle相关:Rman Crosscheck删除失效归档
·Oracle数据库专享工具:SQL*Loader介绍
·Oracle日期函数知识整理
·各个数据库中TOP10记录的查询方法
·切换Oracle的归档模式以及非归档模式
·Oracle 10g表空间创建的完整步骤
·Oracle 10g 在AIX 5.3上安装过程笔记
·教你怎样在Oracle数据库中高速导出/导入
·Oracle中暗藏的珍宝:STATSPACK
·Oracle 临时表空间过大问题解决
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·关于Oracle将目标数据库设为归档模式应
·Linux下OCI基础:配置Instant Client连
·Oracle中被锁定的解决办法
·Oracle 11G 无法连接到数据库实例故障
·浅谈创建Oracle数据库连接的两种方法
·如何从Oracle技术支持获得更多
·Oracle数据库中安全知识介绍
·Oracle推出Linux服务并不成功
·Oracle专用服务器的内存结构分布原则
·如何在RAC环境下修改Oracle字符集
·Oracle过程中执行动态SQL或DDL语句
·2008年Oracle错误、备份、升级等最热门
  阅读排行
·详解远程SHELL下安装配置RedHat ES 5的
·Ubuntu上安装Oracle 10G及相关配置
·Oracle高级复制(同步复制)配置步骤详细
·如何修改遗失的MySQL的ROOT用户密码
·Redhat Linux AS4 安装Oracle 10g(包括
·Linux下OCI基础:配置Instant Client连
·解决启动数据库时发生的ORA-12528错误
·在 Oracle Enterprise Linux 上升级到
·Oracle 10g表空间创建的完整步骤
·centos 5.0中成功安装Oracle10g (1020
·如何在RAC环境下修改Oracle字符集
·Oracle数据库导入导出方法的个人总结
·巧用Oracle执行计划机制提高查询性能
·Oracle 10g 在AIX 5.3上安装过程笔记
·Linux真机环境Oracle 10gR2 RAC 安装完
网摘收藏: