當前位置:首頁 » 操作系統 » db2linux備份

db2linux備份

發布時間: 2023-05-17 21:55:07

❶ 想請教下各路大神,linux下每天定時給db2資料庫做一個全庫壓縮備份的腳本,應該怎麼寫呢

備份命令的栗子:db2 backup db tt online to /db2home/db2 compress include logs
然後命令掛到crontab裡面就行了
db2一備份資料庫就幾乎不動了,慎重哈~(其實一周備份一次就差不多了)

❷ 那在db2中如何手動發起歸檔日誌或切換日誌

在資料庫中,日誌的重要性那是大大的大,所以日誌一定是要先了解的.
日誌類型:
主日誌(Primary logs)
預分配,可用數目由db cfg的LOGPRIMARY參數規定
輔助日誌(Secondary logs)
依需要再動態分配,最大數目由db cfg的LOGSECOND參數來定.輔助日誌同時會在資料庫
所有連接全部關閉後被刪除.
如果LOGSECOND為-1,則不限制記錄日誌的大小.
日誌記錄類型:
有兩類循環日誌和歸檔日誌,可以通過"配置資料庫日誌記錄"向導來修改資料庫的日誌記錄類型。
(1)循環日誌:
默認的日誌記錄策略,循環日誌按順序使用。當日誌中所包含的工作已提交或回滾時,可以重用。
主日誌預先分配。 而輔助日誌則在需要時才分配。
循環日誌有兩類日誌,主日誌和輔助日誌.
主日誌預先就要配好了,輔助日誌在需要時再分分配.
DB2管理程序按順序請求 -> 查找主日誌 -> 需要的主日誌不可用 -> 分配一個輔助日誌.
->輔助日誌也滿了 -> 再去檢查下主日誌能用不 -> 還不可用就又分配一個新的輔助日誌
->然後就一直重復上述檢查
-> 一直到有主日誌文件變為可重用為止.然後就把輔助日誌釋放掉.
循環日誌在備份恢復中的作用:
不能進行前滾恢復,但可進行崩潰恢復和版本恢復
僅支持離線備份.
(2)歸檔日誌
歸檔日誌是一種日誌文件的管理技術,將那些處理非活動狀態的日誌文件進行歸檔.
歸檔日誌是非默認的.
歸檔日誌有幾個要類
1.活動日誌
包含發那些尚未提交(或回滾)的事務相關信息.還包含已提交但改動還沒與的的事務相關信息
restart database;
rollforward

