麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > DB2 > 正文

學(xué)習(xí)筆記-DB2 UDB V8.1 管理 學(xué)習(xí)筆記(二)

2024-09-06 23:58:04
字體:
供稿:網(wǎng)友
版權(quán)聲明: 本文可以任意轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章原始出處和作者信息。
原文出處: http://www.aiview.com/notes/db2_note_2.htm
作者: 張洋 alex_doesathotmail.com
最后更新: 2004-8-5
 目錄 參考資源


 

表空間類型分為sms和dms,分別是system management space, database management space. sms使用方便,簡單,無需手工創(chuàng)建和維護(hù)數(shù)據(jù)存儲(chǔ)文件。dms需要手動(dòng)指定container和存儲(chǔ)數(shù)據(jù)的文件名,并保證有足夠磁盤空間可用。
對(duì)于一個(gè)數(shù)據(jù)庫,至少存在一個(gè)page size為4k的系統(tǒng)臨時(shí)表空間,可以額外建立具有更大page size的用戶臨時(shí)表空間,系統(tǒng)會(huì)自動(dòng)進(jìn)行使用。

無法用alter語句更改一個(gè)字段的數(shù)據(jù)類型,對(duì)某些字段可以更改數(shù)據(jù)長度,這一點(diǎn)上相對(duì)于oracle,db2的限制要多一些。
可以使用: select 表達(dá)式 from sysibm.sysdummy; 替代的,以下語句是等價(jià)的:values 表達(dá)式;


表和視圖的創(chuàng)建、更新、刪除操作,都寫日志,因此可以commit或rollback。

在update語句中,如果沒有對(duì)定義了默認(rèn)值的某個(gè)字段顯式賦值,則更新時(shí),此字段不會(huì)重新執(zhí)行默認(rèn)值中定義的表達(dá)式。為了讓其重新執(zhí)行默認(rèn)值定義的表達(dá)式,可以采用以下方式:
create table t1 (c1 varchar(32), lastupdatetime with default current timpstamp);
update t1 set c1 = 'new string', lastupdatetime = default;


對(duì)于db2數(shù)據(jù)庫可以在創(chuàng)建時(shí)指定codepage參數(shù),創(chuàng)建后不可修改。當(dāng)應(yīng)用程序訪問數(shù)據(jù)庫時(shí),db2會(huì)比較兩者的codepage是否一致,不一致則進(jìn)行代碼頁的自動(dòng)轉(zhuǎn)換。為了減少轉(zhuǎn)換所帶來的開銷,應(yīng)盡量保證應(yīng)用程序所采用的代碼頁與數(shù)據(jù)庫一致。

可以對(duì)db2 clp工具的codepage進(jìn)行設(shè)置,使用:db2set db2codepage= 1386,本例中設(shè)置的是中文gbk字符集在windows平臺(tái)對(duì)應(yīng)的值。注意,這個(gè)數(shù)字值是由db2自己定義的。有關(guān)各種字符集在相應(yīng)平臺(tái)所對(duì)應(yīng)的代碼頁值可在ibm網(wǎng)站查找。

在db2 clp中,對(duì)遠(yuǎn)程數(shù)據(jù)庫編目的操作:
db2 catalog tcpip node local_node_name remote hostname|ip server service_name 首先把遠(yuǎn)程主機(jī)映射為本地節(jié)點(diǎn),節(jié)點(diǎn)名自己指定,本例采用tcpip連接。service_name一般定義在遠(yuǎn)程主機(jī)的/etc/services文件中。
db2 catalog database db_name as local_alias at local_node_name user username using password 然后把已知的遠(yuǎn)程主機(jī)的數(shù)據(jù)庫映射到本地別名,注意本地別名在主機(jī)級(jí)別不能重復(fù)。節(jié)點(diǎn)名指定上面剛編目的節(jié)點(diǎn)。
db2 connect to local_alias user username using password 用剛才編目中定義的別名連接遠(yuǎn)程主機(jī)數(shù)據(jù)庫
db2 get configuration show detail 獲取數(shù)據(jù)庫詳細(xì)配置信息

