国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

Oracle數(shù)據(jù)庫(kù)的熱備份與完整恢復(fù)測(cè)試

2024-08-29 13:52:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
數(shù)據(jù)庫(kù)熱備份與完整恢復(fù)測(cè)試:

1.首先,必需保證數(shù)據(jù)庫(kù)在歸檔模式下。

2.熱備份數(shù)據(jù)文件,通過(guò)alter tablespace xxx begin backup把表空間設(shè)為備份狀態(tài),可以手工或在sql下運(yùn)行host copy把數(shù)據(jù)文件復(fù)制到指定地方,最后把表空間改為正常狀態(tài)(alter tablepace xxx end backup)。

3.數(shù)據(jù)庫(kù)恢復(fù):使用語(yǔ)句rcover datafile,alter database open即可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的完整恢復(fù)。

 

具體的步驟如下:

SQL> conn / as sysdba

已連接。

//確定數(shù)據(jù)庫(kù)在歸檔模式下。

SQL> select log_mode from v$database;

LOG_MODE

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

ARCHIVELOG

//查詢表空間對(duì)應(yīng)的數(shù)據(jù)文件,一般表空間名跟對(duì)應(yīng)數(shù)據(jù)文件名是相同的,可以跳過(guò)這一步。

SQL> select v$tablespace.name,v$datafile.name from v$tablespace, v$datafile

2 where v$tablespace.ts#=v$datafile.ts#;

NAME

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

NAME

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

SYSTEM

F:/Oracle/ORADATA/EBOOK/SYSTEM01.DBF

UNDOTBS1

F:/ORACLE/ORADATA/EBOOK/UNDOTBS01.DBF

CWMLITE

F:/ORACLE/ORADATA/EBOOK/CWMLITE01.DBF

DRSYS

F:/ORACLE/ORADATA/EBOOK/DRSYS01.DBF

EXAMPLE

F:/ORACLE/ORADATA/EBOOK/EXAMPLE01.DBF

INDX

F:/ORACLE/ORADATA/EBOOK/INDX01.DBF

ODM

F:/ORACLE/ORADATA/EBOOK/ODM01.DBF

TOOLS

F:/ORACLE/ORADATA/EBOOK/TOOLS01.DBF

USERS

F:/ORACLE/ORADATA/EBOOK/USERS01.DBF

XDB

F:/ORACLE/ORADATA/EBOOK/XDB01.DBF

已選擇10行。

//將表空間設(shè)為備份狀態(tài).

SQL> alter tablespace system begin backup;

表空間已更改。

//將數(shù)據(jù)文件備份到目錄f:/oracle/backuparea下.

SQL> host copy f:/oracle/oradata/ebook/system01.dbf f:/oracle/backuparea/

已復(fù)制 1 個(gè)文件。

SQL> alter tablespace system end backup;

表空間已更改。

//建表test的目的為測(cè)試此恢復(fù)是否是完整恢復(fù)。

SQL> create table scott.test(t int);

表已創(chuàng)建。

SQL> insert into scott.test values(1);

已創(chuàng)建 1 行。

SQL> insert into scott.test values(2);

已創(chuàng)建 1 行。

SQL> commit;

提交完成。

SQL> shutdown immediate

數(shù)據(jù)庫(kù)已經(jīng)關(guān)閉。

已經(jīng)卸載數(shù)據(jù)庫(kù)。

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

//刪除system01.dbf或移動(dòng)到其他目錄造成數(shù)據(jù)庫(kù)崩潰。

SQL> startup

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

Total System Global Area 135338868 bytes

Fixed Size 453492 bytes

Variable Size 109051904 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

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

ORA-01157: 無(wú)法標(biāo)識(shí)/鎖定數(shù)據(jù)文件 1 - 請(qǐng)大家參閱 DBWR 跟蹤文件

ORA-01110: 數(shù)據(jù)文件 1: 'F:/ORACLE/ORADATA/EBOOK/SYSTEM01.DBF'

