虚拟机搭建oracle racC适合用ESXI 来搭建吗

查看: 3582|回复: 15
VMware vSphere 5.1做Linux Cluster及oracle rac
发表于 1-28-:59
各位好,有几个问题想请教一下。
目前有两台主机。每台主机上面有两台Linux系统。姑且叫做应用服务器A、数据库服务器A(位于ESXi1),应用服务器A、数据库服务器B(位于ESXi2)。
现在应用服务器A和应用服务器B做linux的cluster,数据库服务器A和B做oracle rac。
都需要共享存储。
我想问的是
1.共享存储是需要做RDM?还是我就创建一块虚拟磁盘共享就行了?
因为vshpere 4做微软集群的时候不同主机上面的不能用虚拟磁盘只能用RDM,所以不知道Linux是不是也这样。
2.VDP支不支持磁盘的备份?
谢谢。。。
发表于 1-29-:38
oracle rac 在vmware实现有专门文档,可以问oracle也可以问vmware的要来自: Android客户端
发表于 1-29-:51
现在ESXI中设置共享盘问题不是很大,但是设置了共享之后肯定是不能迁移的,还有就是数据库的性能要求了!文档应该很多的!
发表于 1-30-:50
seanlaser 发表于 1-29-
oracle rac 在vmware实现有专门文档,可以问oracle也可以问vmware的要
谢谢,问题1已解决。还有一个问题2,VDP支持共享磁盘的虚拟机备份吗?
发表于 1-30-:51
yeyang 发表于 1-29-
现在ESXI中设置共享盘问题不是很大,但是设置了共享之后肯定是不能迁移的,还有就是数据库的性能要求了!文 ...
谢谢,问题1已解决。还有一个问题2,VDP支持共享磁盘的虚拟机备份吗?
发表于 1-31-:33
本帖最后由 seanlaser 于 1-31- 编辑
a2366622 发表于 1-30-
谢谢,问题1已解决。还有一个问题2,VDP支持共享磁盘的虚拟机备份吗?
这个甚至bing都知道……
vSphere Data Protection 5.1 Release Notes
vSphere Data Protection does not support backing up virtual machines that use independent or physical RDM
发表于 1-31-:02
楼主这个方案搞的有点乱
1) 2台服务器 最好的方案& &
& && & linux+oracle+RAC& &采用ASM存储 。
& &linux 的cluter实在对于 oracle 没有一点意义。 RAC 足够。
2)即使是采用虚拟化也可以。
& &&&可以这样& &esxi5+linux+oracle+RAC+ASM&&采用RDM 也不是一块盘就可以的,RAC 最好是 3块RDM。
& && &VDP是不能备份RDM的。
oracle 的备份 可以用 RMAN 备份。&&也可以用datagaurd做容灾。
即使 VDP 可以备份oracle ,也不要采用哪种方式。还是采用 RMAN 比较可靠。
发表于 1-31-:39
xyhyuyunhai 发表于 1-31-
楼主这个方案搞的有点乱
1) 2台服务器 最好的方案& &
& && & linux+oracle+RAC& &采用ASM存储 。
是,所有数据库都不能用vstorage api备份
发表于 1-31-:22
linux cluster和RAC的作用和成本都不同,各有用处
发表于 1-31-:26
seanlaser 发表于 1-31-
这个甚至bing都知道……
发表于 1-31-:01
xyhyuyunhai 发表于 1-31-
楼主这个方案搞的有点乱
1) 2台服务器 最好的方案& &
& && & linux+oracle+RAC& &采用ASM存储 。
唉。被售前卖了。方案已经重新设计了。谢谢~
发表于 1-31-:18
dilidolo 发表于 1-31-
是,所有数据库都不能用vstorage api备份
发表于 1-31-:48
watechws 发表于 1-31-
linux cluster和RAC的作用和成本都不同,各有用处
发表于 2-3-:36
发表于 6-27-:35
兄弟,你这个帖子的第一个问题是怎么解决的?能共享下么?
发表于 7-13-:29
楼主能分享最终的方案吗?Oracle 11g 两个节点RAC 搭建单实例DG详细步骤以及注意事项_数据库技术_Linux公社-Linux系统门户网站
你好,游客
Oracle 11g 两个节点RAC 搭建单实例DG详细步骤以及注意事项
来源:Linux社区&
作者:贺子_DBA时代
环境介绍:
OS: 都是 [root@java3 ~]# uname -a&
Linux java3 2.6.18-308.el5 #1 SMP Tue Feb 21 20:06:06 EST
x86_64 x86_64 GNU/Linux&
主库:& 数据库版本:11.2.0.3.0&
两个节点的RAC& 节点一:192.168.15.26&
节点二:192.168.15.27
standby 数据库版本:& 11.2.0.3.0& & &
IP 192.168.15.9
备库 只安装了数据库软件& 没有建库
具体步骤:
一:在192.168.15.9 这台服务器上安装数据库软件,不多介绍。
二:修改主库参数
参数 可以11g官方手册 book list --DAT--Data Guard Concepts and Administration--3.1 Preparing the Primary Database for Standby Database Creation--3.1.4& 中的例子中看到要在主库参数文件里面应该有的的参数(如果没有要添加),如下所示:
DB_NAME=chicago& & & & & & & & & & & & #主库的数据库名& DB_UNIQUE_NAME=chicago& & & & & & & &
#主库的数据库名备库 也有属于自己的唯一数据库名LOG_ARCHIVE_CONFIG='DG_CONFIG=(chicago,boston)'& & & & #注意括号里主备库的位置& CONTROL_FILES='/arch1/chicago/control1.ctl', '/arch2/chicago/control2.ctl'& & & #这个参数主库不需要改,备库要改成自己存在的路径& LOG_ARCHIVE_DEST_1=& & & & & & & #这个参数是制定本地(主库)归档日志文件的位置&'LOCATION=/arch1/chicago/ & VALID_FOR=(ALL_LOGFILES,ALL_ROLES)& DB_UNIQUE_NAME=chicago'& & &
# 这里是备库的数据库唯一名 LOG_ARCHIVE_DEST_2=& & & & & &
#这个参数是说是作为主库的这一方要传递联机在线日志到数据库唯一名为boston的备库。&'SERVICE=boston ASYNC& & & & & #异步传输& VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) & DB_UNIQUE_NAME=boston'& & & & #此处填写备库数据库名,LOG_ARCHIVE_DEST_STATE_1=ENABLE& & #开启传输日志的服务& LOG_ARCHIVE_DEST_STATE_2=ENABLE& & REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE&
#远程登录口令文件用于验证管理用户或重做传输会话时,必须设置成exclusive或sharedLOG_ARCHIVE_FORMAT=%t_%s_%r.arc& & &
#设置归档日志文件的格式
FAL_SERVER=boston& & & & & & & & & &
#此处是填写备库的数据库名,该参数只是作为standby数据库时才有用,意思是说备库把这里指定的主库的数据库名作为服务器端,并获取请求。针对这个参数,如果不打算主备库转换,没必要在主库设该参数。DB_FILE_NAME_CONVERT= '/backup/','+data/jlprojct/datafile/'& & #该参数是个静态参数,其作用是在主库执行duplicate时的recovere过程根据主库的数据文件位置转换成这里指定的备库合适的位置,经测试是根据备库的这个参数转变,和主库没有关系,也就是说在主库执行duplicate会根据备库的这个参数指定的位置在备库产生数据文件。如果你在主库添加一个新的数据文件,你必须在备库相应位置建立相应的数据文件。LOG_FILE_NAME_CONVERT=&
#类似于上一个参数,注意修改这个参数时,如果你的主库的日志文件有若干个不同路径,你都要写进来,&'/arch1/boston/','/arch1/chicago/','/arch2/boston/','/arch2/chicago/'&
STANDBY_FILE_MANAGEMENT=AUTO& &
#这个参数是说当你设置成auto后,你在主库添加或删除数据文件,会自动在备库做相应的操作,要注意不要覆写已经存在的数据文件。别起一样的名。
如果要求主数据库不能停机(也就是不能重启的话),那么你可以通过以下这些命令修改主库的参数。修改完之后create pfile.ora& &
='/backup/pfile.ora from spfile='//product/11.2.3/dbs/initJLPROJCT1.ora';
SQL& ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='location=+arch/jlprojct/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=JLPROJCT';
System altered.
SQL& ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=JLPROJCT3& ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=JLPROJCT3';
System altered.
SQL& ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1=ENABLE scope=
System altered.
SQL&& ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE scope=
System altered.
SQL&& ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE scope=
System altered.
SQL& ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='%t_%s_%r.arc' scope=& & #静态参数,不重启,不起作用 ,所以不让重启可以不改它。&
System altered.
SQL& ALTER SYSTEM SET FAL_CLIENT = JLPROJCT SCOPE=SPFILE;& & & & & &
#& fal_client也是设置本身,fal_server是对方 &
System altered.
SQL& ALTER SYSTEM SET FAL_SERVER = JLPROJCT3 SCOPE=SPFILE;
System altered.
SQL& ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO SCOPE=SPFILE;& & & &
System altered.
SQL& ALTER SYSTEM SET DB_FILE_NAME_CONVERT='/backup/',+data/jlprojct/datafile/' scope =& &
#静态参数,不重启,不起作用 ,所以不让重启可以不改它。&
System altered.
SQL& ALTER SYSTEM SET& LOG_FILE_NAME_CONVERT='+DATA/jlprojct/onlinelog/','/backup/','+ARCH/jlprojct/onlinelog/','/backup/'scope =& & & & & & & & & & & & &
#静态参数,不重启,不起作用 ,所以不让重启可以不改它。&
System altered.
三 ;修改主库的监听和tnsname.ora 文件
1,主库监听listener.ora文件 添加 (如果有就不修改)
SID_LIST_LISTENER=
& (SID_LIST=
& & (SID_DESC=
& & & (GLOBAL_DBNAME=JLPROJCT)
& & & (ORACLE_HOME=/oracle/product/11.2.3)
& & & (SID_NAME=JLPROJCT1)))
LISTENER =
& (DESCRIPTION_LIST =
& & (DESCRIPTION =
& & & (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.15.26)(PORT = 1521))& & & & & &
& & & (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
& ) &2.主库tnsname.ora 添加备库的相关信息。
JLPROJCT3 =& & &
#备库的相关信息
& (DESCRIPTION =
& & (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.15.9)(PORT = 1521))
& & (CONNECT_DATA =&
& & & (SERVER = DEDICATED)
& & & (SERVICE_NAME = JLPROJCT3)
& (INSTANCE_NAME = JLPROJCT3)
db26 =& & & & & & & & &
#主库相关信息&
执行duplicate之前 要rman 同时连接主库和备库,连接主库时,会用到这个连接字符串。
& (DESCRIPTION =
& & (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.15.26)(PORT = 1521))
& & (CONNECT_DATA =
& & & (SERVER = DEDICATED)
& & & (SERVICE_NAME = JLPROJCT)
四:在主库用scp 把listener.ora& ,tnsname.ora ,initJLPROJCT1.ora,pfile.ora& 传给备库 然后进行相应的修改(参数文件不需要修改内容,但是要改名 和备库实例名相对应 :[oracle@java3 dbs]$ mv orapwJLPROJCT orapwJLPROJCT3& )
&[oracle@rac1 ~]$ scp listener.ora tnsnames.ora initJLPROJCT1.ora&
oracle@192.168.15.:`pwd`;& & & #冒号后面的pwd 意思是说要把文件传到备库的当前路径下(也就是此时在主机上 pwd 显示的路径)
把监听的信息改成备库的,tnaname.ora添加主库的相关信息。
1.备库监听listener.ora 内容如下:
SID_LIST_LISTENER=
& (SID_LIST=
& & (SID_DESC=
& & & (GLOBAL_DBNAME=JLPROJCT3)
& & & (ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1)
& & & (SID_NAME=JLPROJCT3)))
LISTENER =
& (DESCRIPTION_LIST =
& & (DESCRIPTION =
& & & (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.15.9)(PORT = 1521))& & & & & & & #主机IP
& & & (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
ADR_BASE_LISTENER = /opt/oracle
2.备库tnsname.ora 内容:
JLPROJCT =& & & & & & & & &
#主库相关信息&
这里的连接字符串和主库tnsname.ora 里面的不一样,不影响,随便起的名字&
& (DESCRIPTION =
& & (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.15.26)(PORT = 1521))
& & (CONNECT_DATA =
& & & (SERVER = DEDICATED)
& & & (SERVICE_NAME = JLPROJCT)
JLPROJCT3 =& & &
#备库的相关信息& & & 如果仅仅是做standby 数据库,不填他自己这个也行。& & & &
& (DESCRIPTION =
& & (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.15.9)(PORT = 1521))
& & (CONNECT_DATA =&
& & & (SERVER = DEDICATED)
& & & (SERVICE_NAME = JLPROJCT3)
& (INSTANCE_NAME = JLPROJCT3)
备库参数文件修改 :& &
DB_NAME=JLPROJCT& & & & & & & & & &
#因为就一个数据库&
所以此处不变
DB_UNIQUE_NAME=JLPROJCT3& &
#这里要写成了备库数据库唯一名,便于区分主备库,即使转换角色也不改名。
LOG_ARCHIVE_CONFIG='DG_CONFIG=(JLPROJCT3,JLPROJCT)'& & &
#括号里面和主库括号里面的前后位置改变。&
LOG_ARCHIVE_DEST_1=
&'location=/opt/oracle& & & & & & & & & & & & & #填上备库有的目录,保证有空闲空间 ,以及有权限读写,& & &
& VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
& DB_UNIQUE_NAME=JLPROJCT3'& & & & & #备库名字
LOG_ARCHIVE_DEST_2=
&'SERVICE=JLPROJCT ASYNC& & & & & & & & &
#主库的名字
& VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
& DB_UNIQUE_NAME=JLPROJCT'& & & & & & #主库名字
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
FAL_SERVER=JLPROJCT& & & & & & & & & & & #主库名字
DB_FILE_NAME_CONVERT='+data/jlprojct/datafile/','/backup/'& & & & & & #等号后的两个路径换位置
LOG_FILE_NAME_CONVERT=
'+DATA/jlprojct/onlinelog/','/backup/','+ARCH/jlprojct/onlinelog/','/backup/'& & & & & #等号后的两个路径换位置
STANDBY_FILE_MANAGEMENT=AUTO 五:在备库上 把修改过后的pfile 创建成spfile,然后 改名 ,并把备库实例启动到nomount状态 SYS@JLPROJCT3& create&& & & &
File created.& & &
六:在主库上添加standby 日志组 添加的个数为:(主库原来有的个数n+1)*线程数 ,这里所说的线程数可以理解为实例的个数,这里有10个日志组,所以要添加(10+1)*2=22组。大小和路径最好和原来的保持一致, DG有两种传递日志的方式,一种是常见的archivr log,由ARCH的后台进程控制传递到standby数据库,还有一种是和redo log一样的传递方式,由产生redo log的后台进程LGWR控制,后者就需要standby log 在最大可用和最大保护模式,因为是采用LGWR SYNC进行redo的传送,一定要用standby logfile,但是建议在最大性能模式也添加standby logfile,据说在失败切换时可以恢复更多的数据
添加命令如下:
alter database add standby logfile group 15 ('+DATA/jlprojct/onlinelog/group_15') size 2000M;
六:在主库进行测试& 成功后继续进行&
,打开主备库的监听,关闭防火墙,
[oracle@rac1 ~]$ tnsping JLPROJCT3
&TNS Ping Utility for Linux: Version 11.2.0.3.0 - Production on 05-MAR-:23
&Copyright (c) , Oracle.& All rights reserved.
&Used parameter files:
&Used TNSNAMES adapter to resolve the alias&Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.15.9)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = JLPROJCT3) (INSTANCE_NAME = JLPROJCT3)))&OK (0 msec)
[oracle@rac1 ~]$ tnsping db26
&TNS Ping Utility for Linux: Version 11.2.0.3.0 - Production on 05-MAR-:43
&Copyright (c) , Oracle.& All rights reserved.
&Used parameter files:
&Used TNSNAMES adapter to resolve the alias&Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.15.26)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = JLPROJCT)))&OK (10 msec) 七:在主库用rman 同时连接主备库。 [oracle@rac1 ~]$& rman target sys/xxxxx@db26 auxiliary sys/xxxxx@JLPROJCT3
&Recovery Manager: Release 11.2.0.3.0 - Production on Thu Mar 5 17:51:23 2015
&Copyright (c) , Oracle and/or its affiliates.& All rights reserved.
&connected to target database: JLPROJCT (DBID=)&connected to auxiliary database: JLPROJCT (not mounted )
八:在主库执行duplicate命令,最关键的一步,备份主库的控制文件,数据文件,日志文件,然后传给备库,并在备库recover ,如果没有报错的话,备库就会Open了。
RMAN& duplicate target database for standby from active database&
九:read only& 的方式,打开备库数据库实例。
SYS@JLPROJCT3& alter dat
&Database altered.
十:在备库打开MRP进程 ,应用日志,重演变化。注意:一定要保证备库实例是在 read only 的方式下打开的,否则不能同步。
SYS@JLPROJCT3& ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
&Database altered. 十一:测试结果:在主库随便建立一个用户,并在这个用户下建立一个表,发现备库也会有,证明DG搭建成功。&
更多Oracle相关信息见 专题页面
&本文永久更新链接地址:
相关资讯 & & &
& (11/16/:27)
& (08/19/:58)
& (07/24/:39)
& (08/24/:41)
& (08/12/:52)
& (07/08/:51)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款查看:22268|回复:111
此文档在上周就已经完成,只是工作上太多的琐事,迟迟没有整理好发上来,今天坚持的做好,给大家发上来
希望每个热爱学习oracle技术的朋友都能从中学习到东西,我也就算没白忙活了,嘿嘿,上菜!
第一节& & 共享存储环境的搭建
(597.69 KB)
22:36, 下载次数: 11069
本帖最后由 andylhz 于
22:52 编辑
小小的人儿啊风生水起呀天天就爱穷开心那逍遥的魂儿啊假不正经吧......
感谢分享 :handshake :hug:
奇怪&&你的文档怎么都是打不开的??
小小的人儿啊风生水起呀天天就爱穷开心那逍遥的魂儿啊假不正经吧......
肯定是好的,文件右键直接另存为就ok啦~~~多谢LZ的精彩文章
期待后续哈~
four 估计没有pdf阅读器:(pdd_19):
小小的人儿啊风生水起呀天天就爱穷开心那逍遥的魂儿啊假不正经吧......
别看资料,看聊效!!!
不错,下下来看一看了,呵呵
只有一节吗
那清清楚楚的写着三节:(pdd_24):
小小的人儿啊风生水起呀天天就爱穷开心那逍遥的魂儿啊假不正经吧......
不错,下下来看一看了,呵呵
正好准备接触oracle
可能是用的下载工具,用目标另存就可以正常打开:victory:
这个不错。。。
感谢楼主分享,最近正在学习oracle RAC中!!&&:D
你就是及时雨宋江啊,正需要补点这个知识。
支持,正想学习一下那
非常感谢LZ的分享,现在决定自学Oracle
为啥只有第一节啊 后续的没有了吗?:o
不错,赞一个!Oracle RAC搭建步骤_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Oracle RAC搭建步骤
上传于||文档简介
&&O​r​a​c​l​e​ ​R​A​C​搭​建​步​骤
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩18页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢服务器维护......,给您带来的不便,敬请谅解!

我要回帖

更多关于 oracle rac搭建dg 的文章

 

随机推荐