Ⅰ 我的oracle10g只有一個dbf文件了,能恢復裡面的數據嗎
這個很難做到;
Oracle的控制文件很重要;
你可以網路:oracle dbf文件 重建資料庫
裡面有很多很專業的方法,請根據你的實際情況,進行嘗試!!!
Ⅱ oracle資料庫問題 我發現我的資料庫物理文件table.dbf不見了。怎麼恢復呢
很簡單:首先要確定有沒有備份,是什麼備份的問題;其次確定是否打開了歸檔模式,歸檔是否都有保留的問題。
如果有備份,那麼是rman備份?物理備份?邏輯備份?
1、rman備份,那直接restore然後recover很簡單。
2、物理備份,就是使用了將表空間置為backup狀態(可以是停庫的冷備)後的備份,這個也是一樣restore,但是會有數據丟失。
3、邏輯備份,exp類的備份,只備份了用戶數據,那麼也可以進行一定程度的恢復,不過丟數據是在所難免的。
如果沒有備份,那麼是否開啟了歸檔?歸檔是否有保留?
1、如果開啟了歸檔,並且歸檔都有所保留(即,從你建立table表空間的時間開始到目前為止的歸檔日誌),那麼你可以嘗試重建數據文件的形式來恢復,具體的例子以前我寫過,你可以查一查。
2、如果沒有歸檔,而所有表都在這個表空間(沒有分區表之類的)那麼直接刪了吧,反正是恢復不了了o(∩_∩)o 。如果有分區表,那麼導出其他分區好了,損失少一點是一點。
Ⅲ oracle11g重裝了,原目錄還存在,如何將原來的dbf恢復到當前oracle中
1.安裝一個和原系統一致的oracle 環境,主要包括版本、數據名sid、實例名、路徑和資料庫編碼一致
2.修改listener.ora的參數
[java]view plain
<spanstyle="color:#455353;">SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=PLSExtProc)
(ORACLE_HOME=D:oracleproct10.1.0db_1)
(PROGRAM=extproc)
)
</span><spanstyle="color:#ff0000;">(SID_DESC=
(GLOBAL_DBNAME=orcl)//如果已經有這個orcl了,這個文件就不用修改
(ORACLE_HOME=D:oracleproct10.1.0db_1)//這里要根據你的實際路徑來
(SID_NAME=orcl)
)</span><spanstyle="color:#455353;">
)
LISTENER=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=lypch)(PORT=1521))
)
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC))
)
)
)</span>
- 3.修改tnsnames.ora的參數
AMMICLY=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=lypch)(PORT=1521))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=orcl)
(UR=A)//參數允許只進行管理性的連接,資料庫nomount,mount或者restricted時,動態監聽顯示狀態為BLOCKED時,客戶端配置UR=A進行連接。
)
)
EXTPROC_CONNECTION_DATA=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC))
)
(CONNECT_DATA=
(SID=PLSExtProc)
(PRESENTATION=RO)
)
)
- 3.SQL>shutdown immediate 停止服務,將新安裝的oracle的dbf備份後刪除,將原dbf拷貝到新安裝的目錄下F:app oshibaoradataorcl
[java]view plain
4.原oracle庫主目錄下的FLASH_RECOVERY_AREA目錄全部覆蓋到新安裝的oracle對應目錄下
5.SQL>startup 再次啟動服務
根據看過博客操作的朋友反饋,多實例時有疑問,按照如下地址操作解決了問題
Ⅳ 有DBF,CTL,Log文件怎麼恢復oracle資料庫
首先恢復是指你的資料庫發生了問題的時候,比如實例崩潰,數據丟失等。如果資料庫使用一切都正常情況下不存在恢復的問題,
其次,你現在的問題是不能登錄資料庫?那麼嘗試直接從OS登錄的方法,就是不輸入用戶名密碼直接從OS登錄資料庫,比如使用SQLPLUS或者PL/SQLdeveloper,登錄後把錯誤的密碼修改過來就可以正常使用了。
最後,你的問題似乎和恢復毫無關系,你的那個文件覆蓋操作肯定是錯誤的,因為缺少了實例名環境變數的修改和參數文件的修改,所以肯定原來的登錄方式會登錄失敗了,多找點資料看看吧,首先把概念搞清楚,然後把問題描述清楚。
當前的解決方法,先看看系統當前實例名是什麼?echo %ORACLE_SID%看
然後在查找「使用pfile啟動資料庫」,照著把參數文件修改對了,資料庫正常啟動了看能否解決問題吧。
Ⅳ oracle 10 只有dbf 文件怎麼恢復
oracle 10 只有dbf 文件怎麼恢復
1、重新安裝後的資料庫,按以前表空間、數據文件進行創建。 2、用非系統盤的數據文件來頂替新創建的數據文件。但系統的檢查點變了資料庫肯定不能啟動。 3、要先離線(Offline)非系統盤的文件,進行做一次價值恢復。
Ⅵ ORACLE如何通過DBF文件恢復數據
oralce冷備份的恢復方法:
安裝跟以前一模一樣版本的資料庫,包括參數配置,global.dbname,sid。
關閉資料庫,刪除controlfile,logfile,datafile。
把你原來崩潰的保留的controlfile,logfile,datafile復制到你刪除的那個目錄下。
打開資料庫。
Ⅶ Oracle資料庫中SYSTEM01.DBF意外丟失如何恢復
【d[s73357088]】,復制這條信息¥sVL30GblDxG¥後打開👉手淘👈
店鋪里找到,數據恢復,5元錢搞定,
Ⅷ 在新設備Linux下恢復ORACLE的dbf文件
方法很多:
1.通過exp/imp 或者expdp/ipmdp工具導出,在導入。
2.直接拷貝物理數據文件,然後在恢復。
3.通過rman先備份,然後在拷貝備份到目標機器,然後在恢復。
。。。。
Ⅸ 請問使用rm test1.dbf 命令刪除了oracle資料庫的數據文件還可以恢復么
在資料庫沒有關閉的情況下可以通過句柄恢復(網頁鏈接),在資料庫關閉情況下,可以通過os層面恢復(網頁鏈接),如果還不行,可以通過碎片恢復(網頁鏈接)