午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    oracle中手動刪除數據庫教程
    來源:易賢網 閱讀:818 次 日期:2014-12-22 15:21:52
    溫馨提示:易賢網小編為您整理了“oracle中手動刪除數據庫教程”,方便廣大網友查閱!

    一、手動刪除文件系統(tǒng)數據庫

    1.停止監(jiān)聽與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 狀態(tài)(使用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 --清除閃回區(qū)的內容

    $ rm -rf $oracle_home/dbs/*$oracle_sid* --清除參數文件 */

    7.清除監(jiān)聽相關文件(建議)

    代碼如下:

    $ rm $tns_admin/*.ora --如果設定了$tns_admin變量,否則刪除默認路徑下的監(jiān)聽文件 */

    $ rm $oracle_home/network/admin/*.ora */

    8.修改oratab文件以及.bash_profile

    代碼如下:

    $ vi /etc/oratab --去掉實例相關的設置

    $ vi ~/.bash_profile --去掉實例相關的設置

    二、清除asm數據庫

    對于asm數據庫的刪除與文件系統(tǒng)數據庫的不同之處在于數據文件,控制文件,日志文件,參數文件等都是存放在asm系統(tǒng)中,因此需要在asm實例中做相應

    的動作來徹底清除數據庫。

    1.執(zhí)行文件系統(tǒng)數據庫清除步驟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.清除其它文件

    盡管數據文件,歸檔日志,聯(lián)機日志,臨時文件,參數文件都存放在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.執(zhí)行文件系統(tǒng)數據庫清除步驟7-8步

    更多信息請查看IT技術專欄

    更多信息請查看數據庫
    易賢網手機網站地址:oracle中手動刪除數據庫教程

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網