需要说明一下,这篇文章不是介绍如何完整的删除包括CLUSTER在内的RAC环境,而只是在数据库层介绍如何删除一个实例。

和添加实例一样,这个步骤也包括手工方式和工具方式两种。

不过利用工具删除实例是非常简单的,通过dbca启动图形界面,然后选择CLUSTER选项,并选择管理实例,然后选择删除实例。输入SYS用户和密码,选择要删除实例的数据库,连接后选择要删除的实例,就可以了。工具会完成剩下所有的操作,包括实例的删除,删除这个实例对应的表空间以及重做日志,修改初始化参数,以及从srvctl命令中删除实例信息等等。

唯一需要注意的是,在选择数据库并提供SYS登陆方式时,需要确保数据库可以通过NET服务以SYSDBA权限连接到数据库上。对于RAC环境,一般监听注册的是VIP地址,这里需要手工将PUBLIC IP地址添加的监听地址中,并重启监听。

因此通过工具来删除实例是很容易的,这里主要讨论手工方式删除实例,其实这个步骤也不是很复杂,基本上是添加实例的一个逆操作而已:

bash-3.00$ export ORACLE_SID=test1

bash-3.00$ sqlplus "/ as sysdba"

SQL*Plus: Release 11.1.0.6.0 - Production on星期一4月20 18:45:42 2009

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

连接到:

Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production

With the Partitioning, Real Application Clusters, OLAP, Data Mining

and Real Application Testing options

SQL> show parameter spfile

NAME                                 TYPE        VALUE

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

spfile                               string      +DATA/test/spfiletest.ora

SQL> show parameter cluster_database

NAME                                 TYPE        VALUE

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

cluster_database                     boolean     TRUE

cluster_database_instances           integer     2

SQL> select instance_name from gv$instance;

INSTANCE_NAME

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

test1

test2

首先关闭节点2上的实例:

SQL> select instance_name from gv$instance;

INSTANCE_NAME

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

test1

test2

SQL> host

$ srvctl stop inst -d test -i test2

$ exit

SQL> select instance_name from gv$instance;

INSTANCE_NAME

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

test1

取消所有实例2设置的初始化参数:

SQL> ALTER SYSTEM SET CLUSTER_DATABASE_INSTANCES = 1 SCOPE = SPFILE;

系统已更改。

SQL> ALTER SYSTEM RESET INSTANCE_NUMBER SCOPE = SPFILE SID = 'test2';

系统已更改。

SQL> ALTER SYSTEM RESET THREAD SCOPE = SPFILE SID = 'test2';

系统已更改。

SQL> ALTER SYSTEM RESET UNDO_TABLESPACE SCOPE = SPFILE SID = 'test2';

系统已更改。

去掉实例2所使用的重做日志和撤销表空间:

SQL> ALTER DATABASE DISABLE THREAD 2;

数据库已更改。

SQL> ALTER DATABASE DROP LOGFILE GROUP 4;

数据库已更改。

SQL> ALTER DATABASE DROP LOGFILE GROUP 5;

数据库已更改。

SQL> ALTER DATABASE DROP LOGFILE GROUP 6;

数据库已更改。

SQL> DROP TABLESPACE UNDOTBS2 INCLUDING CONTENTS AND DATAFILES;

表空间已删除。

至此数据库部分的实例清除已经完成。对于2节点RAC而言,删除一个实例后,可以将CLUSTER_DATABASE初始化参数设置为FALSE,不过这需要实例重启后才能生效:

SQL> EXIT从Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production

With the Partitioning, Real Application Clusters, OLAP, Data Mining

and Real Application Testing options断开bash-3.00$ srvctl remove instance -d test -i test2

Remove instance test2 from the database test? (y/[n]) y

清除srvctl中test2实例信息。

最后可以根据需要重新设置监听和TNSNAMES.ORA中的配置。

