关于裸设备数据的处理

如果用ASM管理数据库,将原来的数据库删除后,重新创建数据库,会出现如下报错:

CREATE DATABASE "devdb"ITPUB个人空间` }fH(b8Y
*ITPUB个人空间b8Ocd!]7Mk
ERROR at line 1:
,[&PZ0?q{S196700ORA-01501: CREATE DATABASE failed
z.KS _R5s!~ O196700ORA-00200: control file could not be created
)`0p$k Hz196700ORA-00202: control file: '+DATA/devdb/control01.ctl'
K{p$~"o196700ORA-17502: ksfdcre:4 Failed to create file +DATA/devdb/control01.ctl
fI Qhj~+V(G196700ORA-15005: name "devdb/control01.ctl" is already used by an existing alias

说明以前的控制文件、数据文件,日志文件并没有删除,

如何将这些文件删除掉呢?

我的想法是,直接在裸设备上将数据清除,如下步骤去做:

1、使用DD命令,清除块设备数据:

[root@rac1 devdb]# dd if=/dev/zero f=/dev/sdc1ITPUB个人空间fGw{:F
dd: 正在写入 ‘/dev/sdc1’: 设备上没有空间
pJ!a~[u:z!C h196700读入了 6281353+0 个块ITPUB个人空间3x [viJx!s)? H
输出了 6281352+0 个块

等等。。。。将所有的块设备数据逐个清除。

清除后,需要重启一下操作系统,否则会出现很多麻烦:

我清除后,直接建库,而没有去重新启动操作系统,报如下错误:

 

CREATE DATABASE "devdb0"ITPUB个人空间0vd3kj0F
*
)xY{m'aqF196700ERROR at line 1:ITPUB个人空间&@\"k6s/@ f1r5k
ORA-01501: CREATE DATABASE failed
8U!RH{4lH?196700ORA-00200: control file could not be createdITPUB个人空间