手动删除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.动清除相文件

        echoORACLE_SID    --认当前的ORACLE_SID

        rmrfORACLE_BASE/admin/$ORACLE_SID         --oracle base下的$ORACLE_SID的所有

        rmrfORACLE_BASE/oradata/$ORACLE_SID       --oradata下的据文件,根据前面的查询,注意要除不同路下的据文件

        rmrfORACLE_BASE/arch/$ORACLE_SID          --归档日志,注意归档的正确性

        rmrfORACLE_BASE/flash_recovery_area/$ORACLE_SID   --

        rmrfORACLE_HOME/dbs/*$ORACLE_SID*                 --参数文件     */

       

    7.听相文件()

        rmTNS_ADMIN/*.ora    --如果定了$TNS_ADMIN量,否则删除默下的听文件   */

        rmORACLE_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文件,告警日志依然位于磁,需要手动清

        echoORACLE_SID    --认当前的ORACLE_SID

        rmrfORACLE_BASE/admin/$ORACLE_SID         --oracle base下的$ORACLE_SID的所有

        rmrfORACLE_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

目录
打赏
0
0
0
0
42
分享
相关文章
【Oracle】使用Navicat Premium连接Oracle数据库两种方法
以上就是两种使用Navicat Premium连接Oracle数据库的方法介绍,希望对你有所帮助!
211 28
【赵渝强老师】Oracle的闪回数据库
Oracle闪回数据库功能类似于“倒带按钮”,可快速将数据库恢复至 earlier 状态,无需还原备份。本文介绍了闪回数据库的使用方法及实战案例:包括设置归档模式、开启闪回功能、记录SCN号、执行误操作后的恢复步骤等。通过具体 SQL 操作演示了如何利用闪回数据库恢复被误删的用户数据。注意,使用此功能前需确保数据库为归档模式。
【赵渝强老师】Oracle数据库的闪回表
本文介绍了Oracle数据库中的闪回表(Flashback Table)功能,它能够将表的数据快速恢复到特定时间点或系统改变号(SCN),无需备份。文章通过实战示例详细演示了如何使用闪回表恢复数据,包括授权、创建测试表、记录时间与SCN号、删除数据、启用行移动功能、执行闪回操作以及验证恢复结果等步骤。同时,还展示了如何通过触发器禁止插入操作,并在闪回过程中处理触发器的启用问题。文末附有视频讲解,帮助读者更好地理解闪回表的使用方法。
77 10
【赵渝强老师】Oracle数据库的闪回查询
本文介绍了Oracle数据库的闪回查询(Flashback Query)功能及其实际应用。闪回查询通过`AS OF`子句,结合时间戳或SCN号,可查询历史数据状态,帮助分析数据差异。文中通过具体示例演示了如何使用闪回查询:创建测试表、记录当前SCN号、更新数据并提交事务,最后通过闪回查询获取历史数据。附带的视频和代码块详细展示了操作步骤与结果。
【赵渝强老师】Oracle数据库的闪回技术
在Oracle数据库操作中,难免会遇到误删表或提交错误事务等问题,可能导致数据丢失甚至数据库停止运行。传统解决方法依赖备份恢复,但需提前准备正确备份。为此,Oracle提供了闪回技术,无需备份即可快速恢复数据。它支持7种类型的操作,如闪回查询、版本查询、表恢复等,能有效应对逻辑损坏和用户错误。闪回技术基于还原(undo)数据管理,启用自动管理后可实现高效恢复。
"深度剖析:Oracle SGA大小调整策略——从组件解析到动态优化,打造高效数据库性能"
【8月更文挑战第9天】在Oracle数据库性能优化中,系统全局区(SGA)的大小调整至关重要。SGA作为一组共享内存区域,直接影响数据库处理能力和响应速度。本文通过问答形式介绍SGA调整策略:包括SGA的组成(如数据缓冲区、共享池等),如何根据负载与物理内存确定初始大小,手动调整SGA的方法(如使用`ALTER SYSTEM`命令),以及利用自动内存管理(AMM)特性实现智能调整。调整过程中需注意监控与测试,确保稳定性和性能。
578 2
Oracle数据库可扩展性和性能
【7月更文挑战第6天】
168 7
达梦数据库与Oracle数据库:功能、性能和适用场景对比
数据库在现代信息技术领域中扮演着至关重要的角色。在企业级应用中,选择正确的数据库管理系统对于数据存储、处理和查询效率至关重要。本文将对比两个备受关注的数据库管理系统——达梦数据库和Oracle数据库,从功能、性能和适用场景等方面进行深入探讨,以帮助读者在选择合适数据库时做出明智的决策。
3161 1
Oracle优化01-引起数据库性能问题的因素
Oracle优化01-引起数据库性能问题的因素
206 0

热门文章

最新文章

推荐镜像

更多
下一篇
oss创建bucket
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等