在Oracle中手动删除数据库教程

在许多情况下,或当DBCA工具不可用,我们需要手动删除数据库。这可以用DROP DATABASE命令的帮助来实现的,而下面的描述给出了数据库的手动删除。



具体步骤包括文件系统数据库和ASM数据库。环境:Oracle企业Linux 5.4 + Oracle 10g R2。



首先,手动删除文件系统数据库



1。停止监视和OEM

复制代码代码如下所示:

停止listener_name程序lsnrctl美元

emctl美元停止dbconsole



2。获取数据文件、日志文件和控制文件相关信息,包括归档

复制代码代码如下所示:

目前美元/作为SYSDBA

SQL >选择状态,从五美元得到文件名;控制文件的位置信息

SQL >选择*从V DBFile美元;得到的数据文件的位置信息

警告:SELECT * FROM V$日志文件;获取日志文件的位置信息

归档日志列表;查看存档的序列和位置信息

SQL关机失败;直接关机中止,因为不再需要数据



三.开始挂载状态(使用独占重启)

复制代码代码如下所示:

启动安装独占限制;



4。修改的参数允许有限的会话模式。

复制代码代码如下所示:

启用受限会话;



5。使用下拉数据库命令清理数据库

复制代码代码如下所示:

删除数据库;

SQL >退出



6。手动清除相关文件

复制代码代码如下所示:

$ echo oracle_sid美元--确认目前oracle_sid

$ RM -射频oracle_base美元/行政/ oracle_sid美元--删除所有Oracle基目录下的美元oracle_sid内容

数据文件在RM -射频oracle_base美元美元/ oradata / oracle_sid美元-- oradata,根据先前的查询,通知删除数据文件在不同的路径

$ RM -射频oracle_base美元/弓/ oracle_sid美元--清除归档日志,注重归档路径的正确性

射频oracle_base / / flash_recovery_area美元美元美元结算oracle_sid RM的闪回的内容

射频oracle_home美元/星展 / * * $ RM oracle_sid美元结算参数文件。



7。清除相关文件(建议)

复制代码代码如下所示:

人民币美元tns_admin / *。奥拉-如果你设置为tns_admin变量,或删除文件 /监视器的默认路径

人民币美元oracle_home /网络/行政/或*。



8。and.bash_profile oratab文件修改

复制代码代码如下所示:

美元oratab VI /等/删除实例相关的设置

六美元~ /。bash_profile --删除实例的相关设置



两。清除ASM数据库

ASM数据库删除与文件系统数据库的区别是数据文件、控制文件、日志文件、参数文件等。它们都存储在ASM系统中,所以我们需要在ASM实例中执行相应的操作。

彻底清理数据库的行动。



1。文件系统数据库清除步骤的3-4步(第一次关闭)



2。使用下拉数据库命令清除数据库(命令将清除数据文件、日志文件、临时文件)

复制代码代码如下所示:

删除数据库;

SQL >退出



三.连接到ASM实例

复制代码代码如下所示:

美元的出口oracle_sid = + ASM

目前美元/作为SYSDBA



4。清除残留文件

复制代码代码如下所示:

已选择的名字,file_number,group_number,file_incarnation V asm_alias美元;看,group_number表示位于不同的磁盘组的文件和记录

SQL> ALTER DISKGROUP DG1滴目录+信息 / / asmdb file_name';您可以使用的方式删除文件被删除

SQL> ALTER DISKGROUP启滴目录+启 / / file_nameasmdb;

已选择的名字,file_number,group_number,file_incarnation V asm_alias美元;-验证后删除



你也可以使用以下(asmcmd命令)删除其余的文件

复制代码代码如下所示:

美元的出口oracle_sid = + ASM

asmcmd美元

asmcmd > ls - L

状态类型肾不名

安装外部n n 1 /

安装外部N启/

asmcmd > LS的

扇形块金total_mb free_mb req_mir_free_mb usable_file_mb offline_disks名称

512409610485763067 / 2974029740信息

512409610485762047 1996019960启/

asmcmd > CD +信息

asmcmd > LS

asmdb /

asmcmd > RM -射频asmdb

asmcmd > LS

asmcmd > CD +启

asmcmd >密码

+启

asmcmd > LS

asmcmd >光盘+

asmcmd > LS的

扇形块金total_mb free_mb req_mir_free_mb usable_file_mb offline_disks名称

512409610485763067 / 3016030160信息

512409610485762047 1996019960启/



对于直接在磁盘组下的文件,还可以使用RM命令直接删除文件。

5。删除其他文件

虽然数据文件、归档日志、联机日志、临时文件和参数文件都存储在ASM磁盘、转储文件中,但警报日志仍位于磁盘上,需要手动清除。



复制代码如下:$ echo $ oracle_sid --确认当前oracle_sid

$ RM -射频oracle_base美元/行政/ oracle_sid美元--删除所有Oracle基目录下的美元oracle_sid内容

射频oracle_home美元/星展 / * * $ RM oracle_sid美元结算参数文件。



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