手工删除oracle数据库:
$lsnrctl stop
$emctl stop dbconsole
$sqlplus / as sysdba;
确定控制文件位置:
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
/ywdata/lis/control01.ctl
/ywdata/lis/control02.ctl
/ywdata/lis/control03.ctl
确定数据文件位置:
SQL> select name from v$dbfile;
NAME
--------------------------------------------------------------------------------
/ywdata/lis/system01.dbf
/ywdata/lis/sysaux01.dbf
/ywdata/lis/undotbs01.dbf
/ywdata/lis/LIS01.dbf
/ywdata/lis/LIS02.dbf
/ywdata/lis/LIS03.dbf
/ywdata/lis/users01.dbf
/ywdata/lis/LIS04.dbf
/ywdata/lis/goldengate01.dbf
确定日志文件位置:
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
/ywlog/lis/redo01a.log
/ywlog/lis/redo01b.log
/ywlog/lis/redo02a.log
/ywlog/lis/redo02b.log
/ywlog/lis/redo03a.log
/ywlog/lis/redo03b.log
确定归档日志位置:
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /ywarch
Oldest online log sequence 248
Next log sequence to archive 250
Current log sequence 250
SQL> shutdown abort;
SQL> startup mount exclusive restrict;
删除数据库,会自动删除控制文件、数据文件和日志文件,及其闪存区文件:
SQL> drop database;
SQL> exit
$ rm -rf $ORACLE_BASE/admin/$ORACLE_SID
$ rm -rf /orahome/oradata/$ORACLE_SID --删除数据库文件所在目录,可能有多个目录
$ rm -rf /orahome/arch1/$ORACLE_SID --删除归档文件所在目录和文件,可能有多个目录
$ rm -rf /orahome/flash_recovery_area/$ORACLE_SID --删除闪存区目录
$ rm $ORACLE_HOME/dbs/*$ORACLE_SID* --删除密码文件和lk等文件
如果有必要,还可以删除listener.ora、tnsnames.ora和sqlnet.ora:
$ rm $TNS_ADMIN/*.ora
或
$ rm $ORACLE_HOME/network/admin/*.ora
修改oratab文件和.bash_profile(使用bash的情况下)文件:
$ vi /etc/oratab --去掉实例相关的设置
$ vi ~/.bash_profile --去掉实例相关的设置
现在该库的实例和物理文件都清除干净了,已经和没建库前一样了。
$lsnrctl stop
$emctl stop dbconsole
$sqlplus / as sysdba;
确定控制文件位置:
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
/ywdata/lis/control01.ctl
/ywdata/lis/control02.ctl
/ywdata/lis/control03.ctl
确定数据文件位置:
SQL> select name from v$dbfile;
NAME
--------------------------------------------------------------------------------
/ywdata/lis/system01.dbf
/ywdata/lis/sysaux01.dbf
/ywdata/lis/undotbs01.dbf
/ywdata/lis/LIS01.dbf
/ywdata/lis/LIS02.dbf
/ywdata/lis/LIS03.dbf
/ywdata/lis/users01.dbf
/ywdata/lis/LIS04.dbf
/ywdata/lis/goldengate01.dbf
确定日志文件位置:
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
/ywlog/lis/redo01a.log
/ywlog/lis/redo01b.log
/ywlog/lis/redo02a.log
/ywlog/lis/redo02b.log
/ywlog/lis/redo03a.log
/ywlog/lis/redo03b.log
确定归档日志位置:
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /ywarch
Oldest online log sequence 248
Next log sequence to archive 250
Current log sequence 250
SQL> shutdown abort;
SQL> startup mount exclusive restrict;
删除数据库,会自动删除控制文件、数据文件和日志文件,及其闪存区文件:
SQL> drop database;
SQL> exit
$ rm -rf $ORACLE_BASE/admin/$ORACLE_SID
$ rm -rf /orahome/oradata/$ORACLE_SID --删除数据库文件所在目录,可能有多个目录
$ rm -rf /orahome/arch1/$ORACLE_SID --删除归档文件所在目录和文件,可能有多个目录
$ rm -rf /orahome/flash_recovery_area/$ORACLE_SID --删除闪存区目录
$ rm $ORACLE_HOME/dbs/*$ORACLE_SID* --删除密码文件和lk等文件
如果有必要,还可以删除listener.ora、tnsnames.ora和sqlnet.ora:
$ rm $TNS_ADMIN/*.ora
或
$ rm $ORACLE_HOME/network/admin/*.ora
修改oratab文件和.bash_profile(使用bash的情况下)文件:
$ vi /etc/oratab --去掉实例相关的设置
$ vi ~/.bash_profile --去掉实例相关的设置
现在该库的实例和物理文件都清除干净了,已经和没建库前一样了。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26194851/viewspace-750175/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26194851/viewspace-750175/