删除mysql多个实例_多实例数据库删除实例相关推荐

  1. php mysql odbc_javascript连接mysql与php通过odbc连接任意数据库的实例

    脑洞大开用javascript链接mysql,2个小时总算实现了,用到了odbc,后面又想到用php链接odbc链接数据库,也实现了,就把案例放一下. 注意事项: 1.javascript连接mysq ...

  2. aws 删除ec2实例_如何在AWS EC2实例上部署Spring Boot应用程序

    aws 删除ec2实例 你好朋友, 在本教程中,我们将看到如何在AWS EC2实例上部署Spring Boot应用程序. 这是我们将要执行的步骤. 1.使用Spring Boot Initialise ...

  3. mysql唯一性约束冲突_如何解决逻辑删除与数据库唯一约束冲突

    前言 不知道大家有没有遇到这么一种业务场景,在业务中有个唯一约束A,当该业务进行逻辑删除后(设置标记为删除状态),再往唯一约束列插入相同的值时,此时会报Duplicate entry,但在业务上,该值 ...

  4. java 数据库连接实例,Java连接各种数据库的实例

    Java连接各种数据库的实例 1.Oracle8/8i/9i数据库(thin模式) 以下为引用的内容: Class.forName("oracle.jdbc.driver.OracleDri ...

  5. python删除字符串中重复字符_从Python中删除字符串标点符号的最佳方法

    似乎有一个比以下更简单的方法: 1 2 3import string s ="string. With. Punctuation?" # Sample string out = s ...

  6. 删除mysql主键语句_MySQL主键添加/删除

    2改动数据库和表的字符集 alter database maildb default character set utf8;//改动数据库的字符集 alter table mailtable defa ...

  7. oracle 删除补全日志组_【REDO】删除REDO LOG重做日志组后需要手工删除对应的日志文件(转)...

    为保证重新创建的日志组成员可以成功创建,我们在删除日志组后需要手工删除对应的日志文件. 1.查看数据库当前REDO LOG日志相关信息 1)查看日志组信息 sys@ora10g> select ...

  8. 记事本 删除换行和回车符_如何自定义或删除记事本文本文件的页眉和页脚

    记事本 删除换行和回车符 By default, each Notepad document has the name of the document in the header and the pa ...

  9. mysql 临时文件写满_阿里云数据库MySQL临时文件导致实例空间满的解决办法

    MySQL实例可能会由于查询语句的排序.分组.关联表产生的临时表文件,或者大事务未提交前产生的binlog cache文件,导致实例空间满,为避免数据丢失,RDS会对实例进行自动锁定,磁盘锁定之后,将 ...

  10. 亚马逊ec2 删除实例_学习使用Amazon EC2实例部署php应用程序

    亚马逊ec2 删除实例 Learn about the Deployment of Web application using AWS 了解有关使用AWS部署Web应用程序的信息 Amazon EC2 ...

最新文章

  1. 00-基于Vue的博客项目展示
  2. asyncdata连接php,如何使用Nuxt和asyncData观察路由更改
  3. 在项目中使用 calendar_date_select
  4. 如何给 Chrome 开发者工具设置 Material Design 风格的主题外观
  5. 二进制包 mysql_二进制包安装MySQL数据库
  6. 1.1.0-简介-P3-CAP 分布式 高可用
  7. Node.js路径操作
  8. Atitit hadoop使用总结 目录 1.1. 下载300m ,解压后800M 1 1.2. 二:需要的jar包 1 2. Demo code 2 2.1. WCMapper 2 2.2. WC
  9. c#+上传文件至服务器,C# 实现文件上传到服务器
  10. python中pillow是什么意思_Python-pillow
  11. excel部分网格线不见了_excel打印技巧(八)
  12. 学生Web开发人员练习:电影评论II
  13. html5 声控游戏,声控最爱的10款声音类APP,有趣又好玩!
  14. 整合百度AI实现手机拍照识别车牌号
  15. 怎么检测计算机硬件损坏,笔记本硬件检测 电脑硬件损坏检测工具
  16. android x86启动卡死,[更新]Android-x86启动成功,但是还有点小问题。
  17. 【C语言】题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
  18. elemet-ui后台表格自动排序解决办法
  19. SNMP、MIB和OID概述
  20. nextdate函数白盒测试问题 软件测试_NextDate函数测试用例 -

热门文章

  1. 阿里云年中618钜惠都有哪些活动-详细的为你列举
  2. 彻查手机端浏览博客园出现广告一事!
  3. Spring-AOP切入点表达式详解
  4. Qt使用 QProcess来检测 ip 设备是否在线(Ping)
  5. AT89S52与AT89c51的区别
  6. android 盈利模式
  7. UNRAID挂载exFat格式的USB磁盘
  8. 【SAP ABAP学习资料】SQL查询分析器——程序代码
  9. 华为云ecs服务器镜像上传到容器镜像服务SWR
  10. 网页服务器磁盘满了怎么办,远程服务器磁盘满了怎么办