//將備份的數(shù)據(jù)文件復(fù)制回目錄f:/oracle/oradata/ebook/下.

SQL> $ copy f:/oracle/backuparea/system01.dbf f:/oracle/oradata/ebook/

已復(fù)制 1 個(gè)文件。

//恢復(fù)數(shù)據(jù)文件system01.dbf。

SQL> recover datafile 'f:/oracle/oradata/ebook/system01.dbf';

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

SQL> alter database open;

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

//此說(shuō)明數(shù)據(jù)庫(kù)是完整恢復(fù)了。

SQL> select * from scott.test;

T

----------

1

2

總結(jié):

1.熱備份必須在數(shù)據(jù)庫(kù)歸檔模式下進(jìn)行

2.在備份的同時(shí),數(shù)據(jù)庫(kù)的用戶可以進(jìn)行操作。因此,數(shù)據(jù)庫(kù)對(duì)應(yīng)的物理文件的內(nèi)容是不斷變化的,對(duì)這些物理文件內(nèi)容的更新是保留到有關(guān)操作已經(jīng)寫到重做日至文件中

后再進(jìn)行。(這句引自別人敘述,我對(duì)后半句正確與否存在疑問,希望大家討論)。

3.歸檔日志必須是備份后的所有日至才可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的完全恢復(fù)。

4.可以備份除臨時(shí)文件以外的所有數(shù)據(jù)文件,如果在恢復(fù)過(guò)程中,發(fā)現(xiàn)損壞的是多個(gè)數(shù)據(jù)文件,即可以采用一個(gè)一個(gè)數(shù)據(jù)文件的恢復(fù)方法

5。 特別當(dāng)損壞的不是系統(tǒng)表空間,可以先將損壞的表空間文件脫機(jī),這時(shí)可以在恢復(fù)損壞文件前打開

數(shù)據(jù)庫(kù),再完成恢復(fù)。例如:

SQL> alter tablespace tools begin backup;

表空間已更改。

SQL> $ copy f:/oracle/oradata/ebook/tools01.dbf f:/oracle/backuparea

已復(fù)制 1 個(gè)文件。

SQL> alter tablespace tools end backup;

表空間已更改。

SQL> shutdown immediate

數(shù)據(jù)庫(kù)已經(jīng)關(guān)閉。

已經(jīng)卸載數(shù)據(jù)庫(kù)。

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

//刪除tools01.dbf造成數(shù)據(jù)庫(kù)無(wú)法正常啟動(dòng).

SQL> startup

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

Total System Global Area 135338868 bytes

Fixed Size 453492 bytes

Variable Size 109051904 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

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

ORA-01157: 無(wú)法標(biāo)識(shí)/鎖定數(shù)據(jù)文件 8 - 請(qǐng)參閱 DBWR 跟蹤文件

ORA-01110: 數(shù)據(jù)文件 8: 'F:/ORACLE/ORADATA/EBOOK/TOOLS01.DBF'

SQL> alter database datafile 'f:/oracle/oradata/ebook/tools01.dbf' offline;

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

SQL> alter database open;

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

SQL> $ copy f:/oracle/backuparea/tools01.dbf f:/oracle/oradata/ebook/

已復(fù)制 1 個(gè)文件。

SQL>recover datafile 'f:/oracle/oradata/ebook/tools01.dbf';

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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高淳县| 崇文区| 台安县| 白城市| 富阳市| 紫阳县| 崇信县| 东阿县| 锡林郭勒盟| 林口县| 盘锦市| 奉节县| 民权县| 汝城县| 宝鸡市| 松溪县| 德庆县| 米脂县| 吴桥县| 吉林省| 饶阳县| 托克托县| 宜章县| 乌恰县| 忻州市| 宜兴市| 太原市| 陆良县| 信丰县| 和龙市| 迁安市| 龙州县| 金寨县| 来安县| 吐鲁番市| 乡宁县| 民和| 桃江县| 郧西县| 汝州市| 白城市|