热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

调整Oracle11gR2RAC为单实例库

1应用场景适用于OracleRAC与应用程序不兼容的情况,需拆除为单实例;应用案例:主机:alex1、alex2&nb..

1应用场景适用于OracleRAC与应用程序不兼容的情况,需拆除为单实例;应用案例:主机:alex1、alex2&nb..

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 --启动数据,此时以为单实例库;

本文出自 “alexatrebooting” 博客,请务必保留此出处

,美国服务器
推荐阅读
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 本文介绍了如何在MySQL中将零值替换为先前的非零值的方法,包括使用内联查询和更新查询。同时还提供了选择正确值的方法。 ... [详细]
  • 本文介绍了如何使用Power Design(PD)和SQL Server进行数据库反向工程的方法。通过创建数据源、选择要反向工程的数据表,PD可以生成物理模型,进而生成所需的概念模型。该方法适用于SQL Server数据库,对于其他数据库是否适用尚不确定。详细步骤和操作说明可参考本文内容。 ... [详细]
  • 在数据分析工作中,我们通常会遇到这样的问题,一个业务部门由若干业务组构成,需要筛选出每个业务组里业绩前N名的业务员。这其实是一个分组排序的 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
author-avatar
xc15212
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有