1. 程式人生 > >Oracle歸檔模式下恢復-資料庫完全恢復方法例項1

Oracle歸檔模式下恢復-資料庫完全恢復方法例項1

最初在關閉狀態下進行開啟資料庫恢復的例項:

以pioneer_data表空間為例:

============================製造假損壞=======================================
1、備份表空間:
SQL> alter tablespace pioneer_data begin backup;
Tablespace altered

SQL> host copy C:\ORCL1122\DISK8\PIONEER_DATA.DBF  C:\orcl1122\beifen1;
        1file(s) copied

SQL> alter tablespace pioneer_data end backup;
Tablespace altered

2、 cmd -----sqlplus / as sysdba;登入dba

3、關閉資料庫
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。

4、刪除C:\ORCL1122\DISK8\PIONEER_DATA.DBF 檔案,製造損壞。。

===============================開始修復=
===========================================

1、從頭開始,cmd  --sqlplus / as sysdba;登入dba
Copyright (c) 1982, 2010, Oracle.  All rights reserved.

已連線到空閒例程。

SQL>
2、啟動資料庫:

SQL> startup

ORACLE 例程已經啟動。

Total System Global Area  535662592 bytes
Fixed Size                  1375792 bytes
Variable Size             272630224 bytes
Database Buffers          255852544 bytes
Redo Buffers                5804032 bytes
資料庫裝載完畢。
ORA-01157: 無法標識/鎖定資料檔案 8 - 請參閱 DBWR 跟蹤檔案
ORA-01110: 資料檔案 8: 'C:\ORCL1122\DISK8\PIONEER_DATA.DBF'


注:可以看出 資料檔案8 出現了問題。

3、將資料檔案8離線

SQL> alter database datafile 8 offline;

資料庫已更改。

4、啟動資料庫open,除了資料檔案8,其他正常使用。

SQL> alter database datafile 8 offline;

資料庫已更改。

5、檢視資料檔案的狀態:

SQL> select file#,status from v$datafile;

     FILE# STATUS
---------- -------
         1 SYSTEM
         2 ONLINE
         3 ONLINE
         4 ONLINE
         5 ONLINE
         6 ONLINE
         7 ONLINE
         8 OFFLINE
         9 ONLINE
        10 ONLINE
        11 ONLINE

 注:資料檔案8離線了
6、檢視恢復資訊

SQL> select * from v$recover_file;

     FILE# ONLINE  ONLINE_
---------- ------- -------
ERROR                                                                CHANGE#
----------------------------------------------------------------- ----------
TIME
--------------
         8 OFFLINE OFFLINE
FILE NOT FOUND                                                             0
 注:error:資料檔案not found 丟了。

7、複製備份檔案到原來的位置:


SQL> host copy C:\orcl1122\beifen1\PIONEER_DATA.DBF C:\orcl1122\disk8;
已複製         1 個檔案。

8、恢復檔案:

SQL> recover datafile 8;
完成介質恢復。
9、設定資料檔案聯機:
SQL> alter tablespace pioneer_data online;

表空間已更改。

10、檢視資料檔案狀態:

SQL> select file#,status from v$datafile;

     FILE# STATUS
---------- -------
         1 SYSTEM
         2 ONLINE
         3 ONLINE
         4 ONLINE
         5 ONLINE
         6 ONLINE
         7 ONLINE
         8 ONLINE
         9 ONLINE
        10 ONLINE
        11 ONLINE

已選擇11行。
11、檢查資料:


SQL> conn nezha/nezha
已連線。

SQL> select count(*) from sales;

  COUNT(*)
----------
    918843


============================================OK==============================================




相關推薦

Oracle歸檔模式恢復-資料庫完全恢復方法例項1

最初在關閉狀態下進行開啟資料庫恢復的例項: 以pioneer_data表空間為例: ============================製造假損壞======================================= 1、備份表空間: SQL> alter tablespace pionee

oracle 歸檔模式刪除current日誌不完全恢復

com variable file end mounted 啟動數據庫 lte status archive 歸檔模式 SYS@orcl> archive log list Database log mode Archive Mode Automat

ORACLE歸檔模式的熱備以及資料庫開啟狀態狀態普通資料檔案損壞後的還原

前提:歸檔模式下開啟熱備份模式 1.備份資料庫 在PL/SQL下執行以下SQL產生啟動表空間的熱備模式: select 'alter tablespace ' || tablespace_name || ' begin backup;' from dba_tablespa

歸檔模式如何手工備份和恢復整個oracle資料庫

