2014-11-10
这篇文章主要介绍了Oracle中手动删除数据库教程,本文给出了详细步骤以及清除ASM数据库的步骤,需要的朋友可以参考下
在很多情况下,或无法使用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步
迷你单机沙盒手机版下载v1.24 安卓版
其它手游 109.7M
下载生存闯关测试服下载v1.11.94 安卓版
其它手游 212.1M
下载三体乱纪元大冒险手游下载v1.0 安卓版
其它手游 13.8M
下载缩放大师官方版下载v1.2.0 安卓版
其它手游 131.1M
下载火柴人联盟释放双手游戏下载v1.17.1 安卓最新版
其它手游 84.9M
下载木乃伊法老王归来手机版下载v1.6 安卓版
其它手游 108.6M
下载少年侠客完整版下载v3.5.9 最新安卓版
其它手游 126.5M
下载魔女之恋内衣版下载v3.6 安卓版
其它手游 489.0M
下载我的安吉拉4399版本下载v5.3.0.270 安卓最新版
下载
三国伏魔录单机版下载v4.9.0 安卓版
下载
求仙斗破仙帝官方版下载v1.21.39 安卓最新版
下载
王者史诗手机游戏下载v1.0.0 安卓最新版
下载
上古神诀手游下载v2.2.0 安卓版
下载
乱时空手游下载v1.0.1 安卓版
下载
放置奇兵乐游客户端下载v1.11.0 安卓版
下载
妖怪哪里跑内购破解版下载v1.5.0 安卓版
下载