手动删除oracle数据库

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: --===================== -- 手动删除oracle数据库 --=====================       在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库。

--=====================

-- 动删oracle

--=====================

 

    在很多情下,或无法使用dbca工具的候,我需要手动来删此,可以借助drop database命令来实现,下面的描述中出手动删

的具体步,包含文件系统数以及ASM境:Oracle Enterprise Linux 5.4 + Oracle 10g R2 .

 

一、手动删除文件系统数

 

    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

三、 快捷参考

性能请参

    Oracle 硬解析与软解析

    共享池的与优(Shared pool Tuning)

    Buffer cache 与优(一)

    Oracle (caching table)的使用

 

ORACLE体系结构请参

    Oracle 表空间与数据文件

    Oracle 文件

    Oracle 参数文件

    Oracle 机重做日志文件(ONLINE LOG FILE)

    Oracle 控制文件(CONTROLFILE)

    Oracle 归档日志

    Oracle (ROLLBACK)和撤(UNDO)

    Oracle 库实启动关闭过

    Oracle 10g SGA 的自化管理

    Oracle 例和Oracle(Oracle体系结构)

 

关闪回特性请参

    Oracle 回特性(FLASHBACK DATABASE)

    Oracle 回特性(FLASHBACK DROP & RECYCLEBIN)

    Oracle 回特性(Flashback Query、Flashback Table)

    Oracle 回特性(Flashback Version、Flashback Transaction)

 

基于用管理的备份备份请参

    Oracle 备份

    Oracle 热备份

    Oracle 备份复概

    Oracle 例恢

    Oracle 基于用管理恢(详细描述了介及其)

    SYSTEM 表空管理及备份

    SYSAUX表空管理及恢

 

RMAN备份复与管理请参

    RMAN 述及其体系结构

    RMAN 配置、管理

    RMAN 备份详

    RMAN

    RMAN catalog 建和使用

    基于catalog RMAN脚本

基于catalog 的RMAN 备份与

使用RMAN迁移文件系统数据库到ASM

    RMAN 备份困惑(使用plus archivelog)

 

ORACLE故障请参

    ORA-32004 错误处

    ORA-01658 错误

    CRS-0215 错误处

    ORA-00119,ORA-00132 错误处

    又一例SPFILE错误导无法启动

    对参数FAST_START_MTTR_TARGET = 0

    SPFILE 错误导无法启动(ORA-01565)

 

ASM请参

    ASM例及ASM

    ASM 、目的管理

    使用 ASMCMD 工具管理ASM及文件

 

SQL/PLSQL请参

    SQLPlus 常用命令

    替代SQL*Plus

    使用UnireadSQLplus功能

    SQL -->SELECT 查询

    SQL --> NEW_VALUE 的使用

    SQL --> 集合(UNION UNION ALL)

    SQL --> 常用函

    SQL --> 视图(CREATE VIEW)

    SQL --> 建和管理表

    SQL --> 多表查询

    SQL --> 过滤和排序

    SQL --> 查询

    SQL --> 组与

    SQL --> 次化查询(START BY ... CONNECT BY PRIOR)

    SQL --> ROLLUPCUBE算符实现数汇总

    PL/SQL -->

    PL/SQL --> (Exception)

    PL/SQL --> 言基

    PL/SQL --> 流程控制

    PL/SQL --> PL/SQL记录

    PL/SQL --> 包的管理

    PL/SQL --> 式游(SQL%FOUND)

    PL/SQL --> 包重、初始化

    PL/SQL --> DBMS_DDL包的使用

    PL/SQL --> DML 触发

    PL/SQL --> INSTEAD OF 触发

    PL/SQL --> 储过

    PL/SQL -->

    PL/SQL --> 动态SQL

    PL/SQL --> 动态SQL的常见错误

 

ORACLE特性

    Oracle 用目录结构(10g)

    使用OEM,SQL*Plus,iSQL*Plus 管理Oracle

    日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING)

    表段、索引段上的LOGGINGNOLOGGING

    Oralce OMF 功能

    Oracle 限、系统权  

    Oracle 角色、配置文件

    Oracle

    Oracle 外部表

    使用外部表管理Oracle 告警日志(ALAERT_$SID.LOG)

    簇表及簇表管理(Index clustered tables)

    EXPDP 出工具的使用

    IMPDP 入工具的使用

    Oracle

    SQL*Loader使用方法

    用用户进程跟踪

    配置非默端口的动态

    配置ORACLE 接到

    system sys,sysoper sysdba 区别

    ORACLE_SID、DB_NAME、INSTANCE_NAME、DB_DOMIAN、GLOBAL_NAME

    Oracle 丁全集 (Oracle 9i 10g 11g Path)

    Oracle 10.2.0.1 10.2.0.4

    Oracle kill session

目录
相关文章
|
1月前
|
存储 Oracle 关系型数据库
数据库数据恢复—ORACLE常见故障的数据恢复方案
Oracle数据库常见故障表现: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE ASM存储破坏。 3、ORACLE数据文件丢失。 4、ORACLE数据文件部分损坏。 5、ORACLE DUMP文件损坏。
103 11
|
2月前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—Oracle数据库文件有坏快损坏的数据恢复案例
一台Oracle数据库打开报错,报错信息: “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。管理员联系我们数据恢复中心寻求帮助,并提供了Oracle_Home目录的所有文件。用户方要求恢复zxfg用户下的数据。 由于数据库没有备份,无法通过备份去恢复数据库。
|
2月前
|
存储 Oracle 关系型数据库
oracle数据恢复—Oracle数据库文件大小变为0kb的数据恢复案例
存储掉盘超过上限,lun无法识别。管理员重组存储的位图信息并导出lun,发现linux操作系统上部署的oracle数据库中有上百个数据文件的大小变为0kb。数据库的大小缩水了80%以上。 取出&并分析oracle数据库的控制文件。重组存储位图信息,重新导出控制文件中记录的数据文件,发现这些文件的大小依然为0kb。
|
1月前
|
存储 Oracle 关系型数据库
服务器数据恢复—华为S5300存储Oracle数据库恢复案例
服务器存储数据恢复环境: 华为S5300存储中有12块FC硬盘,其中11块硬盘作为数据盘组建了一组RAID5阵列,剩下的1块硬盘作为热备盘使用。基于RAID的LUN分配给linux操作系统使用,存放的数据主要是Oracle数据库。 服务器存储故障: RAID5阵列中1块硬盘出现故障离线,热备盘自动激活开始同步数据,在同步数据的过程中又一块硬盘离线,RAID5阵列瘫痪,上层LUN无法使用。
|
2月前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
59 7
|
21天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
47 3
|
21天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
54 3
|
21天前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE 'log_%';`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
72 2
|
1月前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
227 15
|
28天前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。

推荐镜像

更多