1      应用场景

适用于Oracle RAC与应用程序不兼容的情况,需拆除为单实例;

应用案例:主机:alex1、alex2

共享存储:DATADG1(包含Disk1、Disk2....Disk50,共五十块)

预期效果:拆除RAC,均分磁盘到两台主机,创建两个实例;

alex1:DATADG1 (Disk1...Disk25)

alex2:DATADG2 (Disk26...Disk50)

2      操作步骤

1.从DATADG1中剔除部分ASM磁盘组的磁盘,腾出DATADG磁盘2组所需的空间,前提条件是DATADG1的空间使用率小于50%;

#su - grid   --任意一台机

#sqlplus / as sysasm

SQL>select name,total_mb,free_mb from v$asm_disk_stat order by 1;

--列出每块盘的空间使用情况,由于ASM需要rebal(重分布)数据,需较多时间,所以建议选择剩余空间较多的盘来操作;

SQL >alter diskgroup DISKNAME drop disk Disk_Name;

--执行退出操作,如需将DATADG1_0051退出DATADG1磁盘组;

执行:alter diskgroup DATADG1 drop disk DATADG1_0051;

SQL>select * from v$asm_operation;

--检查退出磁盘的进度,输出如下;

GROUP_NUMBER OPERATION STATE         POWER     ACTUAL      SOFAR   EST_WORK   EST_RATE EST_MINUTES ERROR_CODE

------------ ---------- -------- ---------- ---------- ---------- ---------- ---------- ----------- ----------

2 REBAL      RUN               1          1      31238    7055227       3983        1763

注:重分布数据的速率大概为120MB/s,420GB/Hr,本次使用EMC CX480存储;

当检查v$asm_operation,输出 no rows selected 表示处理完毕;

--附送,磁盘组操作指令:

SQL> drop diskgroup DATA1 including contents ---删除磁盘组;

SQL> ALTER DISKGROUP DATA1 ADD DISK '/dev/oracleasm/disks/DGD022'; ---向磁盘组添加磁盘;

>当退出磁盘组完毕后,再次确认磁盘状态:

SQL>select name,total_mb,free_mb from v$asm_disk_stat order by 1;

--可看到磁盘的数量和剩余空间都已减少。

2.在ALEX2上停止CRS服务,如使用root用户执行,前提确保环境变量设置正确;

#crsctl stp crs

3.在ALEX2上删除原先数据库的目录结构,使用root用户执行如下指令:

#/u01/app/crs_home/crs/install/rootcrs.pl -deconfig -force

rm -rf /var/opt/oracle

