范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Oracle云上构建RAC,看这1篇就够了(附代码)

  本文转载自dbaplus社群
  本文根据王鹤松老师在〖deeplus直播第259期〗线上分享演讲内容整理而成。(文末有获取本期PPT&回放的方式,不要错过)
  王鹤松
  中国东南地区甲骨文用户组(SECOUG)核心成员Oracle 11g OCM,拥有十几年的数据库经验,曾服务于电信,税务,交通,金融等行业,有丰富的性能优化、故障诊断、数据库设计、异常恢复经验,热衷于技术的研究与分享。
  随着国家政策逐步推进企业上云,云计算做为重点发展的战略性产业受到多方关注。市面上云厂家很多,各有各的优势。Oracle云凭借独一无二的技术,成为私有云和公有云部署的理想平台。本次技术分享会在Oracle云上完整搭建一套RAC,告诉大家在搭建过程中的注意事项以及要规避的"坑"。还会分享FlEX ASM新特性,同时结合云上高可用最佳实践来保证用户不间断的访问。
  一、Oracle云的使用
  1、个人测试账户申请
  https://www.oracle.com/cn/cloud/free/
  除了要进行邮箱验证和必要的信息录入外,还需要准备一张支持国际货币交易的信用卡,可支持一下三种:
  验证过程会模拟一次交易,但会马上撤销,(或者会显示扣费失败,实际验证成功),最终以收到的邮件为准。
  2、账号登陆
  登陆地址
  https://cloud.oracle.com/
  或者
  https://console.ap-tokyo-1.oraclecloud.com (区域选择日本登录地址)
  https://console.ap-seoul-1.oraclecloud.com(区域选择韩国登录地址)
  https://console.us-phoenix-1.oraclecloud.com(区域选择美西登录地址)
  3、创建虚拟云网络
  建议使用虚拟网络向导创建,并验证入站和出站规则正常。
  4、创建SSH秘钥
  以xshell工具为例
  按提示输入信息外,要注意:要选择RSA算法
  生成的密钥属性里,可以将公钥另存成文件,或记录下公钥的具体信息,便于上传服务器
  5、创建集群
  根据页面提示填写注意事项,其中配置选项里要VM Standard2.2以上,节点总数要选2,添加SSH密钥部分将上个步骤生成的密钥文件上传:
  创建成功后,可以在数据库详细信息的节点部分,看到对应的公网IP
  6、配置ssh链接
  ssh链接后,使用sudo切换用户,如sudo su - oracle
  二、12C 新特性-FLEX集群
  1、FLEX集群介绍
  Oracle RAC 12c 引入了两个新概念:
  中心节点:和以前的版本一样,它们通过专用网络相互连接,并且可以直接访问共享存储。这些节点可以直接访问 Oracle 集群注册表 (OCR) 和表决磁盘 (VD);
  叶节点:这些节点是轻型节点,彼此不互连,也不能像中心节点一样访问共享存储。每个叶节点与所连接的中心节点通信,并通过所连接的中心节点连接到集群。
  从架构上来说,Oracle Flex 集群包括一个中心和叶架构,其中只有中心节点可以直接访问 Oracle 集群注册表 (OCR) 和表决磁盘 (VD)。但是应用可以通过叶节点访问数据库,而不必在叶节点上运行 ASM 实例。通过中心节点连接到数据库使得它对应用透明。
  2、FLEX ASM的体系结构:
  3、FLEX集群与传统集群的区别
  Flex 集群RAC12C 与传统集群的11G RAC相比,最大不同得是有Hub以及Leaf节点的存在,而Hub节点类似于传统集群节点,但是存在一个最大区别:即传统集群节点11G RAC是ASM实例与数据库实例绑定,ASM实例宕机则直接导致数据库实例无法访问,但是该方式在Flex集群中已将ASM和数据库实例进行了分割,本机ASM实例宕了,其ASM服务飘在其他节点,数据库实例仍然是可以访问的
  4、FLEX ASM新特性模拟实验
  1.在ASM实例中检查集群状态正常
  [grid@cat1 ~]$ crsctl check cluster
  CRS-4537: Cluster Ready Services is online
  CRS-4529: Cluster Synchronization Services is online
  CRS-4533: Event Manager is online
  2.检查 RAC 数据库实例中 ASM 实例两个节点的状态正常
  [grid@cat1 ~]$ srvctl status asm
  ASM is running on cat2,cat1
  3.检查 Oracle Flex ASM 是否启用的命令
  [grid@cat1 ~]$ asmcmd showclustermode
  ASM cluster : Flex mode enabled - Direct Storage Access
  [grid@cat1 ~]$ asmcmd showclusterstate
  Normal
  4.确认Oracle Flex ASM 的状态
  [grid@cat1 ~]$ srvctl status asm -detail
  ASM is running on cat2,cat1
  ASM is enabled.
  ASM instance +ASM1 is running on node cat1
  Number of connected clients: 2
  Client names: cat1:_OCR:cat-cluster whs11:whs1:cat-cluster
  ASM instance +ASM2 is running on node cat2
  Number of connected clients: 2
  Client names: cat2:_OCR:cat-cluster whs12:whs1:cat-cluster
  [grid@cat1 ~]$ srvctl config asm -detail
  ASM home:
  Password file: +OCR/orapwASM
  Backup of Password file: +OCR/orapwASM_backup
  ASM listener: LISTENER
  ASM is enabled.
  ASM is inpidually enabled on nodes:
  ASM is inpidually disabled on nodes:
  ASM instance count: 3
  Cluster ASM listener: ASMNET1LSNR_ASM
  5.sqlplus连接入RAC的节点2的实例 2 (whs12)
  sqlplus / as sysdba
  6.查询一定数据量的表单,需要能形成刷屏效果
  7.在 RAC 实例任意节点中关闭节点2的ASM 实例
  [grid@cat1 ~]$ srvctl stop asm -node cat2 -stopoption abort –force
  8.验证查询未被终止,并能正常输出
  9.在 RAC 实例 2 (cat2) 中检查 ASM 实例的状态 ,发现ASM实例并未运行在节点2上
  [grid@cat1 ~]$ srvctl status asm
  ASM is running on cat1
  10.在 RAC 实例 2 (cat2) 中检查 ASM 和 RAC 数据库的状态
  [grid@cat1 ~]$ ps -ef | grep pmon
  oracle 39297 1 0 10:43 ? 00:00:00 ora_pmon_whs11
  grid 101927 100740 0 15:26 pts/3 00:00:00 grep --color=auto pmon
  注:由此可以验证flex集群的特性,ASM实例与数据库实例非绑定状态
  11.恢复节点2的ASM实例
  [grid@cat1 ~]$ srvctl start asm -node cat2
  三、高可用性实践
  1、创建针对PDB1_WHS 的故障转移服务
  srvctl add service -d whs1 -s ser_whs_pdb1 -r whs11,whs12 -P basic -e select -m basic -z 180 -w 5 -pdb PDB1_WHS
  2、启动服务
  srvctl start service -d whs1 -s ser_whs_pdb1
  3、检查服务状态
  srvctl status service -d whs1 -s ser_whs_pdb1
  4、在RAC的节点1创建连接串
  45_pdb_whs =
  (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.45)(PORT = 1521))
  (CONNECT_DATA =
  (SERVER = DEDICATED)
  (SERVICE_NAME =ser_whs_pdb1)
  )
  )
  5、使用创建的连接串登陆
  sqlplus test/test@45_pdb_whs
  6、检查会话连接的实例信息
  set line 1000
  select INSTANCE_NUMBER,INSTANCE_NAME,STATUS,HOST_NAME from v$instance;
  INSTANCE_NUMBER INSTANCE_NAME STATUS HOST_NAME
  ------------ ------------- -------------------- ---------------------------------
  1 whs11 OPEN cat1
  7、查询一定数据量的表单,需要能形成刷屏效果
  8、强行停止会话所在的实例
  srvctl stop instance -d whs1 -i whs11 –f
  9、验证查询未被终止,并能正常输出
  10、检查节点1进程信息,发现数据库实例没有启动
  [grid@cat1 ~]$ ps -ef | grep pmon
  oracle 39297 1 0 10:43 ? 00:00:00 ora_pmon_ASM1
  grid 101927 100740 0 15:26 pts/3 00:00:00 grep --color=auto pmon
  11、再次检查会话连接的实例信息,发现会话在无感知情况下已切换至节点2
  set line 1000
  select INSTANCE_NUMBER,INSTANCE_NAME,STATUS,HOST_NAME from v$instance;
  INSTANCE_NUMBER INSTANCE_NAMESTATUS HOST_NAME
  ------------ ------------- -------------------- ---------------------------------
  2 whs12 OPEN cat2
  注:使用TAF服务来实现业务在云端节点之间的弱感知甚至零感知的会话漂移
  >>>>
  Q&A
  Q1:公有云上部署高性能Oracle RAC集群有哪些比较好的方法啊?
  A1:首先要注意的是,目前除了Oracle云,甲骨文官方不支持其他云使用Oracle数据库的。当然技术上,其他云是可以安装、部署Oracle数据库的。Oracle云上搭建RAC集群是自动化完成的,对于核心业务可以参考视频的高可用测试进行配置。
  Q2:我们公司Oracle数据库是单机模式的,如果想要云上搭建Oracle RAC,您有什么建议?
  A2:云上搭建RAC服务器,使用DATAGUARD的方式从本地单机服务器实时同步数据到云端服务器,然后使用主备切换的方式,将数据库的主库迁移到云上RAC,实现数据库上云。这种是最为成熟的一种上云方式。要注意云上的单机和云上的RAC收费不是一个量级的,建议搭建一个测试环境模拟下。
  Q3:已部署普通集群,普通集群如何转换为flex集群?后续要怎么做?
  A3:按照以下步骤:
  步骤1:先使用asmca图形界面的convert to oracle flex asm按钮将ASM改为flex asm;
  步骤2:root用户使用命令crsctl set cluster mode flex将集群改为flex集群;
  步骤3:重启集群生效。
  Q4:企业上云有必要全部都搬上云吗?上云哪些是重点?
  A4:现阶段企业上云没有必要全部上云,建议最核心的系统不上云,非最核心和边缘系统上云。虽然上了云,还是建议本地有一个备机以防万一。
  上云的有许多优点,例如:
  可以降低企业技术开发成本;
  现在公有云技术越来越成熟,丰富的产品线可以实现一站式上云;
  企业云计算的灵活性非常高;
  系统升级方便;
  企业上云可以减少运维开支。但最核心不容有失,现阶段,建议还是采用最传统的两地三中心的容灾方法最为稳妥,这种方案相比上云还是更为成熟。
  Q5:本地迁移上Oracle云有哪些地方容易出错?怎么选择迁移方案?
  A5:本地迁移上Oracle云在私网通信配置最容易出错,在视频中有介绍。迁移方式的方式有很多,可以根据具体业务的情况的做出选择。这边建议还是DATAGUARD、OGG、数据泵、XTTS等方法为主。各种方法有各自的优缺点,同平台同版本、停机时间短的,建议使用DATAGUARD;数据库数据量小的,可以使用数据泵方法;应用停机时间短、同步粒度灵活(记录级)、不同平台的,建议使用OGG。可以根据实际情况选择其中一种或几种方式结合使用。
  Q6:Oracle云创建的云服务器本身有哪些安全防护功能,是否具备病毒防护等功能?
  A6:Oracle云创建的云服务器具有病毒防护功能。具体的防护功能有:
  Oracle云会自动查询漏洞信息,根据季度发布的补丁信息给予用户是否打补丁。具体的补丁更新权取决于用户;
  Oracle云服务器本身的还有IP访问控制和端口访问控制,严格审计登录用户;
  SSH连接秘钥带有安全审计功能。要注意,云端的数据安全是要用户自己负责的,所以常规的备份和容灾也不可或缺。

