网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 oracle中手动删除数据库教程
内容
    一、手动删除文件系统数据库
    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;
    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 1996 0 1996 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步
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/19 12:54:02