學習筆記-DB2 UDB V8.1 管理 學習筆記(三)
2024-09-06 23:58:04
供稿:網友
版權聲明: 本文可以任意轉載,轉載時請務必以超鏈接形式標明文章原始出處和作者信息。
原文出處: http://www.aiview.com/notes/db2_note_3.htm
作者: 張洋 alex_doesathotmail.com
最后更新: 2004-8-5
目錄 參考資源
db2idrop -f instance_name 強制斷開已有連接,停止實例并刪除。
db2imigr instance_name 用于在unix下遷移實例。
db2iupdt instance_name 更新實例,用于實例獲得一些新的產品選項或修訂包的訪問權。
db2 get instance 獲取當前所處的實例。
當更新實例級別或數據庫級別的參數后,有些可以立即生效,有些需要重新啟動實例才可生效。immediate 顯式指明更改立即生效,deferred 顯式指明更改在重起實例后生效。
當需要配置許多臺客戶機與db2服務器的連接時,可以用配置助手將服務器的概要文件導出,然后在每個客戶機使用配置助手導入概要文件。若客戶端只安裝了運行時客戶端,則可以使用
db2cfimp access_profile_name
導入概要文件。
疑問:是否應該由已配置好的一臺客戶機導出概要文件?
db2 list applications 列出所有的數據庫連接
db2 force application (2) 終止指定的連接句柄,事務被中斷并回滾。同時操作多個句柄可以用逗號分開,或者指定關鍵字 all。此命令只終止指定的連接,不會阻止新的應用連接到數據庫。
創建數據庫時可以指定排序方式:collate using identity
系統模式集是和每個數據庫一起創建的,并且它們被放置到 syscatspace 表空間中:
sysibm:
基本系統目錄
建議不要進行直接訪問
syscat:
public 被授予該模式的 select 權限
對只讀視圖編目
這是獲取目錄信息的推薦方式
sysstat:
可更新的目錄視圖 - 影響優化器
sysfun:
用戶定義的函數
如果表中的現有行不滿足約束,則不能定義該約束??梢躁P閉約束檢查以加快大量數據的添加,但是該表處于檢查暫掛(check pending)狀態。
在創建表時,可以使用選項來指定一個或多個表空間,表和索引將被放置到其中:
create table test (
column 1 definition, column 2 definition, ...
) in <tablespace name> index in <index space name>
這條命令為您提供了一個選項:指定創建表和索引的位置。如果沒有指定單獨的索引表空間,那么將在表所在的同一表空間中創建索引。創建表之后,就沒有機會在不同的表空間中創建索引了。創建索引要提前作規劃!
create <unique> index <index name> on <table name>
(
column 1 <asc | desc> ,
column 2 <asc | desc> ...
)
unique 屬性告訴 db2,索引必須強制所有插入值的唯一性。
如果結果集是以升序和降序兩種方式排序的,allow reverse scans 會告訴 db2 在索引中包括附加的指針,以允許在記錄中有效地進行正向和反向鏈接。
db2 能夠向正在創建的索引中添加另外的列。create index 命令允許用戶指定那些不屬于實際索引但因為性能原因而保存在索引記錄中的列。
create unique index on employee (empno) include (lastname,firstname)
對于索引中包含的列而言,索引必須是 unique 的。當創建索引時,另外的列被添加到索引值中。索引不使用這些值進行排序或確定唯一性,但可以在滿足 sql 查詢時使用它們。例如,下列 select 語句將不需要讀取實際數據行:
select lastname, firstname from employee where empno < '000300'
要在表上創建群集索引,將 cluster 關鍵字附加到 create index 命令的末尾,例如:
create index depts-ix on employee(workdept) cluster
使用下列通用規則來決定為表定義的索引的經典數量。索引數量取決于數據庫的主要用途:
對于在線事務處理(oltp)環境,創建一到兩個索引。
對于混合查詢和 oltp 環境,創建兩到五個索引。
對于只讀查詢環境,創建五個以上索引。
在windows平臺上的db2的命令行模式下,或者在類unix平臺下,使用命令db2cc啟動控制中心。
db2move提供了在數據庫之間批量移動數據的能力,可以指定某個表,也可以指定整個數據庫的表。
db2move dbname action
action 可以指定為:export, import或者load
使用 -l 參數指定lob對象存儲的文件夾
執行增量備份要求設置數據庫配置參數“trackmod”的值為“yes”
執行在線備份要求設置數據庫配置參數“logretain”的值為“yes”,在線備份語法:
db2 backup db dbname online to path
當刪除了das用戶的home目錄,未先drop掉das服務,則再執行dasdrop則不成功,提示:
db2admin 命令無法找到,原因是db2admin命令保存在das的home目錄中。
可以刪除干凈das用戶的home目錄后,重起服務器解決此問題。
dasupdt dasname 升級das
db2iupdt instname 升級實例
db2licd end 停止許可證守護進程
在linux系統安裝db2 v8.1后,db2fmcd進程會自動啟動,即使不啟動實例和das,
在中文linux環境下安裝了db2數據庫服務,并使用gbk代碼頁(codepage)創建了一個數據庫,完成后可以正常連接操作,若更改操作系統代碼頁為英語,則使用“db2 connect”時會報錯,連接時無法轉換代碼頁。
參考資源
學習筆記-db2 udb v8.1 管理 學習筆記(一)
學習筆記-db2 udb v8.1 管理 學習筆記(二)
ibm db2 開發者園地
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 數據庫管理》george baklarz, bill wong 合著,機械工業出版社出版
《db2數據庫管理與應用教程》莊濟誠 著,清華大學出版社出版