做父母无须完美,60分就够了清华大学教授格非说,国际精神治疗领域的共识是60分的父母,才是最好的父母。那些事事都帮孩子做,什么都替孩子想好,总是以孩子为中心,把孩子当成脆弱无知的珍宝来对待的100分父母们,殊孩子性格好,父母要把握五个关键成长期关注我,领取育儿福利著名心理学家荣格说一个人毕其一生的努力就是在整合他自童年时代起就已形成的性格。一个人的性格形成于童年时期。美国加利福尼亚大学对此问题进行过研究,结果显示,人的性父母如何做才能让孩子从自卑转为自信?父母如何做才能让孩子从自卑转为自信?没有无缘无故的自卑,也没有无缘无故的自信。如果你的孩子自卑,肯定是由于外界因素所导致。所谓自卑,就是看不起自己,认为自己低人一等。那么,究竟是什幼儿园那些收费有没有家里小朋友读私立幼儿园的家长,你们那个幼儿园平时活动多吗?是不是经常让你们出钱买服装啥的。我们这里的幼儿园每年都有各种活动,像最近的六一儿童节,十一国庆节圣诞节,元旦节每次班你的女儿,其实不是你的女儿纪伯伦的育儿诗告诉你,父母与孩子之间最适合的距离应该是怎样的。下面是诗的原文你的女儿,其实不是你的女儿他们是生命对于自身渴望而诞生的孩子他们借助你来到这世界,却非因你而来他们在你身私立幼儿园或将面临关闭?教育部的回应来了,家长们表示很安心现在的家长都很关注自己孩子的学习,教育要从娃娃抓起也已经成为了他们的至理名言。的确,孩子的学习很重要,这样的观念要从小就树立好,因此很多家长从孩子还很小的时候就愿意花费大价钱来培养如果多生一个孩子奖五万你会多生吗?别说生一个孩子奖励5万,就算奖励10万,我也不会多生。一个孩子从出生,到大学毕业,保守着算,也要花费15万左右。生孩子容易,养孩子就难了,不仅费钱,而且费时费力。我和我媳妇生活在新在家带孩子八年是怎么样的体验大家好,我是一名宝妈我从结婚到现在就一直在家带孩子,我现在是四个孩子老大六岁了,老二快五岁了然后两个大的都去读书了我在家里带两个小的,然后家里还养猪啊,鸡之类的,说真的,在家带那么300个出自诗经的好名字,男孩女孩均适用,家长们赶紧收藏吧诗经作为我国具有代表性的文学作品,是孩子取名的首要参考作品之一,因为它涵盖的文俗内容丰富,风格多样化,从中可得不同寓意且符合家长们期望的好名字。下面为大家整理了300个出自诗经的好当你向孩子倾诉赚钱不易的时候,他的童年已经结束了童孙未解供耕织,也傍桑阴学种瓜。今天笔者在热搜上看到这样一个话题该不该跟孩子讲赚钱很难?随即引发热议。一位网友表示他在医院看病的时候,看到了一位中年妇女,一边输液一边监督孩子写作业孩子叫你妈还是妈妈,这里面的差距你可知道?原创声明本文为知信心理原创作品,如需转载,请注明转自知信心理头条号,作者小丸子。当妈的人都经历过每天被小娃娃每天无数个妈妈妈妈的,叫的脑仁嗡嗡疼的时期妈妈,我的小熊呢?妈妈,我想要
教什么和如何教的区分曾经有一位父亲问我三字经中讲子不教,父之过。可在今天,我们做父母的似乎教也不是,不教也不是,那我们做父母的该如何做呢?我说这是一个很好的课题。我也完全同意这句话。同时,我想问的是,10个道德经乖巧可爱的女孩名字,自带香气还颜值超高关注吉生起名小程序,免费起中文名英文名乳名小名,查重名查汉字五行!(此处已添加小程序,请到今日头条客户端查看)姓名能够将自身蕴含的大量隐形信息,潜意识地传达到对方的脑海中,从而给对怎样让孩子重视学习呢?让孩子爱读书学习的方法1选择和孩子兴趣有关系的书籍。2父母要和孩子一起读。3在一定时间内,孩子看完规定内容后,要给予奖励。4孩子不喜欢看书的时候,采用讲故事的方式。5可以想一个故事都说胡萝卜赛人参,怎么大人孩子不爱吃?您说的这个问题确实存在,很多大人一年也吃不到几回胡萝卜,小孩子也是,好多都不爱吃的,有一点,我发现在上幼儿园的孩子,如果中午半托在学校吃饭的,因为校园的餐桌上是经常会有胡萝卜的(为孩子有多动症怎么办?多动症这个专业术语,如今已经被太多的家长或老师滥用了,原本只是儿童肢体行为自控能力弱的直观表现,当被冠上多动症的大帽子时,问题就变的特别复杂了。那么家长该如何甄别你的孩子是否有多动新法规来了!新婚夫妻生孩子前要参加家庭教育培训班?文教而育之(本文原创,欢迎个人转发分享)任何一对夫妻不用经过学习都能把孩子生出来,但是并不是所有父母天生就是称职的家长。我们重视优生,更要重视优育!二十余年的教育工作经历告诉我,家市第一人民医院争分夺秒护双胞胎妈妈顺利分娩驻马店网讯(记者王捷)近日,在市第一人民医院手术室,一个可爱的男婴顺利降生,仅仅相隔1分钟,他的妹妹也呱呱坠地。双胞胎妈妈的成功分娩,是市第一人民医院妇产科一病区医护人员努力的又一外号思考焦生正在吃午饭,11岁的儿子美滋滋地说道妈妈,我现在还是童年吗?是啊!过了18岁才是成年!那我要怎么写童年的回忆?现在是童年,回忆童年就是回忆现在,现在怎么回忆现在?这不就说不通了?嗯家庭教育真的很重要家庭教育真的很重要,就像老师说的一样,学校是传道授业解惑的地方,而一个家庭是引导孩子思想的地方。好多都是从小耳濡目染自然而然就学会的。比方说一个家庭里的长辈,开口闭口脏话连篇,孩子辅食,你加对了吗?本文作者中日医院营养科李晓雯奶类是小宝宝生长发育所需的全部食物,较大婴儿添加的其它食物被我们称为辅食。辅食也叫过渡期食物,是从依赖奶为获得营养的唯一途径,到依赖多样化食物为营养素来不理我前几年暑假的一天,我去家访。到了那里,只见一个大眼睛,高鼻梁,雪白肌肤的女孩在书桌上娴熟地画着画,全然不理我!我感觉有点纳闷,这孩子怎么不理我呀,照道理3岁的孩子应该有初步的交往能