--=====================

-- 动删oracle

--=====================

在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库。对此,可以借助drop database命令来实现,下面的描述中给出手动删除数据库

的具体步骤,包含文件系统数据库以及ASM数据库。环境:Oracle Enterprise Linux 5.4 + Oracle 10g R2 .

一、手动删除文件系统数据库

1.停止监听与OEM

$ lsnrctl stop listener_name

$ emctl stop dbconsole

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

$ sqlplus / as sysdba

SQL> select status,name from v$controlfile;   --取控制文件的位置信息

SQL> select * from v$dbfile;                  --据文件的位置信息

SQL> select * from v$logfile;                 --取日志文件的位置信息

SQL> archive log list;                        --归档sequence及位置信息

SQL> shutdown abort;                          --据不再需要,直接shutdown abort

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

SQL> startup mount exclusive restrict;

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

SQL> alter system enable restricted session;

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

SQL> drop database;

SQL> exit

6.手动清除相关文件

$ echo $ORACLE_SID    --认当前的ORACLE_SID

$ rm -rf $ORACLE_BASE/admin/$ORACLE_SID         --oracle base下的$ORACLE_SID的所有

$ rm -rf $ORACLE_BASE/oradata/$ORACLE_SID       --oradata下的据文件,根据前面的查询,注意要除不同路下的据文件

$ rm -rf $ORACLE_BASE/arch/$ORACLE_SID          --归档日志,注意归档的正确性

$ rm -rf $ORACLE_BASE/flash_recovery_area/$ORACLE_SID   --

$ rm -rf $ORACLE_HOME/dbs/*$ORACLE_SID*                 --参数文件     */

7.清除监听相关文件(建议)

$ rm $TNS_ADMIN/*.ora    --如果定了$TNS_ADMIN量,否则删除默下的听文件   */

$ rm $ORACLE_HOME/network/admin/*.ora            */

8.修改oratab文件以及.bash_profile

$ vi /etc/oratab        --去掉例相

$ vi ~/.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 DG1 drop directory '+DG1/asmdb/file_name';              --可以使用方式来删除需要除的文件

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

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

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

$ export ORACLE_SID=+ASM

$ asmcmd

ASMCMD> ls -l

State    Type    Rebal  Unbal  Name

MOUNTED  EXTERN  N      N      DG1/

MOUNTED  EXTERN  N      N      REV/

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  DG1/

512   4096  1048576      2047     1996                0            1996              0  REV/

ASMCMD> cd +DG1

ASMCMD> ls

ASMDB/

ASMCMD> rm -rf ASMDB

ASMCMD> ls

ASMCMD> cd +REV

ASMCMD> pwd

+REV

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  DG1/

512   4096  1048576      2047     1996                0            1996              0  REV/

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

5.清除其它文件

尽管数据文件,归档日志,联机日志,临时文件,参数文件都存放在ASM磁盘中,但dump文件,告警日志依然位于磁盘,需要手动清除

$ echo $ORACLE_SID    --认当前的ORACLE_SID

$ rm -rf $ORACLE_BASE/admin/$ORACLE_SID         --oracle base下的$ORACLE_SID的所有

$ rm -rf $ORACLE_HOME/dbs/*$ORACLE_SID*         --参数文件          */

6.执行文件系统数据库清除步骤7-8步

三、 快捷参考

有关性能优化请参考

Oracle 硬解析与软解析

共享池的调整与优化(Shared pool Tuning)

Buffer cache 的调整与优化(一)

Oracle 表缓存(caching table)的使用

有关ORACLE体系结构请参考

Oracle 表空间与数据文件

Oracle 密码文件

Oracle 参数文件

Oracle 联机重做日志文件(ONLINE LOG FILE)

Oracle 控制文件(CONTROLFILE)

Oracle 归档日志

Oracle 回滚(ROLLBACK)和撤销(UNDO)

Oracle 数据库实例启动关闭过程

Oracle 10g SGA 的自动化管理

Oracle 实例和Oracle数据库(Oracle体系结构)

有关闪回特性请参考

Oracle 闪回特性(FLASHBACK DATABASE)

Oracle 闪回特性(FLASHBACK DROP & RECYCLEBIN)

Oracle 闪回特性(Flashback Query、Flashback Table)

