1.sql>shutdown abort 如果資料庫是開啟狀態,強行關閉
2.sql>sqlplus / as sysdba
3.sql>startup
oracle 例程已經啟動。
total system global area 293601280 bytes
fixed size 1248624 bytes
variable size 121635472 bytes
database buffers 167772160 bytes
redo buffers 2945024 bytes
資料庫裝載完畢。
ora-01122: 資料庫檔案 1 驗證失敗
ora-01110: 資料檔案 1:
'f:/oracle/product/10.2.0/db_1/oradata/orcldw/system01.dbf'
ora-01207: 檔案比控制檔案更新 - 舊的控制檔案
4.sql>alter database backup controlfile to trace as 'f:/aa';
資料庫已更改。
5.sql>shutdown immediate 如果資料庫是開啟狀態,則關閉
ora-01109: 資料庫未開啟
已經解除安裝資料庫
6.sql>startup nomount;
oracle 例程已經啟動。
total system global area 105979576 bytes
fixed size 454328 bytes
variable size 79691776 bytes
database buffers 25165824 bytes
redo buffers 667648 bytes
7.editplus之類的編輯器開啟在第四步生成的f:/aa檔案;
其實在這個檔案中的已經告訴你咋樣恢復你的資料庫了,找到startup nomount字樣,然後下面可以看到類似語句,這個檔案有好幾個類似的生成控制檔案語句,主要針對不懂的環境執行不同的語句,象我的資料庫沒有做任何備份,也不是在歸檔模式,就執行這句
create controlfile reuse database "orcldw" noresetlogs noarchivelog
maxlogfiles 16
maxlogmembers 3
maxdatafiles 100
maxinstances 8
maxloghistory 292
logfile
group 1 'f:/oracle/product/10.2.0/db_1/oradata/orcldw/redo01.log' size 50m,
group 2 'f:/oracle/product/10.2.0/db_1/oradata/orcldw/redo02.log' size 50m,
group 3 'f:/oracle/product/10.2.0/db_1/oradata/orcldw/redo03.log' size 50m
datafile
'f:/oracle/product/10.2.0/db_1/oradata/orcldw/system01.dbf',
'f:/oracle/product/10.2.0/db_1/oradata/orcldw/undotbs01.dbf',
'f:/oracle/product/10.2.0/db_1/oradata/orcldw/sysaux01.dbf',
'f:/oracle/product/10.2.0/db_1/oradata/orcldw/users01.dbf',
'f:/oracle/product/10.2.0/db_1/oradata/orcldw/example01.dbf'
character set zhs16gbk
;執行上面這段語句,這個語句重建控制檔案,然後你可以看著f:/aa檔案完成下面的恢復工作了,
8.sql>recover database (恢復指定表空間、資料檔案或整個資料庫)
9.sql>alter database open 開啟資料庫
資料庫檔案
if exists select from mater.sysdatabases where name db 09zy drop database db 09zy go create database zy on primary name zy data filename e 09.9zy1 zy ...
資料庫 檔案
定長記錄 檔案頭維護空閒列表 變長記錄 塊頭 空閒空間 記錄 插入 在空閒空間末尾分配空間 刪除 將條目之前的全部向後移動 大物件通常儲存到特殊檔案,通過指標儲存在記錄中 引數檔案 日誌檔案 套接字檔案 通過套接字檔案,unix系統下本地連線mysql可以採用unix域套接字方式 pid檔案 mys...
資料庫檔案移動
oracle資料庫由資料檔案,控制檔案和聯機日誌檔案三種檔案組成。由於磁碟空間的變化,或者基於資料庫磁碟i o效能的調整等,我們可能會考慮移動資料庫檔案。下面以unix平台為例,分別討論三種資料庫檔案的移動方法。一.移動資料檔案 可以用alter database,alter tablespace兩...