oracle 資料恢復,只有oradata資料夾裡的檔案,沒有備份檔案的資料庫恢復,重灌系統後,oracle 10g資料庫恢復
阿新 • • 發佈:2019-01-22
格式化重灌系統後,才想起來oracle 10g 資料庫沒有做備份,開始以為很麻煩,沒想到資料庫恢復的還挺順利的
恢復方法:
1,把原來的資料庫檔案備份,(D:\oracle\product\10.2.0\oradata\gqxt),重新命名即可,我命名為gqxt_old,(否則裝資料庫的時候會提示sid已存在)。
2,重新安裝資料庫到原來的路徑(不安裝到原來的路徑也沒關係,但是原來的資料庫檔案必須在原來的路徑不能變,也就是oradata\gqxt所在的路徑不能變),資料庫的名字就是你要恢復的名字。
3,安裝完成後,開啟管理工具中的服務,停止所有oracle開頭的服務。把新安裝的資料庫檔案改個名字,我改成oradata\gqxt_new,把原來的資料庫檔案改回原來的名字,gqxt_old改回gqxt
4,重新啟動剛才關閉的oracle服務和監聽。用sys/password as dba 登陸資料庫,登陸進去後,開啟table提示不能開啟。
5,開啟命令視窗,我用的PL/SQL,執行命令alter database open;啟動完成後重新整理table,發現原先的表可以打開了。恢復成功了。再用原先資料庫的普通使用者進入。發現一切正常。
注意:
如果用sys/password as dba 登陸資料庫提示許可權不夠(ora-01031)修改
(D:\oracle\NETWORK\ADMIN)資料夾下的sqlnet.ora檔案,新增SQLNET.AUTHENTICATION_SERVICES= (NTS),增加許可權。
恢復方法:
1,把原來的資料庫檔案備份,(D:\oracle\product\10.2.0\oradata\gqxt),重新命名即可,我命名為gqxt_old,(否則裝資料庫的時候會提示sid已存在)。
2,重新安裝資料庫到原來的路徑(不安裝到原來的路徑也沒關係,但是原來的資料庫檔案必須在原來的路徑不能變,也就是oradata\gqxt所在的路徑不能變),資料庫的名字就是你要恢復的名字。
3,安裝完成後,開啟管理工具中的服務,停止所有oracle開頭的服務。把新安裝的資料庫檔案改個名字,我改成oradata\gqxt_new,把原來的資料庫檔案改回原來的名字,gqxt_old改回gqxt
4,重新啟動剛才關閉的oracle服務和監聽。用sys/password as dba 登陸資料庫,登陸進去後,開啟table提示不能開啟。
5,開啟命令視窗,我用的PL/SQL,執行命令alter database open;啟動完成後重新整理table,發現原先的表可以打開了。恢復成功了。再用原先資料庫的普通使用者進入。發現一切正常。
注意:
如果用sys/password as dba 登陸資料庫提示許可權不夠(ora-01031)修改
(D:\oracle\NETWORK\ADMIN)資料夾下的sqlnet.ora檔案,新增SQLNET.AUTHENTICATION_SERVICES= (NTS),增加許可權。