oracle重新恢复数据库,重新安装oracle根据原数据文件恢复数据库
個人重新安裝系統,數據文件保留,在重新安裝oracle 后,需要根據現有文件恢復現有數據庫.
假設我的數據庫數據文件在D:\oracle\product\10.2.0\oradata\orcl\目錄下面
安裝完成數據庫后,使用 sys/?? as sysdba 登陸停止數據庫? shutdown immediate ,停止數據庫后,將原備份oradata \orcl\下面所有文件復制到現有文件夾下面. startup nomount;alter database mount; alter database open; 也可以直接startup 裝載數據庫;
--開始我使用如下操作,使數據庫離線
alter database datafile 'D:\oracle\product\10.2.0\oradata\orcl\datafile.bdf' offline drop ;
這樣以后可以使用原來的用戶名和密碼登陸,但是不能做create table insert 等操作;
因為數據庫是在重新安裝系統之前的最后的備份文件,所以進行以下查詢
select v1.group#,member,sequence#,first_change#
from v$log v1,v$logfile v2
where v1.group# = v2.group#;
GROUP# MEMBER??????????????????????????????????????????????????????????????????????????? SEQUENCE# FIRST_CHANGE#
---------- -------------------------------------------------------------------------------- ---------- -------------
3 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG???????????????????????????????????????? 22?????? 1093465
2 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG???????????????????????????????????????? 21?????? 1070734
1 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG???????????????????????????????????????? 23?????? 1120165
得到first_change#
select file#,change# from v$recover_file;
得到 change#
如果?change#?大于最小的first_change#則數據文件可以被恢復。
如果?change#?小于最小的first_change#則數據文件不可恢復。?恢復最近一次的全備份或采用方案一.
恢復
recover datafile 'D:\oracle\product\10.2.0\oradata\orcl\datafile.bdf' ;
alter tablespace datafile online;
然后使用原來用戶登陸就可以了.
總結
以上是生活随笔為你收集整理的oracle重新恢复数据库,重新安装oracle根据原数据文件恢复数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle自动化,oracle自动分析
- 下一篇: ssrs报表服务器数据库配置文件,创建报