rm -rf /u01/app/*

rm -rf /tmp/.oracle

rm -rf /tmp/OraInstall*

rm -rf /etc/oratab

rm -rf /opt/oracle

mkdir -p /u01/app/crs_base

mkdir -p /u01/app/crs_home

mkdir -p /u01/app/oracle/product/11.2.0/db_1

chown -R root:oinstall /u01

chown -R oracle:oinstall /u01/app/oracle

chown -R grid:oinstall /u01/app/crs*

chmod -R 775 /u01

chmod -R 755 /u01/app/crs*

dd if=/dev/zero of=/dev/dm-9 bs=8192 count=16384

dd if=/dev/zero of=/dev/dm-10 bs=8192 count=16384

dd if=/dev/zero of=/dev/dm-11 bs=8192 count=16384

4.在ALEX2清除RAC中的缓存信息,需重启服务器

#reboot

5.重装ALEX2的grid、database,创建DATADG2,创建 standalone DB

#详见安装文档,此处略;

6.在ALEX1上修改ASM参数文件;ASM和DB上将cluster_database参数true-->false;

Oracle&grid

#sqlplus / as sysasm   --grid用户

>alter system set cluster_database=false scope=spfile;

#sqlplus / as sysdba    --oracle用户

>alter system set cluster_database=false scope=spfile;

7.确认ALEX1剔除ALEX2后能正常工作,需重启RAC,在ALEX1上使用root执行;

#crsctl stop crs     --停止RAC

#crsctl start crs    --启动数据,此时以为单实例库;

oracle 11gr2 rac价格,调整Oracle 11gR2 RAC为单实例库相关推荐

  1. oracle备份还原到本地_Oracle 11g R2 RAC数据库备份通过RMAN恢复到单实例数据库实现...

    Oracle 11g R2 RAC数据库备份通过RMAN恢复到单实例数据库实现 下面是我的一次从Oracle 11g R2 RAC到单实例间通过RMAN恢复备份集的过程,记录在此. 有些人以此方法作为 ...

  2. window oracle 只有bak文件怎么恢复_Oracle 11g R2 RAC数据库备份通过RMAN恢复到单实例数据库实现...

    Oracle 11g R2 RAC数据库备份通过RMAN恢复到单实例数据库实现 下面是我的一次从Oracle 11g R2 RAC到单实例间通过RMAN恢复备份集的过程,记录在此. 有些人以此方法作为 ...

  3. Oracle 归档开启切换和归档日志删除(单实例和RAC)

    Oracle默认安装后,是没有开启归档模式的,需要手动开启. 开启归档 --单实例 如果archive log模式下不能正常startup,则先恢复成noarchive log,startup成功后, ...

  4. 医院oracle数据使用价格,基于Oracle数据库的医院门诊收费管理系统的构建研究

    基于Oracle数据库的医院门诊收费管理系统的构建研究 [摘要]随着我国医疗水平和服务质量的全面提高,医院业务规模持续扩大,患者到医院就诊的人数也越来越多,医院门诊收费窗口的收费工作承受了巨大压力,人 ...

  5. oracle扩容日志文件,调整Oracle Redo Logfile日志文件的大小

    1.扩容lv lvextend -L +1G /dev/oravg/lv_redolog11 lvextend -L +1G /dev/oravg/lv_redolog12 lvextend -L + ...

  6. 如何查看数据库是否是rac,如何查看数据库是否是单实例

    通过ps-ef 的方法就不说了,咱们这种方法是在数据库内部,通过sql语句实现的通过ps-ef 的方法就不说了,咱们这种方法是在数据库内部,通过sql语句实现的 通过这个命令: SQL>   s ...

  7. Oracle单实例通过DG迁移至RAC集群(Oracle 11g 超详细文档)

    实验:Oracle单实例通过DG迁移至RAC集群(Oracle 11g 超详细文档) 步骤1:Oracle单实例搭建 1. 系统环境检查 2. 创建用户.组,配置环境变量.安装目录 3. 安装Orac ...

  8. Oracle 单实例 Relink Binary Options 说明

    一.引入问题 帮朋友在CentOS上安装一个10g的Oracle,结果朋友的CentOS版本是6.2的版本,最新的一个版本,不过Linux上基本都差不多,所以按照以前的步骤,迅速的操作起来,结果遇到N ...

  9. RAC数据库恢复到单实例数据库

    RAC数据库恢复到单实例数据库的基本步骤如下: a.准备单实例服务器,pfile文件,启动到nomount b.备份rac数据库 c.将备份文件拷贝到单实例服务器 d.在单实例服务器上还原.恢复 e. ...

最新文章

  1. matlab实现指数平滑(一次/二次/三次)
  2. Java多线程学习笔记之二缓存
  3. 全文搜索引擎有哪些?_搜索引擎工作原理是什么?seo蜘蛛抓取会受到哪些因素影响?...
  4. boost::boyer_myrvold_params::kuratowski_subgraph用法的测试程序
  5. nodejs express使用node-xlsx实现文件的上传下载导入导出
  6. Java笔试题库之编程题库 总共30道编程题,掌握了就可以应付中级以内Java面试题
  7. 踩自行车来进行人力发电,真的能驱动旋转木马吗?
  8. python学习笔记全过程_Python学习笔记一(Hello World)
  9. OpenAI 发布模型实现自动定理证明,妈妈再也不用担心我的数学?
  10. 外星人到底在哪?普利茅斯大学新建AI寻系外生命系统
  11. python 刷票_Python刷票器的简单实现
  12. 在Kali系统配置临时IP和静态IP
  13. dota英雄出装备大全
  14. 程序员转公务员之Hello World
  15. Snowy Smile (HDU - 6638,稀疏矩阵子矩阵最大和)
  16. android8 保卫萝卜,保卫萝卜挑战8攻略图解,学会这些,轻松过第八关
  17. 哔哩哔哩如何提取封面_如何提取封面
  18. 【自然语言处理】词袋模型在文本分类中的用法
  19. 日志(Logger)
  20. python反恐精英代码_python下如何查询CS反恐精英的服务器信息

热门文章

  1. myeclipse 复制项目不包含svn或CVS目录
  2. UML建模工具Visio、Rational Rose、PowerDesign,Visual Paradigm for UML
  3. vim中字体和配色方案设置
  4. linux下安装VMware Tools
  5. 大数据之-Hadoop3.x_MapReduce_ReduceTask工作机制并行度---大数据之hadoop3.x工作笔记0125
  6. ES9新特性_ES9正则扩展-dotAll模式---JavaScript_ECMAScript_ES6-ES11新特性工作笔记056
  7. NodeJs学习笔记001--npm换源
  8. C#.NET学习笔记2---C#.第一个C#程序
  9. IOS学习笔记03---C语言概述
  10. 2017 成为更好的自己需要做的事情