Oracle中如何手动删除数据库.doc_第1页
Oracle中如何手动删除数据库.doc_第2页
Oracle中如何手动删除数据库.doc_第3页
Oracle中如何手动删除数据库.doc_第4页
Oracle中如何手动删除数据库.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle中如何手动删除数据库 今天多备份主要给大家分享在Oracle中如何手动删除数据库。有需要的亲们可以多多参考并收藏起来!在很多情况下(如无法使用dbca工具的时候),我们需要手动来删除数据库。对此,可以借助drop database命令来实现,下面的描述中给出手动删除数据库的具体步骤,包含文件系统数据库以及ASM数据库。环境:Oracle Enterprise Linux 5.4 +Oracle 10g R2 .一、手动删除文件系统数据库1.停止监听与OEM代码如下:$ lsnrctl stop listener_name$ emctl stop dbconsole2.获得数据文件,日志文件及控制文件的相关信息,包含归档代码如下:$ sqlplus / as sysdbaSQL select status,name from v$controlfile; -获取控制文件的位置信息SQL select * from v$dbfile; -获取数据文件的位置信息SQL select * from v$logfile; -获取日志文件的位置信息SQL archive log list; -查看归档的sequence及位置信息SQL shutdown abort; -因数据不再需要,直接shutdown abort3.启动到 mount 状态(使用exclusive restart)代码如下:SQL startup mount exclusive restrict;4.修改参数为允许受限的会话模式代码如下:SQL alter system enable restricted session;5.使用drop database命令来清除数据库代码如下:SQL drop database;SQL exit6.手动清除相关文件代码如下:$ echo $ORACLE_SID -确认当前的ORACLE_SID$ rm -rf $ORACLE_BASE/admin/$ORACLE_SID -删除oracle base目录下的$ORACLE_SID的所有内容$ rm -rf $ORACLE_BASE/oradata/$ORACLE_SID -oradata下的数据文件,根据前面的查询,注意要删除不同路径下的数据文件$ rm -rf $ORACLE_BASE/arch/$ORACLE_SID -清除归档日志,注意归档路径的正确性$ rm -rf $ORACLE_BASE/flash_recovery_area/$ORACLE_SID -清除闪回区的内容$ rm -rf $ORACLE_HOME/dbs/*$ORACLE_SID* -清除参数文件 */7.清除监听相关文件(建议)代码如下:$ rm $TNS_ADMIN/*.ora -如果设定了$TNS_ADMIN变量,否则删除默认路径下的监听文件 */$ rm $ORACLE_HOME/network/admin/*.ora */8.修改oratab文件以及.bash_profile代码如下:$ vi /etc/oratab -去掉实例相关的设置$ vi /.bash_profile -去掉实例相关的设置二、清除ASM数据库对于ASM数据库的删除与文件系统数据库的不同之处在于数据文件,控制文件,日志文件,参数文件等都是存放在ASM系统中,因此需要在ASM实例中做相应的动作来彻底清除数据库。1.执行文件系统数据库清除步骤3-4步(先要shutdown)2.使用drop database命令来清除数据库(该命令将清除数据文件,日志文件,temp文件)代码如下:SQL drop database;SQL exit3.连接到ASM实例代码如下:$ export ORACLE_SID=+ASM$ sqlplus / as sysdba4.清除残余文件代码如下:SQL select name,file_number,group_number,file_incarnation from v$asm_alias; -查看文件,注意group_number表示位于不同的磁盘组SQL alter diskgroup DG1 drop directory +DG1/asmdb/file_name; -可以使用方式来删除需要删除的文件SQL alter diskgroup REV drop directory +REV/asmdb/file_name;SQL select name,file_number,group_number,file_incarnation from v$asm_alias; -验证删除后的结果也可以使用下面的方式(asmcmd命令)来删除残余文件代码如下:$ export ORACLE_SID=+ASM$ asmcmdASMCMD ls -lState Type Rebal Unbal NameMOUNTED EXTERN N N DG1/MOUNTED EXTERN N N REV/ASMCMD ls -sSector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name512 4096 1048576 3067 2974 0 2974 0 DG1/512 4096 1048576 2047 1996 0 1996 0 REV/ASMCMD cd +DG1ASMCMD lsASMDB/ASMCMD rm -rf ASMDBASMCMD lsASMCMD cd +REVASMCMD pwd+REVASMCMD lsASMCMD cd +ASMCMD ls -sSector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name512 4096 1048576 3067 3016 0 3016 0 DG1/512 4096 1048576 2047 1996 0 1996 0 REV/对于直接位于磁盘组下的文件则同样可以使用rm命令来直接删除文件5.清除其它文件尽管数据文件,归档日志,联机日志,临时文件,参数文件都存放在ASM磁盘中,但dump文件,告警日志依然位于磁盘,需要手动清除代码如下:$ echo $ORACLE_SID -确认当前的ORACLE_SID$ rm -rf $ORACLE_BASE/admin/$ORACLE_SID -删除oracle base目录下的$O

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论