對(duì)于db2返回的錯(cuò)誤號(hào),可以用以下方法查閱說明(以sql 10008為例):
db2 ? sql10008


數(shù)據(jù)庫的備份與恢復(fù):

使用備份與恢復(fù)工具可以完成在不同的服務(wù)器見完整的轉(zhuǎn)移數(shù)據(jù)庫的工作,命令行方式如下:

備份
db2 backup database db_name user user_name using password to backup_dir_name
db2 backup database dlhdb user dlh using admindlh to d:/backups

恢復(fù)
db2 restore database source_db_name user user_name using password from backup_dir_name taken at backup_file_create_time to driver_letter into new_db_name
db2 restore database dlhdb user dlh using admindlh from d:/backups taken at 20031209141056 to d: into newdb

有關(guān)實(shí)例的操作:
設(shè)置默認(rèn)實(shí)例環(huán)境變量
db2 set db2instance=inst_name
啟動(dòng)當(dāng)前實(shí)例
db2start 
停止當(dāng)前實(shí)例
db2stop [force]
連接到某個(gè)實(shí)例
db2 attach to anstance inst_name
獲取實(shí)例的配置參數(shù)
db2 get dbm cfg show detail


導(dǎo)出數(shù)據(jù)庫完整的定義到腳本文件,包括表,視圖,函數(shù),數(shù)據(jù)庫參數(shù)等
db2look -d sample(數(shù)據(jù)庫) -a -e -l -x -m -f -o(參數(shù))samplesql.out(輸出文件) 


load 一個(gè)表的數(shù)據(jù)時(shí),有可能導(dǎo)致表空間處于backup pending(0x0020)狀態(tài)。比如把整形數(shù)據(jù)load到double型的字段中。
處于backup pending狀態(tài)的表空間不能被訪問。
可以通過對(duì)此表空間運(yùn)行一次backup操作,恢復(fù)到正常狀態(tài)(0x0)。

對(duì)于自增字段,可以通過兩種方式指定:
generated by default as identity
generated always as identity
區(qū)別是,第一種方式在插入數(shù)據(jù)時(shí)允許手工指定自增字段的值,只要不重復(fù)即可,并且數(shù)據(jù)庫會(huì)自動(dòng)設(shè)置下一個(gè)值;
第二種方式則不允許指定,只能由數(shù)據(jù)庫自動(dòng)分配并插入。


db2 sql語句中轉(zhuǎn)義符的使用:
select * from t1 where a like '%abc/%def' escape '/';

創(chuàng)建數(shù)據(jù)庫時(shí),出現(xiàn)sql1043c錯(cuò)誤,可能的問題:
指定容器所在的磁盤空間不足,
當(dāng)容器為file類型時(shí),后面的long-num參數(shù)不對(duì),比如25600代表256mb,但如果指定256則會(huì)導(dǎo)致以上錯(cuò)誤。


平臺(tái) rh linux 8
db2 udb v8.1 
在was 5中建立到db2的數(shù)據(jù)源,但連接失敗,返回以下錯(cuò)誤:
[servlet error]-[sqlconnect]: java.lang.unsatisfiedlinkerror: sqlconnect
原因是沒有為運(yùn)行was服務(wù)的用戶設(shè)置以下環(huán)境變量:
ld_library_path
libpath
db2instance
...
以上環(huán)境變量定義在 $insthome/sqllib/db2profile文件中,可以采用的解決方案:
sh stopserver.sh servername
. $insthome/sqllib/db2profile
sh startserver.sh servername
也可以把db2profile放到was啟動(dòng)腳本中首先執(zhí)行。

