Oracle中手动删除数据库教程

在相当多情状下,或无法使用dbca工具的时候,大家供给手动来删除数据库。对此,能够依靠drop
database命令来促成,上面包车型大巴描述中付动手动删除数据库。的具体步骤,满含文件系统数据库以致ASM数据库。情况:Oracle
Enterprise Linux 5.4 + Oracle 10g Escort2 .风流倜傥、手动删除文件系统数据库
1.结束监听与OEM

复制代码 代码如下: $ lsnrctl stop
listener_name $ emctl stop dbconsole

2.收获数据文件,日志文件及调整文件的相关新闻,包蕴归档

复制代码 代码如下: $ sqlplus / as sysdba
SQL 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 abort

3.启动到 mount 状态(使用exclusive restart)

复制代码 代码如下: SQL startup mount
exclusive restrict;

Oracle中手动删除数据库教程。4.退换参数为允许受限的对话方式

复制代码 代码如下: SQL alter system
enable restricted session;

5.应用drop database命令来打消数据库

复制代码 代码如下: SQL drop database; SQL
exit

6.手动裁撤相关文书

复制代码 代码如下: $ 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 exit
3.连接到ASM实例复制代码 代码如下: $
export ORACLE_SID=+ASM $ sqlplus / as sysdba

4.免去余留文件

复制代码 代码如下: 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 $
asmcmd ASMCMD ls -l State Type Rebal Unbal Name MOUNTED EXTERN N N DG1/
MOUNTED EXTERN N N REV/ ASMCMD ls -s Sector Block AU Total_MB Free_MB
Req_mir_free_MB Usable_file_MB Offline_disks Name 512 4096 1048576
3067 2974 0 2974 0 DG1/ 512 4096 1048576 2047 1996 0 1996 0 REV/ ASMCMD
cd +DG1 ASMCMD ls ASMDB/ ASMCMD rm -rf ASMDB ASMCMD ls ASMCMD cd +REV
ASMCMD pwd +REV ASMCMD ls ASMCMD cd + ASMCMD ls -s Sector Block AU
Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks
Name 512 4096 1048576 3067 3016 0 3016 0 DG1/ 512 4096 1048576 2047 壹玖玖捌0 1998 0 REV/
对于一向放在磁盘组下的文本则一点差距也未有于能够利用rm命令来平昔删除文件

5.革除其余文件

即使数据文件,归档日志,联机日志,有的时候文件,参数文件都寄放在ASM磁盘中,但dump文件,告急日志依然位居磁盘,需求手动排除复制代码 代码如下:$ echo $ORACLE_SID
–确认当前的ORACLE_SID $ rm -rf $ORACLE_BASE/admin/$ORACLE_SID
–删除oracle base目录下的$ORACLE_SID的装有内容 $ rm -rf
$ORACLE_HOME/dbs/*$ORACLE_SID* –打消参数文件 */
6.试行文件系统数据库清除步骤7-8步

发表评论

电子邮件地址不会被公开。 必填项已用*标注