oracle自動備份

2021-07-04 23:02:56 字數 1045 閱讀 3905

建立乙個批處理檔案,內容如下:

exp user/password rows=y indexes=n compress=n buffer=65536 file='d:/databackup/dmp/%date:~0,10%.dmp' full=y log='d:/databackup/log/%date:~0,10%.log'

現在來簡單說說裡面引數的一些具體意義:

exp 為oracle的匯出資料庫的操作命令;

user 為使用者名稱;password 為密碼;

rows=y表明匯出資料行(預設為y);

indexes=n表明不匯出索引(預設為y);

full=y表明是要完整備份資料庫(預設為n);

compress=n表明不把所有的資料壓縮再乙個資料塊上面(說明:預設exp匯出時,compress = y, 也就是把所有的資料壓縮在乙個資料塊上,匯入時,如果不存在連續乙個大資料塊, 則會匯入失敗。匯出80m以上的表時,設定compress= n, 則不會引起這種錯誤。);

buffer=65536 表明將資料緩衝設定為 65536大小,我這邊o9i的預設緩衝大小為4096,當備份的資料庫較大時建議將buffer值設定大一些。如我備份的資料庫有接近140m,我以前沒有設定buffer選項,採取預設的4096,備份一次我特地的計算了時間,大概是2分鐘到3分鐘。後來我把buffer設定為65536後大概只要不到半分鐘的時間。

file='d:/databackup/dmp/%date:~0,10%.dmp' 表明備份後的資料備份檔案存放在d:/databackup/dmp/下面,檔名為當前備份的伺服器上的日期,如今天為2008-01-11則備份的檔名稱為2008-01-11.dmp。

log='d:/databackup/log/%date:~0,10%.log'表明我們備份操作時的日誌檔案存放在d:/databackup/log/下面,檔名稱為日期加字尾的形式。如今天為2008-01-11則備份的日誌檔名稱為2008-01-11.log。

批處理檔案建立以後就把它放入windows中附件的任務選項中,設定管理員的使用者名稱和密碼,並設定自動執行的時間,則任務會定時自動執行。

oracle自動備份 Oracle遠端備份

1.在tnsnames.ora新增要遠端備份的主機 如 67 description address list address protocol ipc key extproc0 connect data sid pl tproc presentation ro 2.開啟oracle目錄,拷貝exp...

oracle 自動備份

home oracle server 目錄下建立指令碼system bakup.sh source home oracle bash profile exp userid jhyd hr jhyd hr rows y direct y compress y file date home oracle...

oracle 自動備份指令碼

echo 設定備份檔案存放資料夾.set tbuf e echo 設定備份檔案名 以星期幾命名,即備份檔案只儲存最近一周 set name date set name name 3 set name orcl backup name echo 是否存在同名檔案,若存在則刪除同名檔案.ifexist ...