删除mysql多个实例_多实例数据库删除实例
需要说明一下,这篇文章不是介绍如何完整的删除包括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多个实例_多实例数据库删除实例相关推荐
- php mysql odbc_javascript连接mysql与php通过odbc连接任意数据库的实例
脑洞大开用javascript链接mysql,2个小时总算实现了,用到了odbc,后面又想到用php链接odbc链接数据库,也实现了,就把案例放一下. 注意事项: 1.javascript连接mysq ...
- aws 删除ec2实例_如何在AWS EC2实例上部署Spring Boot应用程序
aws 删除ec2实例 你好朋友, 在本教程中,我们将看到如何在AWS EC2实例上部署Spring Boot应用程序. 这是我们将要执行的步骤. 1.使用Spring Boot Initialise ...
- mysql唯一性约束冲突_如何解决逻辑删除与数据库唯一约束冲突
前言 不知道大家有没有遇到这么一种业务场景,在业务中有个唯一约束A,当该业务进行逻辑删除后(设置标记为删除状态),再往唯一约束列插入相同的值时,此时会报Duplicate entry,但在业务上,该值 ...
- java 数据库连接实例,Java连接各种数据库的实例
Java连接各种数据库的实例 1.Oracle8/8i/9i数据库(thin模式) 以下为引用的内容: Class.forName("oracle.jdbc.driver.OracleDri ...
- python删除字符串中重复字符_从Python中删除字符串标点符号的最佳方法
似乎有一个比以下更简单的方法: 1 2 3import string s ="string. With. Punctuation?" # Sample string out = s ...
- 删除mysql主键语句_MySQL主键添加/删除
2改动数据库和表的字符集 alter database maildb default character set utf8;//改动数据库的字符集 alter table mailtable defa ...
- oracle 删除补全日志组_【REDO】删除REDO LOG重做日志组后需要手工删除对应的日志文件(转)...
为保证重新创建的日志组成员可以成功创建,我们在删除日志组后需要手工删除对应的日志文件. 1.查看数据库当前REDO LOG日志相关信息 1)查看日志组信息 sys@ora10g> select ...
- 记事本 删除换行和回车符_如何自定义或删除记事本文本文件的页眉和页脚
记事本 删除换行和回车符 By default, each Notepad document has the name of the document in the header and the pa ...
- mysql 临时文件写满_阿里云数据库MySQL临时文件导致实例空间满的解决办法
MySQL实例可能会由于查询语句的排序.分组.关联表产生的临时表文件,或者大事务未提交前产生的binlog cache文件,导致实例空间满,为避免数据丢失,RDS会对实例进行自动锁定,磁盘锁定之后,将 ...
- 亚马逊ec2 删除实例_学习使用Amazon EC2实例部署php应用程序
亚马逊ec2 删除实例 Learn about the Deployment of Web application using AWS 了解有关使用AWS部署Web应用程序的信息 Amazon EC2 ...
最新文章
- 00-基于Vue的博客项目展示
- asyncdata连接php,如何使用Nuxt和asyncData观察路由更改
- 在项目中使用 calendar_date_select
- 如何给 Chrome 开发者工具设置 Material Design 风格的主题外观
- 二进制包 mysql_二进制包安装MySQL数据库
- 1.1.0-简介-P3-CAP 分布式 高可用
- Node.js路径操作
- Atitit hadoop使用总结 目录 1.1. 下载300m ,解压后800M	1 1.2. 二:需要的jar包	1 2. Demo code	2 2.1. WCMapper	2 2.2. WC
- c#+上传文件至服务器,C# 实现文件上传到服务器
- python中pillow是什么意思_Python-pillow
- excel部分网格线不见了_excel打印技巧(八)
- 学生Web开发人员练习:电影评论II
- html5 声控游戏,声控最爱的10款声音类APP,有趣又好玩!
- 整合百度AI实现手机拍照识别车牌号
- 怎么检测计算机硬件损坏,笔记本硬件检测 电脑硬件损坏检测工具
- android x86启动卡死,[更新]Android-x86启动成功,但是还有点小问题。
- 【C语言】题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
- elemet-ui后台表格自动排序解决办法
- SNMP、MIB和OID概述
- nextdate函数白盒测试问题 软件测试_NextDate函数测试用例 -