在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步