有时候,无法使用图形界面时,我们需要手动删除数据库,具体操作步骤如下:
一、手动删除文件系统数据库
   1.停止监听,防止有新的连接产生,同时,在数据库配置了em的,也需要停止

$ lsnrctl stop listener_name

$ emctl stop dbconsole

2.获得数据文件,日志文件及控制文件的相关信息,包含归档

$ sqlplus /as sysdba

SQL>show parameter control
       获取控制文件的路径 
       SQL>select file_name from dba_data_files;
       获取数据文件的位置
       SQL>select * from v$logfile;
       获取日志文件的位置
       SQL>archive log list; 
       获取归档日志的路径
       SQL>shutdown immediate(abort);
       关闭数据库,反正都要删除了,可以考虑用abort

3.启动到mount状态(使用exclusive restart)

SQL> startup mount exclusive restrict;
       mount数据库到独占模式
       SQL> show parameter instance;
       查看是否是要删除的实例,这一步非常重要,。

4.修改参数为允许受限的会话模式

SQL>alter system enable restricted session;

5.使用drop database命令来清除数据库

SQL>drop database;

SQL>exit

6.手动清除相关文件

根据第2步查询的结果,删除相应的文件。
       windows可以打开窗口,进入目录删除。linux可以使用rm删除

7.清除监听相关文件
       11G以后,很多是动态注册的,所以不用考虑这一步。如果配置了静态监听的,需要删除listener.ora文件里的配置

8.修改oratab文件以及.bash_profile

二、清除ASM数据库

对于ASM数据库的删除与文件系统数据库的不同之处在于数据文件,控制文件,日志文件,参数文件等都是存放在ASM系统中,因此需要在ASM实例中做相应的动作来彻底清除数据库。

1.执行文件系统数据库清除步骤3-4步(先要shutdown)

2.使用drop database命令来清除数据库(该命令将清除数据文件,日志文件,temp文件)

SQL>drop database;

SQL>exit

3.连接到ASM实例

$ export ORACLE_SID=+ASM

$ sqlplus /as sysdba

4.清除残余文件

SQL>select name,file_number,group_number,file_incarnation from v$asm_alias;--查看文件,注意group_number表示位于不同的磁盘组

SQL>alter diskgroup ARCHDG1 drop directory '+ARCHDG1/asmdb/file_name';             --可以使用方式来删除需要删除的文件

SQL>alter diskgroup DATADG drop directory'+DATADG/asmdb/file_name';

SQL>select name,file_number,group_number,file_incarnation from v$asm_alias;    --验证删除后的结果

也可以使用下面的方式(asmcmd命令)来删除残余文件

$ export ORACLE_SID=+ASM1

$ asmcmd

ASMCMD> ls -l

State   Type   Rebal Unbal Name

MOUNTED EXTERN N     N     ARCHDG1/

MOUNTED EXTERN N     N     DATADG/

ASMCMD> ls -s

Sector Block      AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name

512  4096 1048576     3067    2974               0           2974             0 ARCHDG1/

512  4096 1048576     2047    1996               0           1996             0 DATADG/

ASMCMD> cd +ARCHDG1

ASMCMD> ls

ASMDB/

ASMCMD> rm -rf ASMDB

ASMCMD> ls

ASMCMD> cd +DATADG

ASMCMD> pwd

+DATADG

ASMCMD> ls

ASMCMD> cd +

ASMCMD> ls -s

Sector Block      AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name

512  4096 1048576     3067    3016               0           3016             0 ARCHDG1/

512  4096 1048576     2047    1996               0           1996             0 DATADG/

对于直接位于磁盘组下的文件则同样可以使用rm命令来直接删除文件

5.清除其它文件
   --$ORACLE_HOME/dbs/与该实例相关的文件;
   --trace文件,这个根据版本不同,路径也不相同。11g为$ORACLE_BASE/diag/rdbms/sid_name 相关的实例目录
      
   6.执行文件系统数据库清除步骤7-8步

转:http://blog.itpub.net/29371470/viewspace-2124984/

转载于:https://www.cnblogs.com/andy6/p/5913560.html