2.聯機歸檔日誌
當活動日誌關閉時,將成為一個歸檔日誌。稱它們為"聯機" 是因為它們和活動
日誌存放在相同的子目錄下。
3.離線歸檔日誌
這些日誌文件已經從活動日誌所在的目錄中移開了。可以手動,也可以
通過 userexit這樣的過程調用來自動進行。歸檔的日誌文件可以
存儲到磁帶或其它介質上。如tsm上。
正在用的日誌(活動日誌) -> 如果日誌用完了(聯機歸檔日誌) -> 再把這些不用的日誌給備份或移開(離線歸檔日誌)
循環日誌在備份恢復中的作用:
唯一支持前滾恢復和實現可恢復資料庫的日誌方法.
支持離線備份和聯機備份
在DB2資料庫中查看與日誌有關的主要參數:
userexit 是否啟用用戶出口
logretain 是否啟用歸檔日誌
trackmod 是否啟用增量備份功能
這些默認是off,即循環日誌模式,如為"Yes"或"Recovery",則表明為歸檔日誌模式.
Unix/Linux下的查看命令:
DB2 v9及以前版本:
db2 get db cfg for sample|grep "USEREXIT"
db2 get db cfg for sample|grep "LOGRETAIN"
db2 get db cfg for sample|grep "TRACKMOD"
DB2 v10:
db2 get db cfg for sample |grep "LOGARCHMETH1"
Windows下的查看命令:
DB2 v9及以前版本:
db2 get db cfg for sample |find /I "userexit"
db2 get db cfg for sample |find /I "logretain"
db2 get db cfg for sample |find /I "trackmod"
DB2 v10:
db2 get db cfg for sample |find /I "LOGARCHMETH1"
可更改這些參數使DB2資料庫處於歸檔日誌模式,以便支持聯機備份.
更改命令:
DB2 v9及以前版本:
db2 update db cfg for sample using userexit on//啟用用戶出口
db2 update db cfg for sample using logretain on//啟用歸檔日誌
db2 update db cfg for sample using trackmod on//啟用增量備份功能
DB2 v10:
-- DISK : 本地磁碟
-- TSM : Tivoli Storage Manger
-- VENDOR : 第三方存儲設備
db2 update db cfg for sample using LOGARCHMETH1 disk:/db2/db/log_archive
注意事項:
變更這些歸檔模式參數後,會提示sql1116N錯誤,DB2資料庫處於backup pending狀態,是不能馬上連接上資料庫的,必須要做離線備份一次才行.
離線備份命令例子:
db2 backup db sample to c:\xclbkcold
可手工歸檔下,檢查下生成的日誌(前提是沒資料庫連接):
db2 archive log for db xcldb
db2 list history archive log all for xcldb
關於日誌的管理:
查看首活動日誌:
db2 connect to xcldb2
--中文環境使用這個
db2 get db cfg|find "首個活動日誌文件"
--英文環境使用這個
db2 get db cfg|grep -i "First active log file"
db2 connect reset
db2 terminate
清理日誌:
db2 connect to xcldb2
db2 prune logfile prior to S0000033.LOG
其中S0000011.LOG就是剛剛的首活動日誌
手工歸檔命令:
db2 archive log for db xcldb2 //會手工產生日誌

❸ 如何在Linux下實現DB2資料庫備份和恢復

以下的文章主要向大家講述的是在Linux操作系統的環境下實現DB2資料庫備份和恢復的操作步驟,以下就是對Lin操作系統的環境下實現DB2資料庫備份和恢復的操作步驟配判的描述,希望在你今後的學習中會有所幫助。 通過如下備份腳本備份的資料庫進行恢復 備份腳本: . /home/db2admin/sqllib/db2profile db2 backup db datedb online to /dbbackup/date include logs cd /dbbackup/datetoday=`date +」%Y%m%d」` file1=」差遲*$today*」 ftpfile=`ls $file1` echo $ftpfile lftp -c 「open ftp地址;user 用戶名密碼@\$0; put $ftpfile」 find /dbbackup/date -ctime +15 -exec rm {} \; 恢復命令:通過root命令登錄到伺服器上後切換到資料庫用戶名下用su – db2admin命令。 進入到備份文件存放目錄 執行如下命令 [db2admin@localhost db2back]$ db2 restore db datedb from /hom 以上的相關內容就是對Linux環境下虛賣李DB2資料庫備份與恢復的介紹,望你能有所收獲。

❹ 我現在要備份linux下db2資料庫,但有幾個表中數據太大,有30多G,有好的處理方法嗎

試試tar -jpvc -f (被處理後生成的)文件名.tar.bz2 (要備份的)文件局慧夾

這稿敬樣打包壓縮桐敬答完看看佔多大

❺ DB2資料庫在linux操作系統的指令有哪些

DB2資料庫命令簡介

1.啟動資料庫

DB2start

2.停止資料庫

DB2stop

DB2資料庫在linux相關指令之3.連接資料庫

DB2 connect to o_yd user DB2 using pwd

4.讀資料庫管理程序配置

DB2 get dbm cfg

5.寫資料庫管理程序配置

DB2 update dbm cfg using 參數名 參數值

6.讀資料庫的配置

DB2 connect to o_yd user DB2 using pwd

DB2 get db cfg for o_yd

7.寫資料庫的配置

DB2 connect to o_yd user DB2 using pwd

DB2 update db cfg for o_yd using 參數名 參數值

8.關閉所有應用連接

DB2 force application all

DB2 force application ID1,ID2,,,Idn MODE ASYNC

(DB2 list application for db o_yd show detail)

9.備份資料庫

DB2 force application all

