在oracle 10g里,有一条新特性是使用drop database命令可以删除数据库的数据文件,联机日志文件,控制文件,spfile.使用drop database命令需要以下三个条件:
database moust be closed
exclusively mounted
restricted mode
下面是实验的过程:
管理员身份登录
sqlplus / as sysdba
在数据库完全打开的情况下使用drop database命令
SQL> drop database
*
第 1 行出现错误:
ORA-01586: 对于此操作, 数据库必须以 EXCLUSIVE 模式装载且不打开
ERROR at line 1:
ORA-01586: database must be mounted EXCLUSIVE and not open for this operation
将数据库关闭,重新启动到mount状态
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
startup mount;
ORACLE 例程已经启动。
Total System Global Area 6413680640 bytes
Fixed Size 2293216 bytes
Variable Size 1459618336 bytes
Database Buffers 4932501504 bytes
Redo Buffers 19267584 bytes
数据库装载完毕。
再次执行drop database命令,执行命令出现错误
SQL> drop database;
drop database
*
ERROR at line 1:
ORA-12719: operation requires database is in RESTRICTED mode
*
第 1 行出现错误:
ORA-12719: 操作要求数据库处于 RESTRICTED 模式下
将数据库模式置为restricted模式
SQL> alter system enable restricted session;
System altered.
执行drop database删除数据库命令成功
SQL> drop database;
Database dropped.