Oracle 闪回特性(Flashback Version、Flashback Transaction)

有关基于用户管理的备份和备份恢复的概念请参考

Oracle 冷备份

Oracle 热备份

Oracle 备份恢复概念

Oracle 实例恢复

Oracle 基于用户管理恢复的处理(详细描述了介质恢复及其处理)

SYSTEM 表空间管理及备份恢复

SYSAUX表空间管理及恢复

有关RMAN的备份恢复与管理请参考

RMAN 概述及其体系结构

RMAN 配置、监控与管理

RMAN 备份详解

RMAN 还原与恢复

RMAN catalog 的创建和使用

基于catalog 创建RMAN存储脚本

基于catalog 的RMAN 备份与恢复

使用RMAN迁移文件系统数据库到ASM

RMAN 备份路径困惑(使用plus archivelog时)

有关ORACLE故障请参考

ORA-32004 的错误处理

ORA-01658 错误

CRS-0215 错误处理

ORA-00119,ORA-00132 错误处理

又一例SPFILE设置错误导致数据库无法启动

对参数FAST_START_MTTR_TARGET = 0 的误解及设定

SPFILE 错误导致数据库无法启动(ORA-01565)

有关ASM请参考

创建ASM实例及ASM数据库

ASM 磁盘、目录的管理

使用 ASMCMD 工具管理ASM目录及文件

有关SQL/PLSQL请参考

SQLPlus 常用命令

替代变量与SQL*Plus环境设置

使用Uniread实现SQLplus翻页功能

SQL 基础-->SELECT 查询

SQL 基础--> NEW_VALUE 的使用

SQL 基础--> 集合算(UNION 与UNION ALL)

SQL 基础--> 常用函

SQL 基础--> 视图(CREATE VIEW)

SQL 基础--> 建和管理表

SQL 基础--> 多表查询

SQL 基础--> 过滤和排序

SQL 基础--> 查询

SQL 基础--> 组与

SQL 基础--> 次化查询(START BY ... CONNECT BY PRIOR)

SQL 基础--> ROLLUP与CUBE算符实现数汇总

PL/SQL --> 

PL/SQL --> 理(Exception)

PL/SQL --> 言基

PL/SQL --> 流程控制

PL/SQL --> PL/SQL记录

PL/SQL --> 包的管理

PL/SQL --> 式游标(SQL%FOUND)

PL/SQL --> 包重、初始化

PL/SQL --> DBMS_DDL包的使用

PL/SQL --> DML 触发

PL/SQL --> INSTEAD OF 触发

PL/SQL --> 储过

PL/SQL --> 

PL/SQL --> 动态SQL

PL/SQL --> 动态SQL的常见错误

有关ORACLE其它特性

Oracle 常用目录结构(10g)

使用OEM,SQL*Plus,iSQL*Plus 管理Oracle实例

日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING)

表段、索引段上的LOGGING与NOLOGGING

Oralce OMF 功能详解

Oracle 用户、对象权限、系统权限

Oracle 角色、配置文件

Oracle 分区表

Oracle 外部表

使用外部表管理Oracle 告警日志(ALAERT_$SID.LOG)

簇表及簇表管理(Index clustered tables)

数据泵 EXPDP 导出工具的使用

数据泵 IMPDP 导入工具的使用

导入导出 Oracle 分区表数据

SQL*Loader使用方法

启用用户进程跟踪

配置非默认端口的动态服务注册

配置ORACLE 客户端连接到数据库

system sys,sysoper sysdba 的区别

ORACLE_SID、DB_NAME、INSTANCE_NAME、DB_DOMIAN、GLOBAL_NAME

Oracle 补丁全集 (Oracle 9i 10g 11g Path)

Oracle 10.2.0.1 升级到 10.2.0.4

Oracle 彻底 kill session