DB2 backup db o_yd to d:

(DB2 initialize tape on \.tape0)

(DB2 rewind tape on \.tape0)

DB2 backup db o_yd to \.tape0

10.恢復資料庫

DB2 restore db o_yd from d: to d:

DB2 restore db o_yd from \.tape0 to d:

DB2資料庫在linux相關指令之11.綁定存儲過程

DB2 connect to o_yd user DB2 using pwd

DB2 bind c:dfplus.bnd

拷貝存儲過程到伺服器上的C:sqllibfunction目錄中

12.整理表

DB2 connect to o_yd user DB2 using pwd

DB2 reorg table ydd

DB2 runstats on table ydd with distribution and indexes all

13.導出表數據

DB2 export to c:dftz.txt of del select * from dftz

DB2 export to c:dftz.ixf of ixf select * from dftz

14.導入表數據

import from c:123.txt of del insert into ylbx.czyxx

DB2 import to c:dftz.txt of del commitcount 5000 messages c:dftz.msg insert into dftz

DB2 import to c:dftz.ixf of ixf commitcount 5000 messages c:dftz.msg insert into dftz

DB2 import to c:dftz.ixf of ixf commitcount 5000 insert into dftz

DB2 import to c:dftz.ixf of ixf commitcount 5000 insert_update into dftz

DB2 import to c:dftz.ixf of ixf commitcount 5000 replace into dftz

DB2 import to c:dftz.ixf of ixf commitcount 5000 create into dftz (僅IXF)

DB2 import to c:dftz.ixf of ixf commitcount 5000 replace_create into dftz (僅IXF)

15.執行一個批處理文件

DB2 -tf 批處理文件名

(文件中每一條命令用 ;結束)

16.自動生成批處理文件

建文本文件:temp.sql

select 'runstats on table DB2.' || tabname || '

with distribution and detailed indexes all;'

from syscat.tables where tabschema='DB2' and type='T';

DB2 -tf temp.sql>runstats.sql

17.自動生成建表(視圖)語句

在伺服器上:C:sqllibmisc目錄中

DB2 connect to o_yd user DB2 using pwd

DB2look -d o_yd -u DB2 -e -p -c c:o_yd.txt

DB2資料庫在linux相關指令之18.其他命令

grant dbadm on database to user bb

19select * from czyxx fetch first 1 rows only

20DB2look -d ylbx -u DB2admin -w -asd -a -e -o a.txt21. 顯示當前用戶所有表

list tables

22.列出所有的系統表

list tables for system

23.查看錶結構

DB2 describe select * from user.tables

❻ linux下怎麼用命令導入oracle 備份.del格式文件

1、.del格式文件是DB2導出的定界ASCII文件:
db2 => EXPORT TO emp.del OF DEL SELECT * FROM emp
2、[db2inst1@server9 ~]$ vi emp.del
"000010","CHRISTINE","I","HAAS","A00","3978",19950101,"PRES ",18,"F",19630824,+0152750.00,+0001000.00,+0004220.00
"000020","MICHAEL","L","THOMPSON","B01","3476",20031010,"MANAGER ",18,"M",19780202,+0094250.00,+0000800.00,+0003300.00
3、如果你要在db2導入.del文件
db2 import from myfile.del of del insert into mytable
4、如果你要在oracle導入.del文件
你需要根據格式create table,用Toad for oracle 或者Navicat for oracle導入txt即可。

❼ Linux系統中DB2備份,報錯誤SQL2061N:訪問介質 介質 的嘗試被拒絕。

你看下 /opt/db2backup文件夾的檔明許可權是不是你實例的用戶和用戶組,感旦橋覺你的行遲告 /opt/db2backup用戶和屬組應該不對

❽ IBM/DB2.Linux的安裝配置管理

IBM/DB2.Linux的安裝配置管理

作為關系型資料庫技術的領導者,IBM公司在2001年將世界排名第四的Informix資料庫公司納入麾下,並將其所擁有的先進特性融入到DB2當中。下面我准備了關於IBM/DB2.Linux的安裝配置管理的.文章,提供給大家參考!