如果只設(shè)置了ld_library_path,libpath兩個(gè)環(huán)境變量,db2會(huì)返回以下錯(cuò)誤:
cli0600e invalid connection handle or connection is closed.
sqlstate s1000


對(duì)應(yīng)于oracle的job包功能,db2通過一個(gè)gui工具-任務(wù)中心(task center)實(shí)現(xiàn)。使用任務(wù)中心前需要進(jìn)行必要的工具設(shè)置,需要?jiǎng)?chuàng)建一些數(shù)據(jù)庫對(duì)象,可以創(chuàng)建在已有的一個(gè)數(shù)據(jù)庫中,也可以單獨(dú)創(chuàng)建一個(gè)數(shù)據(jù)庫。通過以下命令實(shí)現(xiàn):
create catalog tools schema_name create new database db_name
此命令為編目工具創(chuàng)建一個(gè)名為db_name 的數(shù)據(jù)庫,并指定了一個(gè)模式名。
注意:無法用using 子句指定一個(gè)codeset,系統(tǒng)會(huì)默認(rèn)使用iso8859-1字符集。


quest center for db2帶有數(shù)據(jù)庫性能診斷功能,動(dòng)態(tài)監(jiān)視db內(nèi)存,磁盤io, 表空間,負(fù)載等等。

db2客戶端的類型:
db2運(yùn)行時(shí)客戶端 db2 runtime client
db2管理客戶端 db2 administrator client(包含運(yùn)行時(shí)客戶端的所有內(nèi)容)
db2應(yīng)用程序開發(fā)客戶端 db2 application development client(包含管理客戶端的所有內(nèi)容)
db2瘦客戶端 db2 thin client

db2 relational connect 聯(lián)邦數(shù)據(jù)庫,用于連接異種數(shù)據(jù)庫。



參考資源

學(xué)習(xí)筆記-db2 udb v8.1 管理 學(xué)習(xí)筆記(一)

學(xué)習(xí)筆記-db2 udb v8.1 管理 學(xué)習(xí)筆記(三)

ibm db2 開發(fā)者園地
http://www-900.ibm.com/developerworks/cn/dmdd/certify/index.shtml

ibm db2 信息中心
http://publib.boulder.ibm.com/infocenter/db2help/index.jsp

dbforums 論壇
http://dbforums.com/

《db2 udb v8.1 for linux, unix, windows 數(shù)據(jù)庫管理》george baklarz, bill wong 合著,機(jī)械工業(yè)出版社出版

《db2數(shù)據(jù)庫管理與應(yīng)用教程》莊濟(jì)誠 著,清華大學(xué)出版社出版


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久99精品久久久久久秒播蜜臀 | 欧美亚洲啪啪 | 精品成人在线 | 免费一级毛片在线播放视频老 | 日韩色视频在线观看 | 欧美成人一二三区 | 久久爽久久爽久久av东京爽 | 羞羞视频免费网站 | www国产网站 | 一级做受毛片免费大片 | 国产1区2区3区中文字幕 | 久久久久久久一区二区三区 | 香蕉视频网站在线观看 | 久久91精品国产91久久yfo | 亚洲影视在线 | 欧美高清第一页 | 狠狠撸电影 | 久久网国产 | 日韩av片在线免费观看 | 久久撸视频 | 毛片在线看免费 | 免费人成在线观看网站 | 成人黄视频在线观看 | 福利免费在线 | 黄色午夜剧场 | 欧美日韩亚洲在线观看 | 草人人| 国产剧情在线观看一区二区 | 夜添久久精品亚洲国产精品 | 99精品国产一区二区三区 | 国产视频在线一区 | 91精品视频免费 | 久久亚洲精品久久国产一区二区 | 亚洲网视频 | 欧美成人免费 | 欧美成人高清在线 | 久久精品亚洲一区 | 日韩一级片一区二区三区 | 欧美成人激情在线 | 国产美女视频一区二区三区 | 高清做爰免费无遮网站挡 |