日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

新装的oracle缺少很多文件夹,丢失所有文件、拥有全备份,缺少后增加的文件

發(fā)布時間:2025/1/21 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 新装的oracle缺少很多文件夹,丢失所有文件、拥有全备份,缺少后增加的文件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.測試,移除當(dāng)前所有文件

從備份中恢復(fù)數(shù)據(jù)文件及控制文件(丟失后增加的文件)

SQL> startup;

ORACLE 例程已經(jīng)啟動。

Total System Global Area 47259136 bytes

Fixed Size 454144 bytes

Variable Size 29360128 bytes

Database Buffers 16777216 bytes

Redo Buffers 667648 bytes

數(shù)據(jù)庫裝載完畢。

數(shù)據(jù)庫已經(jīng)打開。

SQL> archive log start;

已處理的語句

SQL> archive log list;

數(shù)據(jù)庫日志模式 存檔模式

自動存檔 啟用

存檔終點 e:\oracle\ora92\RDBMS

最早的概要日志序列 30

下一個存檔日志序列 32

當(dāng)前日志序列 32

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------------------------

E:\ORACLE\ORADATA\EYGLE\SYSTEM01.DBF

E:\ORACLE\ORADATA\EYGLE\UNDOTBS01.DBF

E:\ORACLE\ORADATA\EYGLE\EYGLE01.DBF

SQL> create tablespace test datafile 'e:\oracle\oradata\eygle\test01.dbf'

2 size 5m;

表空間已創(chuàng)建。

SQL> alter system switch logfile;

系統(tǒng)已更改。

SQL> create table t tablespace test as select * from dba_users;

表已創(chuàng)建。

SQL> alter system switch logfile;

系統(tǒng)已更改。

SQL> shutdown abort;

ORACLE 例程已經(jīng)關(guān)閉。

SQL> exit

從Oracle9i Enterprise Edition Release 9.2.0.5.0 - Production

With the Partitioning, OLAP and Oracle Data Mining options

JServer Release 9.2.0.5.0 - Production中斷開

E:\Oracle\oradata\eygle>mv TEST01.DBF bak

E:\Oracle\oradata\eygle>mkdir bak2

E:\Oracle\oradata\eygle>mv *.* bak2

E:\Oracle\oradata\eygle>ls

bak bak2

E:\Oracle\oradata\eygle>mv bak\*.* . --從備份中恢復(fù)

E:\Oracle\oradata\eygle>ls

CONTROL01.CTL CONTROL03.CTL REDO01.LOG REDO03.LOG TEMP01.DBF UNDOTBS01.DBF bak2

CONTROL02.CTL EYGLE01.DBF REDO02.LOG SYSTEM01.DBF TEST01.DBF bak sqlnet.log

E:\Oracle\oradata\eygle>mv TEST01.DBF bak --移除后增加的這個文件

E:\Oracle\oradata\eygle>ls

CONTROL01.CTL CONTROL03.CTL REDO01.LOG REDO03.LOG TEMP01.DBF bak sqlnet.log

CONTROL02.CTL EYGLE01.DBF REDO02.LOG SYSTEM01.DBF UNDOTBS01.DBF bak2

2.開始恢復(fù)

E:\Oracle\oradata\eygle>sqlplus "sys/oracle as sysdba"

SQL*Plus: Release 9.2.0.5.0 - Production on 星期三 10月 13 23:50:06 2004

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

已連接到空閑例程。

SQL> startup mount;

ORACLE 例程已經(jīng)啟動。

Total System Global Area 47259136 bytes

Fixed Size 454144 bytes

Variable Size 29360128 bytes

Database Buffers 16777216 bytes

Redo Buffers 667648 bytes

數(shù)據(jù)庫裝載完畢。

SQL> recover database using backup controlfile until cancel;

ORA-00279: 更改 134694 (在 10/13/2004 22:14:13 生成) 對于線程 1 是必需的

ORA-00289: 建議: E:\ORACLE\ORA92\RDBMS\ARC00032.001

ORA-00280: 更改 134694 對于線程 1 是按序列 # 32 進行的

