关于Oracle重启数据库的一个bug(r5笔记第50天)
关于drop database在oracle中是致命的操作,这个操作自己在测试环境中体验过,会完全删除数据文件,因此这个操作非常敏感但是实用性不强,不过话说过来,这个操作也不是随便就能执行的,除了操作敏感的权限之外,其实还是有一些前提条件的。在数据库open状态,是无法运行这个命令的。SQL> drop database TEST;drop database TEST *ERROR at line 1:ORA-00933: SQL command not properly ended需要重启到mount阶段。SQL> alter database mount exclusive;Database altered.SQL> drop database TEST;drop database TEST *ERROR at line 1:ORA-00933: SQL command not properly ended同时还要保证处于exclustrict模式。SQL> drop database;--要执行还是不容易的。drop database*ERROR at line 1:ORA-12719: operation requires database is in RESTRICTED modeSQL> alter system enable restricted session;System altered.SQL> drop database;Database dropped.ORA-00000: normal, successful completion
其实对于这个问题,oerr的解释感觉有些牵强,至少对于我来说是不可接受的。SQLNET.WALLET_OVERRIDE=true#SQLNET.WALLET_OVERRIDE=true
对于这个问题的测试还没有完,我们可以深究一下,这个问题在什么场景下还会出现。
idle> !cat sqlnet.ora|grep SQLNET
最后亮出那个精简的命令,看看效果。