oracle手动删除数据库相关推荐

  1. oracle服务怎么删除数据库,Oracle中手动删除数据库教程

    在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库.对此,可以借助drop database命令来实现,下面的描述中给出手动删除数据库. 的具体步骤,包含文件系统数据库以及ASM数据 ...

  2. linux下手动删除数据库实例

    linux下手动删除数据库实例,直接删除相应的目录就可以了,不多说了.... 1. $ORACLE_HOME/dbs/ [oracle9@frogger dbs]$ pwd /u01/app/orac ...

  3. oracle手动注册数据库,Oracle 11g手动创建数据库(Linux平台)

    一.环境 Oracle 11g,Linux平台 二.适合场景 有些情况下无法提供GUI环境.需要手动建库 前提:操作系统已经安装了必须的包和ORACLE软件 三.流程 手动建库大致步骤 设置环境变量. ...

  4. SQL语句查询出的数据进行字符串拼接,oracle批量删除数据库用户实例演示

    通过 dba_users 表可以查询出所有的数据库用户,我下面筛选了所有 HR 开头的数据库用户,要把他们都删掉. select username from dba_users where usern ...

  5. 手动删除oracle 归档文件,Oracle手动删除归档日志厚,出现ORA-19571错误

    一.使用以下的命令清理了空间:1.   cd /orabak 2.   find . -type f -mtime +30 -exec rm -rf {} \; 二.然后开始使用rman备份的脚本进行 ...

  6. Oracle 清空/删除数据库全部的表

    背景 在测试数据库脚本可用性的时候,会新建一个用户然后执行脚本,测试成功之后,需要清空表.在百度上找到一篇写得很不错的文章,补充改善了一些内容. 执行步骤 注意:1.2.3.5步的脚本直接复制运行即可 ...

  7. 手动删除数据库中openstack的实例

    http://github.apporc.org/openstack/2015/05/05/nova-manually-delete-instance.html http://blog.csdn.ne ...

  8. 手动删除oracle数据库

    --===================== -- 手动删除oracle数据库 --===================== 在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库. ...

  9. 【mysql】 删除数据库

    [mysql] 删除数据库 1.背景 2.手动删除数据库 1.背景 创建数据库参考: [mysql] 创建数据库 https://jn10010537.blog.csdn.net/article/de ...

最新文章

  1. 利用HoloLens进行无人船舶驾驶!微软日本概念视频
  2. 用python画皮卡丘源代码-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘...
  3. 消费者做出购买决策的流程
  4. 【深度学习】使用深度学习进行手语识别
  5. java session 数量_java中使用session监听实现同帐号登录限制、登录人数限制
  6. 网络技术 几项技术!
  7. 整合mybatis3.2.2跟spring3.0.1
  8. linux命令详解——tar
  9. POJ2976:Dropping tests——题解
  10. macos下安装redis客户端
  11. vector用法 java_java.util.vector中的vector的详细用法
  12. 外排序 External sorting
  13. 基于稀疏表示字典学习的图像超分辨率-杨建超论文解析
  14. python关于sjis编码的错误
  15. 支付宝小程序前端开发简介
  16. 微信公众号推文怎么做?
  17. CAD:excel 批量画矩形
  18. 关于Unity中unitypackage文件的图标显示及打开方式异常问题的解决
  19. 解决 button 的背景图片被拉伸
  20. gfortran版本

热门文章

  1. php生成文章页,php结合smarty生成静态页面php文章内分页代码
  2. java中用I/O流实现文件上传
  3. java中一个数小于零_这段java程序怎样才能让“所输入的数小于0!”只输出一次,并且满足题目条件?...
  4. java删除某些段落word_Java 批量删除Word中的空白段落示例代码
  5. WordPress美化_节日灯笼插件
  6. WP百度搜索推送管理插件
  7. SQL 2005 的存储过程和触发器调试大法
  8. Mysql: 图解 inner join、left join、right join、full outer join、union、union all的区别
  9. php命令行用法简介
  10. Magento 显示下拉货币 How to add Currency selector to Magento’s header