非歸檔模式下如何手工備份和恢復oracle資料庫? 1.確定資料庫處於非歸檔模式 2.一致性關閉資料庫後,手工copy備份資料檔案、聯機重做日誌檔案、控制檔案 3.啟動資料庫,操作一段時間後,模擬資料檔案、聯機重做日誌檔案、控制檔案全部丟失 4.關閉資料庫後,手工copy備份

歸檔模式無備份資料檔案損壞的完全恢復-2

資料檔案在無備份的情況下恢復 如果控制檔案,聯機重做日誌檔案都沒有損壞,而只是資料檔案損壞,並且沒有備份喲,但是歸檔日誌必須存在,則可以完全恢復。 啟動實驗 create tablespace test2 datafile 'D:\oracle\product\10.

DB2資料庫歸檔模式下線上備份及恢復

以下方法使用線上備份方式並且恢復時無須手動複製日誌檔案。 前提:          修改資料庫引數,使之開啟歸檔日誌,支援線上備份。 備份命令:            db2 backup db dbname online to 【路徑名】compress includ

Oracle歸檔模式和非歸檔模式的區別

tar pos copy 文件組 歸檔模式 rom 冷備 使用 允許 一。查看oracle數據庫是否為歸檔模式:Sql代碼1.select name,log_mode from v$database; NAME LOG_MODE ----

Hibernate、SpringJDBC中在註解模式獲取資料庫連線

<!--用apache的dbcp建立資料庫連線池-->     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">    <!-- 使用者名稱-->             <

RMAN全庫【完全恢復/不完全恢復】brief版

一 完全恢復 1.資料庫全庫【完全恢復】 $ rman target / 登入rman工具,如果使用了catalog,則登陸方法rman target sys/[email protected

歸檔模式丟失未歸檔的redolog處理

資料庫版本:ora10R2 os:linux SQL> select * From v$version; BANNER ---------------------------------------------------------------- Oracle

深入解析Oracle IMU模式的REDO格式

這個話題討論在ITPUB,連結:http://www.itpub.net/thread-1838538-1-1.html 1. 什麼是IMU?IMU的主要作用是什麼,也就是說為了解決什麼問題? IMU--->In Memory Undo,10g新特性,資料庫會在sha

Oracle歸檔模式與非歸檔模式設定

Oracle 歸檔模式與非歸檔模式設定 Oracle 的日誌歸檔模式可以有效的防止 instance 和 disk 的故障,在資料庫故障恢復中不可或缺,由於 oracle 初始安裝模式為非歸檔模式,因此需要將其設定為歸檔模式,下面就其方法和步驟做一些總結,雖然簡

ATS 5.3.0在反向代理模式實現正向代理功能方法

以前,我在records.config中一般是配置成正向+反向的形式: 現在我打算改為反向代理模式,但是需要實現正向代理的功能: 同時在remap.config中配置 regex_map http

Oracle 歸檔日誌佔滿儲存空間處理方法(11gR2)

1.如果使用的快速恢復區且磁碟還有空間,調大歸檔 SQL> show parameter recover NAME TYPE VALUE -------------------

CentOS命令列模式修改linux解析度的方法

來自:http://www.centoscn.com/CentOS/config/2014/0222/2434.html 進入到/boot/grub/目錄下,然後就可以看到裡面有個名為menu.lst的檔案,用vim將其開啟,可以看到以下內容: # grub.conf

oracle 11g asm 增加控制檔案的方法

為了安全考慮,oracle推薦控制檔案至少有兩組,如果控制檔案在檔案系統下,直接拷貝一個即可,如果控制檔案儲存在asm磁碟組下,如

JavaEE 簡單連線資料庫的那些方法1

一、工具準備 c3p0-0.9.1.2.jar (資料庫連線池) commons-dbutils-1.2.jar (元資料) mysql-connector-java-5.1.42-bin.jar (

(2.7)備份與還原--在完全恢復模式事務日誌的角色

ges 需要 很多 對數 for 事情 mage .com .html 簡介 生產環境下的數據是如果可以寫在資產負債表上的話,我想這個資產所占的數額一定不會小。而墨菲定律(事情如果有變壞的可能,無論這種可能性有多小,它總會發生)仿佛是給DBA量身定做的。在上篇文章介

ARCHIVELOG模式使用者管理的不完全恢復—基於備份控制檔案的不完全恢復

基於備份控制檔案的恢復只要適用於以下情況:表空間被意外刪除;所有控制檔案全部損壞。   先關閉資料庫,執行一次全庫冷備份。 [sql] view plain copy print ?

ARCHIVELOG模式使用者管理的不完全恢復—基於SCN的不完全恢復

當用戶執行不完全恢復時,如果能夠確定恢復點所對應的SCN值,那麼可以使用這種方法恢復!   首先關閉資料庫執行一個冷全備份 [sql] view plain copy print ?