删除oracle数据库[转]的更多相关文章

  1. 删除oracle数据库用户

    手工删除ORACLE数据库用户时常会出现会话进程仍在使用导致删除失败的情况.需要查询会话并将会话删除才能成功将数据库用户删除,比较不方便. 适用场景 自动删除oracle数据库用户 基本知识 orac ...

  2. Linux删除ORACLE数据库用户失败提示ORA-01940解决方法

    操作环境 SuSE11+Oracle11gR2 问题现象 删除ORACLE数据库用户失败,提示ORA-01940: cannot drop a user that is currently conne ...

  3. Linux删除oracle数据库

    手动的删除ORACLE数据库. 本人的做法: su - root lsnrctl stop kill -9 `ps -ef |grep oracle |grep -v grep |awk '{prin ...

  4. 手动删除oracle数据库

    --===================== -- 手动删除oracle数据库 --===================== 杀掉进程用此方法比较好,能保证杀得干净,而不是用sql 里面的语句ki ...

  5. cmd怎么删除Oracle数据库中的用户实例

    Oracle数据库使用过程中,针对系统都会建立独立的数据库用户,但有些时候处于测试或别的原因需要删除,原来的DB用户,这时我们可以使用下面的办法. 下属操作的前提是——确保数据库服务及监听均处于启动状 ...

  6. 在不重装系统的情况下撤底删除oracle数据库及oralce的相关软件

    先从控制面板删除oracle的相关应用及数据库, 删除系统变量 ORACLE_OEM_CLASSPATH=%JAVA_HOME%\lib\ext\access-bridge-64.jar;%JAVA_ ...

  7. 如何删除Oracle数据库

    1>点击开始找Oracle的目录,-->点击[Universal Installer],打开点击[卸载产品] 2>除了oracle_home1 不点外,其他的都勾选. 3>再点 ...

  8. 删除oracle数据库用户的dba权限(当出现同一用户DBA可以登录,normal不能登录)“无法对SYS拥有的对象创建触发器”

    系统报错:“无法对SYS拥有的对象创建触发器”,搞不懂是什么原因了,到底这触发器要用什么用户才能建立啊? ORA-04089: 无法对 SYS 拥有的对象创建触发器 第一种方式: 首先,用sys用户a ...

  9. linux操作系统下完全删除oracle数据库

    1.关掉oracle server 和 background processes ps -ef | grep ora 关掉数据库 shutdown immediate 2.关掉监听 lsnrctl  ...

随机推荐

  1. IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

  2. Apollo框架试玩

    2017年7月5日,百度举行了AI开发者大会,在会上发布了Apollo项目,并进行了演示,该项目在Github上已经能够被访问.出于一个程序员的好奇,昨天试玩了一把,确实不错. http://apol ...

  3. JavaScript 的注释和快捷键

    添加必要的注释,对一个有责任心.有道德模范的前端必须具备的好习惯, 可以大大提高代码的可维护性.可读性. java代码注释快捷键:ctrl+shift+/首先熟悉一下html.css.js的注释的写法 ...

  4. Java 实现FTP上传和下载

    1. 目前网上开源的FTP Client主要有JFTP.FTP4.edtFtpjJ和Apache.FTPClient. 2. jftp地址:http://www.jmethods.com/ 3. ed ...

  5. MyBatis的关联关系补充 多对多 继承

    多对多 一个学生有多个课程 一个课程有多个学生 思路分析 :使用一个中间表 用学生表和课程表的主键作为中间表的联合主键 1数据库表的设计 课程表 学生表 中间表 2/实体类的设计 课程类 public ...

  6. 51nod_1040:最大公约数之和(数论)

    题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1040 给出一个n,求1-n这n个数,同n的最大公约数的和. ...

  7. 用Node.JS+MongoDB搭建个人博客(安装环境)(一)

    Node.JS是什么? Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. Nod ...

  8. HDU 6034---Balala Power!(搜索+贪心)

    题目链接 Problem Description Talented Mr.Tang has n strings consisting of only lower case characters. He ...

  9. Asp.Net MVC-4-过滤器1:认证与授权

    基础 过滤器体现了MVC框架中的Aop思想,虽然这种实现并不完美但在实际的开发过程中一般也足以满足需求了. 过滤器分类 依据上篇分析的执行时机的不同可以把过滤器按照实现不同的接口分为下面五类: IAu ...

  10. [COGS 1752] 摩基亚Mokia

    照例先上题面 1752. [BOI2007]摩基亚Mokia 输入文件:mokia.in   输出文件:mokia.out 时间限制:1.5 s   内存限制:128 MB [题目描述] 摩尔瓦多的移 ...