永发信息网

linux下怎么将oracle配置成双机热备

答案:7  悬赏:20  手机版
解决时间 2021-02-19 11:38
linux下怎么将oracle配置成双机热备
最佳答案
如果你是Redhat Linux ,可以使用Redhat Cluster Server, 简称 RHCS, 在安装的 ISO 中有, 推荐你使用 Redhat Enterprise Linux 6 系列的版本。

有个建议:
既然你有支持双机热备的硬件存储和2台服务器,为什么不弄成 RAC呢, RAC的数据安全性、稳定性,以及硬件资源的充分利用,都双比双机热备好。
全部回答
咨询oracle厂商
Data Duard,配置较为复杂,自己再百度下
如果指的是rac,clusterware或者grid里面自带详细操作步骤的,或者付费找oracle的来干啊哈哈
做oracle 的RAC可以实现




【DataGuard高可用性】
DataGuard确保企业数据的高可用性,数据保护以及灾难恢复。在主数据库故障无法修复时启动DataGuard的备份库,可以像主库一样继续对外提供服务而不影响业务的持续运行。


主备数据库之间通过日志传输实现数据库数据同步。


日志传输过程
1、在主系统中利用LNS进程(日志传输进程)将日志传输到备用系统
2、备用系统利用RFS(日志接收进程)接收主库传输过来的日志并利用MRP(日志恢复进程)同步数据
3、DataGuard环境中必须保证3个进程正常工作,否则此DataGuard环境将不能满足灾备需要。


【DG可以解决的问题】
1、在主库停机维护时,备份库顶上,使业务应用影响最小
   (1)主库安装OS补丁或Oracle补丁
   (2)主库进行数据整理
2、一个新的数据迁移项目,将数据迁移同型号更高端IBM服务器与存储中,主库数据2T,并且此迁移操作必须停机时间控制在30分钟以内(此次时间远远适于迁移数据库文件所需时间),怎么办?
    (1)把备份库顶上去


3、由于主库(仓库)数据量非常巨大(50T),所以没有常规备份,但此系统存在DataGuard灾备系统,如果主库某数据文件由于某种原因导致介质故障,你将如何对其进行恢复。


4、异地归档日志
------------------------------------------------------------------------------
主库:18.150  备库:18.160


1、主库和备库:开启归档模式
archive log list;-----------查看归档启动否


shutdown immediate;---------开启归档前要正常关库


startup mount;-------------启动Mount状态


alter database archivelog;-------开启归档模式


alter database open;--------开启数据库




2、确认主库强制写日志
select force_logging from v$database;
(所有sql语句nologging操作时 也会强制写日志)


SQL> alter database force logging;


3、修改主备数据库的参数文件
【主】
SQL>create pfile from spfile;


cd /oracle/app/oracle/product/10.2.0/db_1/dbs/


vi initTEST.ora
  DB_UNIQUE_NAME=TEST
  LOG_ARCHIVE_CONFIG='DG_CONFIG=(DB150,DB160)'
  LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/archive  VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=TEST'  
  LOG_ARCHIVE_DEST_2='SERVICE=DB160 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=TEST'
  FAL_SERVER=DB150           
  FAL_CLIENT=DB160
  STANDBY_FILE_MANAGEMENT=AUTO
【备】
SQL>create pfile from spfile;


cd /oracle/app/oracle/product/10.2.0/db_1/dbs/


vi initTEST.ora
  DB_UNIQUE_NAME=TEST
  LOG_ARCHIVE_CONFIG='DG_CONFIG=(DB150,DB160)'
  LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/archive  VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=TEST'  
  LOG_ARCHIVE_DEST_2='SERVICE=DB150 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=TEST'
  FAL_SERVER=DB160           
  FAL_CLIENT=DB150
  STANDBY_FILE_MANAGEMENT=AUTO


4、主库和备库
都配置“监听”、“传输文件”,并开启监听


5、主库和备库
都创建“归档日志”目录:mkdir /home/oracle/archive


6、主库和备库
cd /oracle/app/oracle/product/10.2.0/db_1/dbs/
rm -rf spfileTEST.ora
sqlplus / as sysdba
SQL> startup force;
SQL>create spfile from pfile;


7、备库
SQL> shutdown immediate
[oracle@sq18 admin]$ sqlplus sys/lipengfei as sysdba
(连接成功)
SQL> startup nomount force;


8、主库
SQL> show parameter ARCHIVE(查看到刚才配置的值生效了)