1.安裝IBM/DB2 V9.1 Linux版

下載得到安裝文件 db2exc_912_LNX_x86.tar.gz ,解壓到ext2/3分區

# cd db2exc_912_LNX_x86

# ./db2setup

(1)彈出java的安裝界面,install new instance

(2)使用“Typical Mode”,選擇安裝目錄,默認為 DB2_root=/opt/ibm/db2/V9.1/

# echo DB2_root=/opt/ibm/db2/V9.1/ >> /etc/profile

(3)並默認創建 db2inst?、db2fenc?、db2adsusr? 這個幾個用戶最重要的是本地實例管理用戶 db2inst? 其負責管理資料庫實例

(4)創建Instance,然後下一步繼續安裝,看到successful結果,表示成功

(5) # ps -e | grep db2 應該可以看到三個不同名稱的進程

(6) # tail /etc/inittab #可以看到最後一行就是啟動db2的方法

fmc:2345:respawn:/opt/ibm/db2/V9.1/bin/db2fmcd #DB2 Fault Monitor Coordinator

2.配置IBM/DB2的庫開發和CLI/ODBC連接

# su db2inst1

$ cd $DB2_ROOT

## 編目(catalog):

$ ./db2 catalog tcpip node remote server

$ ./db2 catalog db at node

$ ./db2 connect to user using

## 反編目(uncatalog):

$ ./db2 uncatalog db

$ ./db2 uncatalog node

3.修改,使用IBM/DB2的CLI/ODBC進行程序開發

(1)如果不想使用db2實例,而只是想使用CLI/ODBC來開發程序,可以注釋 /etc/inittab 中啟動db2的那一句,放棄啟動IBM/DB2資料庫服務。

(2)環境變數配置文件 : /home/db2inst1/sqllib/db2profile

查看 /etc/profile ,保證(添加或者修改)有以下兩句

export DB2INSTANCE=db2inst1

export PATH=$DB2_ROOT/binPATH

export LD_LIBRARY_PATH=$DB2_ROOT/lib32LD_LIBRARY_PATH

(3)編目目標機器地址與ODBC的DSN的關系,CLI/ODBC 中最重要的頭文件(include)和庫(lib)

$DB2_ROOT/lib32 或 其聯接 /home/db2inst1/sqllib/lib,其中最重要的是libdb2.so

4.資料庫備份及恢復

(1).使用用戶名和口令登錄伺服器

# db2 connect to ecm3000 user using

(2).強制停止所有應用,是非同步的

# db2 force applications all

(3).將資料庫備份到指定目錄下

# db2 backup database to

(4).從指定目錄中恢復資料庫

# db2 restore database from

5.修改和卸載DB2

請先反編目()如步驟2中

# su db2inst1

$ cd $DB2_ROOT/install

$ ./db2_deinstall -a

等待結束 ...

修改該/etc/inittab 中啟動db2的那一句,保證放棄啟動IBM/DB2資料庫服務。

;

❾ linux下編寫sh腳本使用expect問題

在expect {} 括弧中間加入{ send \"sh t.sh\r\"; exp_continue } 這樣就可以了

熱點內容
怎麼進別人的伺服器 發布:2025-05-14 22:45:55 瀏覽:772
用編程寫音樂 發布:2025-05-14 22:45:08 瀏覽:782
如何識別電腦的網路配置 發布:2025-05-14 22:38:46 瀏覽:847
pipforpython3 發布:2025-05-14 22:38:34 瀏覽:350
如何把迷你世界的伺服器搞崩 發布:2025-05-14 22:37:15 瀏覽:94
如何讓安卓卡死機 發布:2025-05-14 22:36:27 瀏覽:634
wemall微商城源碼 發布:2025-05-14 22:15:20 瀏覽:804
隆地優選交易密碼是什麼 發布:2025-05-14 21:53:23 瀏覽:97
強酸強鹼存儲櫃 發布:2025-05-14 21:45:16 瀏覽:565
車輛參數配置包括什麼 發布:2025-05-14 21:31:03 瀏覽:164