如果用ASM管理数据库,将原来的数据库删除后,重新创建数据库,会出现如下报错:
CREATE DATABASE "devdb"
*
ERROR at line 1:
ORA-01501: CREATE DATABASE failed
ORA-00200: control file could not be created
ORA-00202: control file: '+DATA/devdb/control01.ctl'
ORA-17502: ksfdcre:4 Failed to create file +DATA/devdb/control01.ctl
ORA-15005: name "devdb/control01.ctl" is already used by an existing alias
说明以前的控制文件、数据文件,日志文件并没有删除,
如何将这些文件删除掉呢?
我的想法是,直接在裸设备上将数据清除,如下步骤去做:
1、使用DD命令,清除块设备数据:
[root@rac1 devdb]# dd if=/dev/zero f=/dev/sdc1
dd: 正在写入 ‘/dev/sdc1’: 设备上没有空间
读入了 6281353+0 个块
输出了 6281352+0 个块
等等。。。。将所有的块设备数据逐个清除。
清除后,需要重启一下操作系统,否则会出现很多麻烦:
我清除后,直接建库,而没有去重新启动操作系统,报如下错误:
CREATE DATABASE "devdb0"
*
ERROR at line 1:
ORA-01501: CREATE DATABASE failed
ORA-00200: control file could not be created