Loading... ## 方式一:DBCA删除 ***注意:*** * 1)、数据库必须处于open状态下,否则无法删除 * 1.1)、open状态下,删除数据库和安装了grid的主机是一样的。 * 2)、如果数据库处于非open状态,那么: * 2.1)、在装有grid的主机上,DBCA图形界面和静默方式不会删除任何文件(/etcoratab和参数文件); * 2.2)、在没装grid的主机上,DBCA图形界面会删除参数文件(pfile和spfile),但是不会删除数据文件; 而静默方式依然会报错,不会删除和修改任何文件。 ### 1.1 DBCA图形界面删除(略) ### 1.2 DBCA静默删除 > **在OS级别使用dbca命令静默的方式删除,如** ```powershell [oracle@orclasm ~]$ dbca -silent -deleteDatabase -sourceDB mynewdb # 通过警告日志查看,删除的过程是: 先将数据库关闭 启动到mount状态下 执行'alter system enable restricted session' # 让数据库处于受限模式 drop database 清理/etc/oratab,删除spfile和pfile文件 ``` ## 方式二:SQL窗口 ```sql SQL> alter database close; SQL> alter system enable restricted session; SQL> drop database; --或者 SQL> startup force mount restricted; SQL> drop database; ``` > **推荐第一种方式** > 对于第二种方式,若是RAC环境,数据库需要设置参数cluster_database为false后才可以执行drop > > ```sql > SQL> alter system set cluster_database=false sid='*' scope=spfile; > SQL> drop database > ``` 最后修改:2022 年 04 月 07 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 如果觉得我的文章对你有用,请随意赞赏