9、备库
(报错没有相应目录)
[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/adump
[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/bdump
[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/cdump
[oracle@sq18 admin]$ mkdir -p /oracle/app/flash_recovery_area
[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/udum


保证数据库两边的密码文件中的密码一致(主备数据库sys用户密码必须相同,如果备库中没有orapwTEST,从主库中拷贝到来)


10、主库
mkdir /home/oracle/db_bak/
rman target /
RMAN> backup full database format='/home/oracle/db_bak/%U' include current controlfile for standby;
(别退出RMAN,第12步用)
11、备库
mkdir /home/oracle/db_bak/


12、主库(把全库备份的文件拷贝到备库)
cd /home/oracle/db_bak/
scp 备份文件 oracle@192.168.18.160:/home/oracle/db_bak/
RMAN>connect auxiliary sys/lipengfei@DB160
RMAN> duplicate target database for standby nofilenamecheck;----异机(备库)恢复,保证主备库的数据和状态一样


13、备库
cd /oracle/app/oradata/TEST
ls -------->查看有没有文件
sqlplus / as sysdba
SQL>select open_mode from v$database;----------mount状态


14、主库
SQL> select process from v$managed_standby;
(没有灾备的进程)
SQL> alter system switch logfile;
SQL> select process from v$managed_standby;


PROCESS
---------
ARCH
ARCH
LNS
已经有了进程,lns传输进程)


15、备库
SQL> select process from v$managed_standby;


PROCESS
---------
ARCH
ARCH
RFS
RFS
(已经有了进程,rfs接收进程)


SQL> alter database recover managed standby database disconnect from session;


SQL>  select process from v$managed_standby;


PROCESS
---------
ARCH
ARCH
RFS
RFS
MRP0


16、主库
SQL>create table haha as select * from dba_objects;
SQL>insert into haha select * from haha;
SQL>alter system switch logfile;


17、备库
SQL> alter database recover managed standby database cancel;
(备库上,只有把恢复日志进程MRP0取消,才可以打开数据库)
SQL> alter database open;
SQL> select count(*) from haha




【注意】
(1)备用数据库在日志恢复过程中(MRP进程存在期间)数据库处于MOUNTED状态,此时备用数据库无法打开供读取使用
(2)打开备用数据库
     停止备用库的日志恢复进程MRP
     alter database recover managed standby database cancel;
     open备用数据库,备用数据库默认打开为只读方式
     alter database open;
(3)重新启动备用数据库的MRP进程,数据库自动从OPEN状态转换到MOUNT 状态
     alter database recover managed standby database disconnect from session;
(4)mrp进程停止期间,只要RFS进程存在,那么不影响日志的接收


兄弟,以上就是关于oracle DG构架的实验材料,希望可以帮到你!
1. 最简单的办法:采购一套商业热备软件(Rose双机/赛门等)
2. 操作系统自带的集群模块:比较复杂,Linux平台的下目前这个模块还不是太成熟和完成
3. 数据库自带冗余组件:缺点是只管数据库本身状态,其余硬、软件、网络等故障时不作为。
从配置调试和后期运维管理来看,推荐使用商业软件实现,毕竟也不贵。
谢谢!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
本人现在急需要用钱,请问哪里可以借的到高利
中国联通校园营业厅这个地址在什么地方,我要
尘归尘,土归土,三生石碎,往昔不堪回首.沧海桑
小区里物业随意占用绿化面积做车库行吗?
贷款转让按转让的笔数可以分为一次转让和回购
请问工商行政部门 能做 产品抗菌认证吗?如果
中国水利水电第八工程局怎么样
卓冠教育文化培训中心地址在哪,我要去那里办
侠盗猎车手圣安地列斯的飞机驾照怎么简单拿?
定亲定金是按男方还是按女方?
能在腾讯视频上看的宫崎骏日漫
说明文:水井与文化符号的答案(急求
模拟城市4高架,立交桥怎么与道路连接,详细
融水好门户贝江之星酒店电话
跟前男友分手时他说 我们还是朋友 但分手后每
推荐资讯
芜湖市游泰记五金建材经营部地址有知道的么?
汤火功夫麻辣烫怎么去啊,有知道地址的么
用相同icloud的id备份是分开还是两部手机都会
飞轮海的只对你有感觉什么时候出的?
新日电动车城镇玫瑰之约车行地址有知道的么?
碳酸钠水溶液可以除去物体表面的油污吗
胜兴超市地址在什么地方,想过去办事
佛山鸿运电脑城装机信誉好的店!请讲明新鸿运
锦西花园我想知道这个在什么地方
东郊干洗中心地址好找么,我有些事要过去,
目的和用途的意思
澳门那里有买高达的模型店
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?