指定日志: {=suggested | filename | AUTO | CANCEL}

auto

ORA-00283: 恢復(fù)會話因錯誤而取消

ORA-01244: 未命名的數(shù)據(jù)文件由介質(zhì)恢復(fù)添加至控制文件

ORA-01110: 數(shù)據(jù)文件 4: 'E:\ORACLE\ORADATA\EYGLE\TEST01.DBF'

ORA-01112: 未啟動介質(zhì)恢復(fù)

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------------------------

E:\ORACLE\ORADATA\EYGLE\SYSTEM01.DBF

E:\ORACLE\ORADATA\EYGLE\UNDOTBS01.DBF

E:\ORACLE\ORADATA\EYGLE\EYGLE01.DBF

E:\ORACLE\ORA92\DATABASE\UNNAMED00004

注意:由于使用的是備份的控制文件進行恢復(fù),該文件中不包含后增加的文件,恢復(fù)過程中會缺省的賦予一個文件名,本案例時:UNNAMED00004

3.更改文件名稱繼續(xù)恢復(fù)

SQL> alter database create datafile 'E:\ORACLE\ORA92\DATABASE\UNNAMED00004'

as 'E:\ORACLE\ORADATA\EYGLE\TEST01.DBF';

數(shù)據(jù)庫已更改。

SQL> recover database using backup controlfile until cancel;

ORA-00279: 更改 134923 (在 10/13/2004 22:40:10 生成) 對于線程 1 是必需的

ORA-00289: 建議: E:\ORACLE\ORA92\RDBMS\ARC00032.001

ORA-00280: 更改 134923 對于線程 1 是按序列 # 32 進行的

指定日志: {=suggested | filename | AUTO | CANCEL}

ORA-00279: 更改 134967 (在 10/13/2004 22:40:40 生成) 對于線程 1 是必需的

ORA-00289: 建議: E:\ORACLE\ORA92\RDBMS\ARC00033.001

ORA-00280: 更改 134967 對于線程 1 是按序列 # 33 進行的

ORA-00278: 此恢復(fù)不再需要日志文件 'E:\ORACLE\ORA92\RDBMS\ARC00032.001'

指定日志: {=suggested | filename | AUTO | CANCEL}

E:\Oracle\oradata\eygle\bak2\REDO03.LOG

ORA-00279: 更改 134998 (在 10/13/2004 22:41:05 生成) 對于線程 1 是必需的

ORA-00289: 建議: E:\ORACLE\ORA92\RDBMS\ARC00034.001

ORA-00280: 更改 134998 對于線程 1 是按序列 # 34 進行的

ORA-00278: 此恢復(fù)不再需要日志文件 'E:\Oracle\oradata\eygle\bak2\REDO03.LOG'

指定日志: {=suggested | filename | AUTO | CANCEL}

E:\Oracle\oradata\eygle\bak2\REDO01.LOG

ORA-00279: 更改 155020 (在 10/13/2004 22:44:30 生成) 對于線程 1 是必需的

ORA-00289: 建議: E:\ORACLE\ORA92\RDBMS\ARC00035.001

ORA-00280: 更改 155020 對于線程 1 是按序列 # 35 進行的

ORA-00278: 此恢復(fù)不再需要日志文件 'E:\Oracle\oradata\eygle\bak2\REDO01.LOG'

指定日志: {=suggested | filename | AUTO | CANCEL}

E:\Oracle\oradata\eygle\bak2\REDO02.LOG

已應(yīng)用的日志。

完成介質(zhì)恢復(fù)。

SQL> alter database open resetlogs;

數(shù)據(jù)庫已更改。

SQL>

總結(jié):

此案例丟失控制文件,從備份控制文件進行恢復(fù),在進行恢復(fù)中,會向控制文件中以缺省規(guī)則增加文件,我們可以通過CREATE AS方式修改控制文件中記錄.

繼續(xù)應(yīng)用所有歸檔和日志文件可以完成恢復(fù).

總結(jié)

以上是生活随笔為你收集整理的新装的oracle缺少很多文件夹,丢失所有文件、拥有全备份,缺少后增加的文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。