DB2 UDB V8.1管理學(xué)習(xí)筆記(三)
更新時(shí)間:2007年03月06日 00:00:00 作者:
正在看的db2教程是:DB2 UDB V8.1管理學(xué)習(xí)筆記(三)。強(qiáng)制斷開已有連接,停止實(shí)例并刪除。
$ db2idrop -f instance_name
用于在UNIX下遷移實(shí)例。
$ db2imigr instance_name
更新實(shí)例,用于實(shí)例獲得一些新的產(chǎn)品選項(xiàng)或修訂包的訪問權(quán)。
$ db2iupdt instance_name
獲取當(dāng)前所處的實(shí)例。
$ db2 get instance
當(dāng)更新實(shí)例級(jí)別或數(shù)據(jù)庫級(jí)別的參數(shù)后,有些可以立即生效,有些需要重新啟動(dòng)實(shí)例才可生效。immediate 顯式指明更改立即生效,deferred 顯式指明更改在重起實(shí)例后生效。
當(dāng)需要配置許多臺(tái)客戶機(jī)與DB2服務(wù)器的連接時(shí),可以用配置助手將服務(wù)器的概要文件導(dǎo)出,然后在每個(gè)客戶機(jī)使用配置助手導(dǎo)入概要文件。若客戶端只安裝了運(yùn)行時(shí)客戶端,則可以使用以下命令導(dǎo)入概要文件。
$ db2cfimp access_profile_name
疑問:是否應(yīng)該由已配置好的一臺(tái)客戶機(jī)導(dǎo)出概要文件?
列出所有的數(shù)據(jù)庫連接
$ db2 list applications
終止指定的連接句柄,事務(wù)被中斷并回滾。同時(shí)操作多個(gè)句柄可以用逗號(hào)分開,或者指定關(guān)鍵字 all。此命令只終止指定的連接,不會(huì)阻止新的應(yīng)用連接到數(shù)據(jù)庫。
$ db2 force application (2)
創(chuàng)建數(shù)據(jù)庫時(shí)可以指定排序方式:
collate using identity
系統(tǒng)模式集是和每個(gè)數(shù)據(jù)庫一起創(chuàng)建的,并且它們被放置到 SYSCATSPACE 表空間中。
SYSIBM:基本系統(tǒng)目錄,建議不要進(jìn)行直接訪問
SYSCAT:PUBLIC 被授予該模式的 SELECT 權(quán)限,對(duì)只讀視圖編目,這是獲取目錄信息的推薦方式
SYSSTAT:可更新的目錄視圖 - 影響優(yōu)化器
SYSFUN:用戶定義的函數(shù)
如果表中的現(xiàn)有行不滿足約束,則不能定義該約束??梢躁P(guān)閉約束檢查以加快大量數(shù)據(jù)的添加,但是該表處于檢查暫掛(CHECK PENDING)狀態(tài)。
在創(chuàng)建表時(shí),可以使用選項(xiàng)來指定一個(gè)或多個(gè)表空間,表和索引將被放置到其中:
CREATE TABLE TEST (column 1 definition, column 2 definition, ...) IN INDEX IN
這條命令為您提供了一個(gè)選項(xiàng):指定創(chuàng)建表和索引的位置。如果沒有指定單獨(dú)的索引表空間,那么將在表所在的同一表空間中創(chuàng)建索引。創(chuàng)建表之后,就沒有機(jī)會(huì)在不同的表空間中創(chuàng)建索引了。創(chuàng)建索引要提前作規(guī)劃!
CREATE INDEX ON (column 1 ,column 2 ...)
UNIQUE 屬性告訴 DB2,索引必須強(qiáng)制所有插入值的唯一性。
如果結(jié)果集是以升序和降序兩種方式排序的,ALLOW REVERSE SCANS 會(huì)告訴 DB2 在索引中包括附加的指針,以允許在記錄中有效地進(jìn)行正向和反向鏈接。
DB2 能夠向正在創(chuàng)建的索引中添加另外的列。CREATE INDEX 命令允許用戶指定那些不屬于實(shí)際索引但因?yàn)樾阅茉蚨4嬖谒饕涗浿械牧小?
CREATE UNIQUE INDEX ON EMPLOYEE (EMPNO) INCLUDE (LASTNAME,FIRSTNAME)
對(duì)于索引中包含的列而言,索引必須是 UNIQUE 的。當(dāng)創(chuàng)建索引時(shí),另外的列被添加到索引值中。索引不使用這些值進(jìn)行排序或確定唯一性,但可以在滿足 SQL 查詢時(shí)使用它們。例如,下列 SELECT 語句將不需要讀取實(shí)際數(shù)據(jù)行:
SELECT LASTNAME, FIRSTNAME FROM EMPLOYEE WHERE EMPNO < '000300'
要在表上創(chuàng)建群集索引,將 CLUSTER 關(guān)鍵字附加到 CREATE INDEX 命令的末尾,例如:
CREATE INDEX DEPTS-IX ON EMPLOYEE(WORKDEPT) CLUSTER
使用下列通用規(guī)則來決定為表定義的索引的經(jīng)典數(shù)量。索引數(shù)量取決于數(shù)據(jù)庫的主要用途:
對(duì)于在線事務(wù)處理(OLTP)環(huán)境,創(chuàng)建一到兩個(gè)索引。
對(duì)于混合查詢和 OLTP 環(huán)境,創(chuàng)建兩到五個(gè)索引。
對(duì)于只讀查詢環(huán)境,創(chuàng)建五個(gè)以上索引。
在Windows平臺(tái)上的DB2的命令行模式下,或者在類Unix平臺(tái)下,使用命令db2cc啟動(dòng)控制中心。
db2move提供了在數(shù)據(jù)庫之間批量移動(dòng)數(shù)據(jù)的能力,可以指定某個(gè)表,也可以指定整個(gè)數(shù)據(jù)庫的表。
$ db2move dbname action
action 可以指定為:export, import或者load
使用 -l 參數(shù)指定lob對(duì)象存儲(chǔ)的文件夾
執(zhí)行增量備份要求設(shè)置數(shù)據(jù)庫配置參數(shù)“trackmod”的值為“YES”
執(zhí)行在線備份要求設(shè)置數(shù)據(jù)庫配置參數(shù)“l(fā)ogretain”的值為“YES”,在線備份語法:
$ db2 backup db dbname online to path
當(dāng)刪除了das用戶的home目錄,未先drop掉das服務(wù),則再執(zhí)行dasdrop則不成功,提示:
db2admin 命令無法找到,原因是db2admin命令保存在das的home目錄中。
可以刪除干凈das用戶的home目錄后,重起服務(wù)器解決此問題。
$ dasupdt dasName 升級(jí)das$ db2iupdt instName 升級(jí)實(shí)例$ db2licd end 停止許可證守護(hù)進(jìn)程
在Linux系統(tǒng)安裝DB2 V8.1后,db2fmcd進(jìn)程會(huì)自動(dòng)啟動(dòng),即使不啟動(dòng)實(shí)例和DAS,
在中文Linux環(huán)境下安裝了DB2數(shù)據(jù)庫服務(wù),并使用GBK代碼頁(codepage)創(chuàng)建了一個(gè)數(shù)據(jù)庫,完成后可以正常連接操作,若更改操作系統(tǒng)代碼頁為英語,則使用“db2 connect”時(shí)會(huì)報(bào)錯(cuò),連接時(shí)無法轉(zhuǎn)換代碼頁。
<
$ db2idrop -f instance_name
用于在UNIX下遷移實(shí)例。
$ db2imigr instance_name
更新實(shí)例,用于實(shí)例獲得一些新的產(chǎn)品選項(xiàng)或修訂包的訪問權(quán)。
$ db2iupdt instance_name
獲取當(dāng)前所處的實(shí)例。
$ db2 get instance
當(dāng)更新實(shí)例級(jí)別或數(shù)據(jù)庫級(jí)別的參數(shù)后,有些可以立即生效,有些需要重新啟動(dòng)實(shí)例才可生效。immediate 顯式指明更改立即生效,deferred 顯式指明更改在重起實(shí)例后生效。
當(dāng)需要配置許多臺(tái)客戶機(jī)與DB2服務(wù)器的連接時(shí),可以用配置助手將服務(wù)器的概要文件導(dǎo)出,然后在每個(gè)客戶機(jī)使用配置助手導(dǎo)入概要文件。若客戶端只安裝了運(yùn)行時(shí)客戶端,則可以使用以下命令導(dǎo)入概要文件。
$ db2cfimp access_profile_name
疑問:是否應(yīng)該由已配置好的一臺(tái)客戶機(jī)導(dǎo)出概要文件?
列出所有的數(shù)據(jù)庫連接
$ db2 list applications
終止指定的連接句柄,事務(wù)被中斷并回滾。同時(shí)操作多個(gè)句柄可以用逗號(hào)分開,或者指定關(guān)鍵字 all。此命令只終止指定的連接,不會(huì)阻止新的應(yīng)用連接到數(shù)據(jù)庫。
$ db2 force application (2)
創(chuàng)建數(shù)據(jù)庫時(shí)可以指定排序方式:
collate using identity
系統(tǒng)模式集是和每個(gè)數(shù)據(jù)庫一起創(chuàng)建的,并且它們被放置到 SYSCATSPACE 表空間中。
SYSIBM:基本系統(tǒng)目錄,建議不要進(jìn)行直接訪問
SYSCAT:PUBLIC 被授予該模式的 SELECT 權(quán)限,對(duì)只讀視圖編目,這是獲取目錄信息的推薦方式
SYSSTAT:可更新的目錄視圖 - 影響優(yōu)化器
SYSFUN:用戶定義的函數(shù)
如果表中的現(xiàn)有行不滿足約束,則不能定義該約束??梢躁P(guān)閉約束檢查以加快大量數(shù)據(jù)的添加,但是該表處于檢查暫掛(CHECK PENDING)狀態(tài)。
在創(chuàng)建表時(shí),可以使用選項(xiàng)來指定一個(gè)或多個(gè)表空間,表和索引將被放置到其中:
CREATE TABLE TEST (column 1 definition, column 2 definition, ...) IN INDEX IN
這條命令為您提供了一個(gè)選項(xiàng):指定創(chuàng)建表和索引的位置。如果沒有指定單獨(dú)的索引表空間,那么將在表所在的同一表空間中創(chuàng)建索引。創(chuàng)建表之后,就沒有機(jī)會(huì)在不同的表空間中創(chuàng)建索引了。創(chuàng)建索引要提前作規(guī)劃!
CREATE INDEX ON (column 1 ,column 2 ...)
UNIQUE 屬性告訴 DB2,索引必須強(qiáng)制所有插入值的唯一性。
如果結(jié)果集是以升序和降序兩種方式排序的,ALLOW REVERSE SCANS 會(huì)告訴 DB2 在索引中包括附加的指針,以允許在記錄中有效地進(jìn)行正向和反向鏈接。
DB2 能夠向正在創(chuàng)建的索引中添加另外的列。CREATE INDEX 命令允許用戶指定那些不屬于實(shí)際索引但因?yàn)樾阅茉蚨4嬖谒饕涗浿械牧小?
CREATE UNIQUE INDEX ON EMPLOYEE (EMPNO) INCLUDE (LASTNAME,FIRSTNAME)
對(duì)于索引中包含的列而言,索引必須是 UNIQUE 的。當(dāng)創(chuàng)建索引時(shí),另外的列被添加到索引值中。索引不使用這些值進(jìn)行排序或確定唯一性,但可以在滿足 SQL 查詢時(shí)使用它們。例如,下列 SELECT 語句將不需要讀取實(shí)際數(shù)據(jù)行:
SELECT LASTNAME, FIRSTNAME FROM EMPLOYEE WHERE EMPNO < '000300'
要在表上創(chuàng)建群集索引,將 CLUSTER 關(guān)鍵字附加到 CREATE INDEX 命令的末尾,例如:
CREATE INDEX DEPTS-IX ON EMPLOYEE(WORKDEPT) CLUSTER
使用下列通用規(guī)則來決定為表定義的索引的經(jīng)典數(shù)量。索引數(shù)量取決于數(shù)據(jù)庫的主要用途:
對(duì)于在線事務(wù)處理(OLTP)環(huán)境,創(chuàng)建一到兩個(gè)索引。
對(duì)于混合查詢和 OLTP 環(huán)境,創(chuàng)建兩到五個(gè)索引。
對(duì)于只讀查詢環(huán)境,創(chuàng)建五個(gè)以上索引。
在Windows平臺(tái)上的DB2的命令行模式下,或者在類Unix平臺(tái)下,使用命令db2cc啟動(dòng)控制中心。
db2move提供了在數(shù)據(jù)庫之間批量移動(dòng)數(shù)據(jù)的能力,可以指定某個(gè)表,也可以指定整個(gè)數(shù)據(jù)庫的表。
$ db2move dbname action
action 可以指定為:export, import或者load
使用 -l 參數(shù)指定lob對(duì)象存儲(chǔ)的文件夾
執(zhí)行增量備份要求設(shè)置數(shù)據(jù)庫配置參數(shù)“trackmod”的值為“YES”
執(zhí)行在線備份要求設(shè)置數(shù)據(jù)庫配置參數(shù)“l(fā)ogretain”的值為“YES”,在線備份語法:
$ db2 backup db dbname online to path
當(dāng)刪除了das用戶的home目錄,未先drop掉das服務(wù),則再執(zhí)行dasdrop則不成功,提示:
db2admin 命令無法找到,原因是db2admin命令保存在das的home目錄中。
可以刪除干凈das用戶的home目錄后,重起服務(wù)器解決此問題。
$ dasupdt dasName 升級(jí)das$ db2iupdt instName 升級(jí)實(shí)例$ db2licd end 停止許可證守護(hù)進(jìn)程
在Linux系統(tǒng)安裝DB2 V8.1后,db2fmcd進(jìn)程會(huì)自動(dòng)啟動(dòng),即使不啟動(dòng)實(shí)例和DAS,
在中文Linux環(huán)境下安裝了DB2數(shù)據(jù)庫服務(wù),并使用GBK代碼頁(codepage)創(chuàng)建了一個(gè)數(shù)據(jù)庫,完成后可以正常連接操作,若更改操作系統(tǒng)代碼頁為英語,則使用“db2 connect”時(shí)會(huì)報(bào)錯(cuò),連接時(shí)無法轉(zhuǎn)換代碼頁。
<
相關(guān)文章
DB2 自動(dòng)遞增字段實(shí)現(xiàn)方法
DB2提供了當(dāng)有一行插入的時(shí)候自動(dòng)在某一列添加值的功能,可以使用所謂identity rules,簡單點(diǎn)的比如某個(gè)數(shù)值的遞增填入該列中,當(dāng)然也有很復(fù)雜的。2009-11-11解決db2事務(wù)日志已滿及日志磁盤空間已滿問題辦法詳解
本文主要講解了解決db2事務(wù)日志已滿及日志磁盤空間已滿的問題,DB2總的可用活動(dòng)日志的最大空間是有限制的,當(dāng)達(dá)到限制之后,就會(huì)發(fā)生日志滿的問題2018-03-03DB2中REVERSE函數(shù)的實(shí)現(xiàn)方法
有哥們?cè)谌豪飭朌B2有沒有自帶的reverse函數(shù),我測試一下,DB2確實(shí)內(nèi)置該函數(shù),但是oracle,sql server都內(nèi)置了該函數(shù),來看一下2016-02-02