oracle資料庫備份

2021-08-10 22:17:47 字數 3753 閱讀 8535

資料檔案、控制檔案、日誌檔案檢視如下:

select

file#, status, enabled, name from v$datafile;--

檢視資料檔案

select

*from v$controlfile;--

控制檔案

select

*from v$logfile;--

日誌檔案

1)匯入/匯出(import/export)

1.支援型別: table, user, tablespace, full database

2. 匯入匯出例子:

exp system/manager@test

file

=d:\export.dmp full

=y--

將資料庫test完全匯出(全庫備份),使用者名稱system 密碼manager 匯出到d:\daochu.dmp中

exp system/manager@test

file

=d:\export.dmp owner=(system,sys)--

將system和sys的表匯出

exp aichannel/aichannel@test

file

= d:export.dmp tables= (tab1,tab2)--

將tab1表和tab2表匯出

imp system/manager@test

file

=d:\export.dmp tables=(tab1,tab2);--

將export.dmp中tab1表和tab2表匯入

imp system

/manager@test

file

=d:\export.dmp;

3. 注意:若使用者許可權不夠時需要修改許可權

--

先以system/manager登入

--授予許可權

grant exp_full_database, imp_full_database to username;

2)冷備份(非歸檔模式)

1. 步驟:shutdown資料庫---> copy檔案---> start資料庫

2.  例子:

connect tigger/sccot as

sysdba;

shutdown

immediate;

cp d:

/test*.dbf d:export --

cp 檔案 目標資料夾 資料檔案

cp d:

/test*.ctl d:export --

控制檔案

cp d:

/test*.log d:export --

日誌檔案

startup;

3)熱備份(歸檔模式)

1. 說明:前提條件是資料庫執行在歸檔模式(oracle資料庫安裝預設執行在非歸檔模式)

2. 將資料庫轉換為歸檔模式如下:(注意資料庫必須已裝載到此例項並且不在任何例項中開啟)

--

需先關閉資料庫並載入資料庫

shutdown

immediate;

startup mount;

--(startup nomount 啟動例項;startup mount 啟動例項載入資料庫; startup 啟動例項載入資料庫開啟資料庫)

alter

database archivelog;--

資料庫必須已裝載到此例項並且不在任何例項中開啟

3. 歸檔相關操作

archive log list;--

檢視是否出於歸檔模式;

alter system set log_archive_start =true scope =spfile; --

啟用主動歸檔

select name from v$archived_log; --

查詢歸檔日誌

alter system set log_achive_start=false scope=spfile;--

將資料庫切換為歸檔模式

archive

logstop;

archive

log start;

4. 熱備份具體步驟如下:

shutdown

immediate;

startup mount;

alter

database

archivelog;

alter

database

open

;alter tablespace users begin

backup; --

設定備份模式;

host copy d:\oracle\

*.dbf d:\export;--

拷貝alter tablespace users end

backup ;--

結束備份狀態

alter system switch logfile--

切換日誌,使用當前日誌歸檔

5. 不足之處:不能出錯

6. 優點:備份時資料庫仍然可以使用,備份時間短

1)說明:

1.rman是 oracle提供的乙個備份與恢復的工具,可以用來執行完全或不完全的資料庫恢復。

2.rman不能用於備份初始化引數檔案和口令檔案。

3. 與傳統工具相比,rman具有獨特的優勢:跳過未使用的資料塊。當備份乙個rman備份集時,rman不會備份從未被寫入的資料塊,而傳統的方式無法獲知那些是未被使用的資料塊。

2)例子:

--

準備工作:

connect tiger

/sccot;

startup mount

alter

database

archivelog

alter

database

open

--檢視備份相關資訊

list backupset;

--備份全庫

backup

database;--

備份表空間

backup

tablespace tp1;

--備份全庫刪除舊的歸檔日誌

backup databse plus archivelog delete input;--

備份全庫及控制檔案、伺服器引數檔案與所有歸檔的重做日誌,並刪除舊的歸檔日誌

--備份表空間刪除舊的歸檔日誌

backup tablespace system plus archivelog delete

input;

--備份歸檔日誌

backup archivelog all

delete

input;

--檢視備份資訊

list of

backup

sets;

--0增量備份(等於全備份)

backup incremental level

=0(level

0) database;--

1級增量備份

backup incremental level

1database;

注意:0級增量備份和完全備份唯一的區別,0級增量備份能作為增量備份的基礎,而全備份不能作為增量備份的基礎

Oracle資料庫備份

oracle資料庫備份技術 網路故障 os oracle director 一 備份的意義 當我們使用乙個資料庫時,總希望資料庫的內容是可靠的 正確的,但由於計算機系統的故障 硬體故障 網路故障 程序故障和系統故障 影響資料庫系統的操作,影響資料庫中資料的正確性,甚至破壞資料庫,使資料庫中全部或部分...

oracle資料庫備份

oracle資料庫的邏輯備份分為三種模式 表備份 使用者備份和完全備份。表模式 備份某個使用者模式下指定的物件 表 業務資料庫通常採用這種備份方式。若備份到本地檔案,使用如下命令 exp icdmain icd rows y indexes n compress n buffer 65536 fil...

Oracle資料庫備份

將下面的語句儲存為批處理檔案,即backup.dat,雙擊即可實現資料庫備份。1.資料庫匯出,儲存格式為 年月日日期時分秒.dmp 帶有日誌 exp 使用者名稱 密碼 資料庫例項名 file date 0,4 date 5,2 date 8,2 date 11,3 time 0,2 time 3,2...