1. 有DBF,CTL,Log文件怎麼恢復oracle資料庫
首先恢復是指你的資料庫發生了問題的時候,比如實例崩潰,數據丟失等。如果資料庫使用一切都正常情況下不存在恢復的問題,
其次,你現在的問題是不能登錄資料庫?那麼嘗試直接從OS登錄的方法,就是不輸入用戶名密碼直接從OS登錄資料庫,比如使用SQLPLUS或者PL/SQLdeveloper,登錄後把錯誤的密碼修改過來就可以正常使用了。
最後,你的問題似乎和恢復毫無關系,你的那個文件覆蓋操作肯定是錯誤的,因為缺少了實例名環境變數的修改和參數文件的修改,所以肯定原來的登錄方式會登錄失敗了,多找點資料看看吧,首先把概念搞清楚,然後把問題描述清楚。
當前的解決方法,先看看系統當前實例名是什麼?echo %ORACLE_SID%看
然後在查找「使用pfile啟動資料庫」,照著把參數文件修改對了,資料庫正常啟動了看能否解決問題吧。
2. ORACLE如何通過DBF文件恢復數據
oralce冷備份的恢復方法:
安裝跟以前一模一樣版本的資料庫,包括參數配置,global.dbname,sid。
關閉資料庫,刪除controlfile,logfile,datafile。
把你原來崩潰的保留的controlfile,logfile,datafile復制到你刪除的那個目錄下。
打開資料庫。
3. oracle dbf如何恢復
dbf 文件都是一致的 ,那麼可以通過 重建控制文件 來打開資料庫
dbf 文件並不一致 或有損壞 且無其他備份的, 需要特殊恢復手段,例如:
Oracle DBA神器:PRM災難恢復工具,Schema級別數據恢復。PRM For Oracle Database – schema級別oracle資料庫數據恢復特性 ,PRM即ParnassusData Recovery Manager是企業級別Oracle資料庫災難恢復工具。PRM可以在無備份的情況下恢復被truncated/drop掉的表,也可以恢復無法打開的Oracle資料庫(Alter Database Open失敗)中的數據。 PRM是圖形化增強版的Oracle DUL工具,同時具備很多Oracle DUL不具備的特性
4. 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 再次啟動服務
根據看過博客操作的朋友反饋,多實例時有疑問,按照如下地址操作解決了問題
5. ORACLE如何通過DBF文件恢復數據 由於系統崩潰重裝系統和ORACLE 如何通過DBF文件恢復
可以試試PRM-DUL 資料庫恢復軟體,這個軟體可以在不需要oracle軟體實例的情況下,抽取出損壞資料庫的數據, 只要把數據文件扔給PRM-DUL 就好了
http://www.parnassusdata.com/