ORA 01122 資料庫檔案 1 驗證失敗

2021-05-23 16:34:57 字數 2052 閱讀 2886

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兩...