新聞中心
DB2數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)廣泛使用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它的設(shè)計(jì)理念是基于關(guān)系模型的。隨著企業(yè)的發(fā)展和需求的不斷變化,DB2數(shù)據(jù)庫(kù)系統(tǒng)采取了一系列的進(jìn)化操作和靈活的擴(kuò)展手段,以滿足用戶的多樣化需求。其中一個(gè)重要的擴(kuò)展手段就是數(shù)據(jù)庫(kù)別名,它可以幫助我們更加靈活、方便地使用數(shù)據(jù)庫(kù)系統(tǒng)。本文將介紹db2數(shù)據(jù)庫(kù)別名的使用方法。

長(zhǎng)島ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書(shū)合作)期待與您的合作!
一、何謂數(shù)據(jù)庫(kù)別名
我們需要理解DB2數(shù)據(jù)庫(kù)別名的定義。數(shù)據(jù)庫(kù)別名是指一個(gè)邏輯名稱,它代表了一個(gè)物理數(shù)據(jù)庫(kù)所在的位置。具體來(lái)說(shuō),數(shù)據(jù)庫(kù)別名實(shí)際上是數(shù)據(jù)庫(kù)別名目錄中的一個(gè)條目,它將邏輯數(shù)據(jù)庫(kù)名與一個(gè)物理數(shù)據(jù)庫(kù)關(guān)聯(lián)起來(lái)。在使用數(shù)據(jù)庫(kù)時(shí),我們可以通過(guò)數(shù)據(jù)庫(kù)別名來(lái)引用一個(gè)數(shù)據(jù)庫(kù),而不需要知道它的實(shí)際物理位置。
二、為何需要數(shù)據(jù)庫(kù)別名
那么,我們?yōu)槭裁葱枰褂脭?shù)據(jù)庫(kù)別名呢?數(shù)據(jù)庫(kù)別名主要有以下兩個(gè)作用:
1. 簡(jiǎn)化數(shù)據(jù)庫(kù)管理
當(dāng)我們使用多個(gè)數(shù)據(jù)庫(kù)時(shí),有時(shí)候需要在不同的節(jié)點(diǎn)問(wèn)這些數(shù)據(jù)庫(kù)。在這種情況下,我們需要記住每個(gè)數(shù)據(jù)庫(kù)的物理位置,同時(shí)還需要考慮連接的安全性和其他因素。但是,使用數(shù)據(jù)庫(kù)別名可以讓我們更加方便地管理這些不同位置的數(shù)據(jù)庫(kù)。通過(guò)數(shù)據(jù)庫(kù)別名,我們只需要記住每個(gè)數(shù)據(jù)庫(kù)的邏輯名稱,而不需要考慮它的實(shí)際物理位置,因此可以使我們的工作更加高效、簡(jiǎn)單。
2. 簡(jiǎn)化應(yīng)用程序代碼
另一個(gè)重要的作用,是簡(jiǎn)化應(yīng)用程序代碼。在編寫(xiě)應(yīng)用程序時(shí),我們通常需要指定數(shù)據(jù)庫(kù)連接信息,例如數(shù)據(jù)庫(kù)名稱、用戶名、密碼等。但是,如果我們使用了數(shù)據(jù)庫(kù)別名,則可以將這些信息隱藏起來(lái),只需在程序中指定別名即可。當(dāng)我們修改數(shù)據(jù)庫(kù)連接信息時(shí),只需要修改數(shù)據(jù)庫(kù)別名目錄中的相應(yīng)條目,而不需要修改應(yīng)用程序代碼。
三、數(shù)據(jù)庫(kù)別名的使用方法
有了上述了解,接下來(lái)我們來(lái)介紹數(shù)據(jù)庫(kù)別名的使用方法。
1. 查看數(shù)據(jù)庫(kù)別名目錄
我們可以使用db2 list db directory命令來(lái)查看當(dāng)前數(shù)據(jù)庫(kù)別名目錄。例如,我們?cè)诮K端中輸入以下命令:
db2 list db directory
則可以顯示當(dāng)前數(shù)據(jù)庫(kù)別名目錄的情況。
2. 創(chuàng)建數(shù)據(jù)庫(kù)別名
接下來(lái),我們可以使用db2catalog命令來(lái)創(chuàng)建數(shù)據(jù)庫(kù)別名。例如,我們創(chuàng)建一個(gè)名為T(mén)ESTDB的數(shù)據(jù)庫(kù)別名,可以在終端中輸入以下命令:
db2 catalog db TESTDB as mytestdb at node mynode authentication server
其中,TESTDB是邏輯數(shù)據(jù)庫(kù)名稱,mytestdb是別名,mynode是節(jié)點(diǎn)名稱,authentication server表示使用服務(wù)器身份驗(yàn)證。這樣,我們就成功地創(chuàng)建了一個(gè)數(shù)據(jù)庫(kù)別名,并將它關(guān)聯(lián)到一個(gè)物理數(shù)據(jù)庫(kù)。
3. 使用數(shù)據(jù)庫(kù)別名
我們可以在應(yīng)用程序中使用這個(gè)數(shù)據(jù)庫(kù)別名。例如,在Java應(yīng)用程序中使用DB2數(shù)據(jù)庫(kù),可以使用以下語(yǔ)句連接到我們之前創(chuàng)建的TESTDB:
String url = “jdbc:db2:mytestdb”;
這樣,我們就成功地使用了數(shù)據(jù)庫(kù)別名來(lái)連接到數(shù)據(jù)庫(kù)。
:
本文介紹了DB2數(shù)據(jù)庫(kù)別名的使用方法。數(shù)據(jù)庫(kù)別名可以幫助我們更加靈活、方便地使用數(shù)據(jù)庫(kù)系統(tǒng),簡(jiǎn)化數(shù)據(jù)庫(kù)管理和應(yīng)用程序代碼,提高工作效率。我們可以使用db2 list db directory命令來(lái)查看當(dāng)前數(shù)據(jù)庫(kù)別名目錄,使用db2catalog命令來(lái)創(chuàng)建數(shù)據(jù)庫(kù)別名,使用別名來(lái)連接到數(shù)據(jù)庫(kù),從而充分發(fā)揮數(shù)據(jù)庫(kù)別名的優(yōu)勢(shì)。
相關(guān)問(wèn)題拓展閱讀:
- db錯(cuò)誤怎么解決
db錯(cuò)誤怎么解決
DB2相關(guān)問(wèn)題及解決方法:
一、DB2中的代碼頁(yè)(codepage)問(wèn)題。
DB2備份時(shí)發(fā)生過(guò)代碼頁(yè)錯(cuò)誤的問(wèn)題,修改代碼頁(yè)后備份正常,但創(chuàng)建數(shù)據(jù)庫(kù)時(shí)又發(fā)生代碼頁(yè)的錯(cuò)誤。這是DB2服務(wù)器使用的代碼頁(yè)配置和客戶端使用的代碼頁(yè)配置不同造成的(注:DB2服務(wù)器的代碼頁(yè)配置是獨(dú)立的,用代碼頁(yè)不同的客戶端操作服務(wù)器就會(huì)產(chǎn)生錯(cuò)誤。本機(jī)操作服務(wù)器稱為本地客戶端,操作系統(tǒng)使用的代碼頁(yè)有可能和DB2服務(wù)器的配置不同,和遠(yuǎn)程客戶端一樣會(huì)產(chǎn)生上面的問(wèn)題)。代碼頁(yè)和系統(tǒng)使用的字符集有關(guān),這也是windows下的數(shù)據(jù)庫(kù)備份和Linux下的數(shù)據(jù)庫(kù)備份不能相互恢復(fù)的原因(Windows的codepage為819,一般的國(guó)標(biāo)庫(kù)/GBK為1386)??捎胐b2set命令對(duì)服務(wù)器的代碼頁(yè)進(jìn)行設(shè)置。(具體設(shè)置見(jiàn)后文)
locale命令查看本地字符集
二、TIANJIN數(shù)據(jù)庫(kù)備份不能恢復(fù)的問(wèn)題
TIANJIN數(shù)據(jù)庫(kù)備份恢復(fù)時(shí),在Linux系統(tǒng)下提示container被占用,這是由于TIANJIN數(shù)據(jù)庫(kù)采用了系統(tǒng)以外的表空間引起的,不能采用常規(guī)方法進(jìn)行恢復(fù)。
恢復(fù)步驟為:
db2 create db targetdb using codeset GBK territory zh_CN
(創(chuàng)建數(shù)據(jù)庫(kù)供恢復(fù))
db2 connect to tianjin
(連接到TIANJIN數(shù)據(jù)庫(kù))
db2 list tablespaces
(查看TIANJIN數(shù)據(jù)庫(kù)使用的表空間)
db2 list tablespace containers for 3
(查看表空間3使用的容器)
…………
db2 list tablespace containers for 7
(查看表空間7使用的容器。)
(TIANJIN數(shù)據(jù)庫(kù)用到了7個(gè)表空間,其中1、2為系統(tǒng)默認(rèn),其他為自己創(chuàng)建,若圓轎已知道數(shù)據(jù)庫(kù)表空間,以上步驟可省略)
mkdir
(創(chuàng)建表空間用到的容器所在目錄。需要多少容器,創(chuàng)建多少個(gè)目錄,這個(gè)目錄必須是DB2用戶有權(quán)限的目錄)
db2 connect reset
(釋放所有連接)
db2 restore db sourcedb from /DB2Data/backupdata/ into targetdb redirect
(恢復(fù)數(shù)據(jù)庫(kù))
db2 “set tablespace containers for 3 using (path ‘/home/db2inst1/tt/1’)”
(設(shè)置表空間的容器,path后是容器存放的路徑)
db2 “set tablespace containers for 4 using (path ‘/home/db2inst1/tt/2’,path ‘/home/db2inst1/tt/3’)”
(表空間用了多個(gè)路徑的情況)
…………
db2 “set tablespace containers for 7 using (path ‘/home/db2inst1/tt/6’)”
db2 restore db tianjin continue
(完成數(shù)據(jù)庫(kù)恢復(fù))
連接數(shù)據(jù)庫(kù)驗(yàn)證安裝即可
三、不同操作系統(tǒng)中數(shù)據(jù)庫(kù)的移動(dòng)(db2move)
由于我們的系統(tǒng)中使用了多個(gè)用戶、多個(gè)表空間,不能直接用db2move進(jìn)行恢復(fù),必須先生成相關(guān)表空間和表,再插入數(shù)據(jù)。
1、 生成ddl文件
db2look -d 數(shù)據(jù)庫(kù)別名 -e -p -l -o 目標(biāo)文件的名字-i 用戶名 -w 密碼
-d指定數(shù)據(jù)庫(kù),-o指定目標(biāo)文件,-l表示生成表空間,-i指定用戶名,-w指定密碼。
如:db2look -d jsyrem -e -p -l -o jsyrem.ddl -i zgc3 -w zgc
注意:源數(shù)據(jù)庫(kù)必須在本地客戶端編目,生成的文件存放在當(dāng)前目錄下。
2、 生成db2move的導(dǎo)出文件
db2move數(shù)據(jù)庫(kù)別名export -l 大對(duì)象存放目錄乎漏(可省略) -u 用戶名 -p 密碼
如:db2move jsyrem export -l lob -u zgc3 -p zgc
注意歲腔爛:源數(shù)據(jù)庫(kù)必須在本地客戶端編目,大對(duì)象存放目錄可以不用事先建立,由系統(tǒng)自動(dòng)生成,生成的文件存放在當(dāng)前目錄下。
3、 新建目標(biāo)數(shù)據(jù)庫(kù)
4、 在目標(biāo)數(shù)據(jù)庫(kù)里創(chuàng)建表空間和表
db2 -tvf ddl文件名
例如:db2 -tvf jsyrem.ddl
注意:
①兩個(gè)數(shù)據(jù)庫(kù)里的代碼頁(yè)必須設(shè)置為一致
②執(zhí)行命令前必須先修改ddl文件,設(shè)置里面的connection連接至目標(biāo)數(shù)據(jù)庫(kù)(文件里可能會(huì)有多處需要對(duì)連接進(jìn)行設(shè)置)。
③執(zhí)行命令前必須先修改ddl文件,設(shè)置表空間地址,為目標(biāo)數(shù)據(jù)庫(kù)建立表空間指定存放位置。這些目錄可能需要事先建好。(目錄1、2……n可以不用建,由系統(tǒng)自動(dòng)生成)
④執(zhí)行命令必須在生成的文件存放的目錄下進(jìn)行。
5、 導(dǎo)入數(shù)據(jù)
db2move 數(shù)據(jù)庫(kù)名 import -io insert -l大對(duì)象存放目錄
-io 指定導(dǎo)入方式,為create表示數(shù)據(jù)庫(kù)中不存在該表時(shí)自動(dòng)生成表,為replace表示替換原有內(nèi)容,為insert表示僅僅插入數(shù)據(jù);-l指定大對(duì)象存放目錄。
db2move jsy2 import –u 用戶名 –p 密碼
注意:執(zhí)行命令必須在生成的文件存放的目錄下進(jìn)行。
6、 其他:由于數(shù)據(jù)庫(kù)表之間存在鍵關(guān)系,數(shù)據(jù)導(dǎo)入時(shí)可能會(huì)發(fā)生沖突,需要記下發(fā)生沖突的表,并修改db2move.lst文件,把這些表對(duì)應(yīng)的行挪到文件的最后生成。
7、 可通過(guò)EXPORT文件和IMPORT文件查看數(shù)據(jù)導(dǎo)入導(dǎo)出時(shí)的系統(tǒng)信息,通過(guò)tablennn.msg文件查看某個(gè)表導(dǎo)入導(dǎo)出時(shí)的系統(tǒng)信息。
注意:以上操作針對(duì)的客戶端是windows操作系統(tǒng),linux系統(tǒng)下會(huì)發(fā)生錯(cuò)誤。
數(shù)據(jù)庫(kù)創(chuàng)建
首先建立文件夾
#mkdir /ecdsdbfs
授權(quán)給db2inst1訪問(wèn)ecdsdbfs文件夾的權(quán)限
#chown db2inst1:db2adm1 /ecdsdbfs
執(zhí)行建庫(kù)腳本:
#su – db2inst1
$db2 create database test on ‘/opt/ibm/data’ using codeset utf-8 territory cn
注意:本數(shù)據(jù)庫(kù)采用utf-8格式
1> 連接到DB2 Server,打開(kāi)DB2 Command,創(chuàng)建一個(gè)名為cogsam83的數(shù)據(jù)庫(kù),并為其建立緩存大小
create db cogsam83 alias cogsam83 using codeset UTF-8 territory CA
change db cogsam83 comment with ‘Sample Data for Cognos 8.3’
connect to cogsam83
update db cfg using applheapsz 1024 deferred
update db cfg using locktimeout 240 deferred
connect reset
如果是在Linux上剛裝完DB2即刻建立database,可能會(huì)遇到錯(cuò)誤DB21019E An error occurred while accessing the directory “/root”. 該錯(cuò)誤原因?yàn)槭褂谩皊u username”而非“su – username”在終端切換用戶,前者相當(dāng)于簡(jiǎn)單地同時(shí)登錄有用戶,而后者相當(dāng)于注銷后重新登錄新用戶,所以不會(huì)維持之前用戶的ENV設(shè)置。
2> 創(chuàng)建緩沖池和表空間
connect to cogsam83
create bufferpool cog04kbp immediate size 250 pagesize 4k
create bufferpool cog08kbp immediate size 250 pagesize 8k
create bufferpool cog16kbp immediate size 250 pagesize 16k
create regular tablespace cogsample pagesize 16k managed by automatic storage extentsize 16 prefetchsize 16 overhead 10.5 transferrate 0.33 bufferpool cog16kbp
comment on tablespace cogsample is ‘Cognos Sample Data’
grant use of tablespace cogsample to public
connect reset
3> 創(chuàng)建幾個(gè)數(shù)據(jù)庫(kù)模式(Database Schema)
connect to cogsam83
create schema gosl
comment on schema gosl is ‘GO Sales’
create schema gosldw
comment on schema gosldw is ‘GO Sales Data Warehouse’
create schema gohr
comment on schema gohr is ‘GO Sales Human Resources’
create schema gort
comment on schema gort is ‘GO Retailers’
create schema gomr
comment on schema gomr is ‘GO Multilingual Retailers’
create schema godmt
comment on schema godmt is ‘GO Data Manager Target’
#授予用戶cognos數(shù)據(jù)庫(kù)管理權(quán)限
grant dbadm on database to user cognos
connect reset
4> 修改數(shù)據(jù)庫(kù)配置頁(yè)
connect to cogsam83
update dbm cfg using intra_parallel NO
update dbm cfg using federated NO
update dbm cfg using fed_noauth NO
update db cfg for cogsam83 using maxlocks 22
update db cfg for cogsam83 using locklist 50
update db cfg for cogsam83 using dft_degree 1
update db cfg for cogsam83 using avg_appls 1
update db cfg for cogsam83 using stmtheap 2023
update db cfg for cogsam83 using dft_queryopt 5
connect reset
5> 編目數(shù)據(jù)庫(kù)
catalog tcpip node dbnode remote dbhost server 50000
catalog database cogsam83 at node dbnode with ‘Sample Data for Cogsam 8’
6> 導(dǎo)入Samples內(nèi)容到數(shù)據(jù)庫(kù)中
適用于DB2的Samples文件在 Cognos安裝目錄/c8/webcontent/samples/datasources/db2 下,將GS_DB.tar解壓出來(lái),用DB2管理員帳號(hào)登錄,使用DB2MOVE命令導(dǎo)入。
DB2MOVE dbname IMPORT -U username -P password
在Linux下使用DB2MOVE命令可能會(huì)出現(xiàn)錯(cuò)誤提示Error opening report file. Terminating,該錯(cuò)誤原因?yàn)楫?dāng)前用戶對(duì)解壓出的文件權(quán)限不夠,設(shè)置所有解壓的文件Permission為可寫(xiě)操作即可。
導(dǎo)入數(shù)據(jù)庫(kù)后可以運(yùn)行 Cognos安裝目錄/c8/webcontent/samples/datasources/db2下的gs_db_modify.bat(需要先更改gs_db_modify.sql之一行中的dbname, user, password為你自己的配置),在Linux下可以先刪除gs_db_modify.log,然后在終端手動(dòng)輸入以下命令運(yùn)行g(shù)s_db_modify.sql
DB2 -f gs_db_modify.sql -z gs_db_modify.log
四、聯(lián)合數(shù)據(jù)對(duì)象的建立
聯(lián)合數(shù)據(jù)對(duì)象提供將一個(gè)數(shù)據(jù)庫(kù)里的用戶和表映射到另一個(gè)數(shù)據(jù)庫(kù)的功能。用戶可通過(guò)對(duì)后者的訪問(wèn)達(dá)到訪問(wèn)前者的目的。
建立步驟:
1、 前期工作1:配置數(shù)據(jù)庫(kù)實(shí)例名的參數(shù),設(shè)置“管理”下的FEDERATED為“”;是
2、 前期工作2:源數(shù)據(jù)庫(kù)編碼到客戶端
3、 在聯(lián)合數(shù)據(jù)庫(kù)對(duì)象中創(chuàng)建包裝器。(DB2àDB2的映射包裝器名選擇DRDA,庫(kù)名使用缺省的缺省db2drda.dll即可)
4、 創(chuàng)建服務(wù)器。(遠(yuǎn)程數(shù)據(jù)源的名稱填寫(xiě)數(shù)據(jù)庫(kù)編碼的別名,DB2àDB2的映射服務(wù)器類型選擇DB2/UDB,選擇正確的版本號(hào),用戶標(biāo)示和密碼填寫(xiě)目標(biāo)庫(kù)的用戶名密碼,其余內(nèi)容默認(rèn)即可)
5、 建立用戶映射。選擇遠(yuǎn)程用戶和本地用戶進(jìn)行映射。
6、 建立別名映射,即是表的映射。
五、DB2中的常用命令
1、 db2set命令
db2set:查看db2的常用設(shè)置
db2set –lr:查看db2的所有變量
db2set 變量名 = 變量值:設(shè)置db2中的變量。如:db2set db2codepage = GBK;db2set db2country = zh_CN。(這是最常用的兩個(gè)設(shè)置,設(shè)置codepage為GBK國(guó)標(biāo)庫(kù),country為zh_CN中國(guó)。設(shè)置后可解決數(shù)據(jù)庫(kù)創(chuàng)建、備份時(shí)代碼頁(yè)錯(cuò)誤的問(wèn)題。設(shè)置完后用db2 terminate中止一下即可起作用)
2、 查看數(shù)據(jù)庫(kù)配置
查看Database Manager配置:db2 get dbm cfg
查看某數(shù)據(jù)庫(kù)配置:
兩種方法:
之一、 db2 get db cfg for 數(shù)據(jù)庫(kù)名。如db2 get db cfg for tianjin
第二、 先用connect命令連接上數(shù)據(jù)庫(kù),再用db2 get db cfg。如:
connect to tianjin(或:connect to tianjin user zgc3 using zgc)
db2 get db cfg
可以只查看其中某一項(xiàng)的配置,如查看territory
db2 get db cfg for tianjin|grep terr
修改數(shù)據(jù)庫(kù)配置:db2 update db cfg using 參數(shù) 參數(shù)值
3、 數(shù)據(jù)庫(kù)備份、數(shù)據(jù)庫(kù)創(chuàng)建、數(shù)據(jù)庫(kù)恢復(fù)
數(shù)據(jù)庫(kù)備份:db2 backup database 數(shù)據(jù)庫(kù)名 to 備份位置(DB2用戶必須對(duì)備份位置有權(quán)限)。如:db2 backup database tianjin to /home/db2inst1/backup。注意: 備份數(shù)據(jù)庫(kù)時(shí)應(yīng)用db2 connect reset將所有連接去掉。
數(shù)據(jù)庫(kù)創(chuàng)建:db2 create database數(shù)據(jù)庫(kù)名。如:db2 create database dbname
用特定的字符集創(chuàng)建數(shù)據(jù)庫(kù):db2 create database 數(shù)據(jù)庫(kù)名 using codeset territory 。如:db2 create database dbname using codeset GBK territory CN
數(shù)據(jù)庫(kù)恢復(fù)幾點(diǎn)說(shuō)明:若文件夾中只有一個(gè)備份文件,可以不用寫(xiě)taken at。若數(shù)據(jù)庫(kù)恢復(fù)中產(chǎn)生錯(cuò)誤,可用restore database dbname continue/abort來(lái)對(duì)恢復(fù)進(jìn)行繼續(xù)和取消。
或者用控制臺(tái)創(chuàng)建數(shù)據(jù)庫(kù)時(shí),第六步region處選擇PRC(People’s Republic Of China)
4、 其他常用命令
db2move:在不同操作系統(tǒng)中移植數(shù)據(jù)庫(kù)。但因存在外鍵約束,應(yīng)對(duì)文件進(jìn)行編輯。
db2level;查看DB2的修訂版本
db2look:導(dǎo)出ddl?
db2 list table/tablespaces/db at……列出相應(yīng)內(nèi)容
(具體參看IBM紅皮書(shū))
5、 在客戶端增加、查看結(jié)點(diǎn)和數(shù)據(jù)庫(kù)編目
增加結(jié)點(diǎn)編目:db2 catalog tcpip node 結(jié)點(diǎn)名字 remote 結(jié)點(diǎn)所在ip地址 server 50000
查看結(jié)點(diǎn)編目:db2 list node directory
刪除結(jié)點(diǎn)編目:db2 uncatalog node 結(jié)點(diǎn)別名
增加數(shù)據(jù)庫(kù)編目:db2 catalog db 遠(yuǎn)程數(shù)據(jù)庫(kù)名字 as 數(shù)據(jù)庫(kù)別名 at node 結(jié)點(diǎn)名字
查看數(shù)據(jù)庫(kù)編目:db2 list db directory
刪除數(shù)據(jù)庫(kù)編目:db2 uncatalog db數(shù)據(jù)庫(kù)別名
6、 不同操作系統(tǒng)的倒庫(kù)(db2move):
export:db2move dbname export
import:db2move dbname import(-io replace/create -u username –p password)
load:db2move dbname load
注意:執(zhí)行export命令,生成的文件存放在當(dāng)前目錄下,dbname是catalog上的別名。import也是從當(dāng)前目錄讀取文件。在將庫(kù)import入一個(gè)新庫(kù)時(shí),應(yīng)該先建立一個(gè)庫(kù),然后db2move 新庫(kù)名稱 import……。-io參數(shù)表示導(dǎo)入的庫(kù)里的表覆蓋/新建到新庫(kù)里,-u、-p表示用于建庫(kù)的用戶名和密碼。
7、 遠(yuǎn)程操作數(shù)據(jù)庫(kù)
db2 attach to 數(shù)據(jù)庫(kù)別名 user 用戶名 using 密碼
即可在本地操作遠(yuǎn)程數(shù)據(jù)庫(kù)(create db、drop db等操作)
注意:要操作的數(shù)據(jù)庫(kù)必須在本地編目
要取消attach可用命令db2 detach,或attach到其他數(shù)據(jù)庫(kù)。
8、 將數(shù)據(jù)庫(kù)操作的控制臺(tái)信息存入文檔
要執(zhí)行的命令名>控制臺(tái)信息文件名
9、 DB2里的幫助
db2 ? 要查詢的內(nèi)容(如:db2 ? sql30082n)
或者直接輸入命令(db2move)不帶參數(shù)
10、停止application
數(shù)據(jù)庫(kù)操作過(guò)程中可能會(huì)發(fā)生錯(cuò)誤,導(dǎo)致數(shù)據(jù)庫(kù)不可用。此時(shí)可用force application命令停止這種操作。命令格式可以是db2 force application application號(hào)(停掉單個(gè)application)或db2 force application all(停掉所有application)兩種形式。
11、其他
六、對(duì)于系統(tǒng)優(yōu)化的建議
1、 增加buffpage的配置
2、 增加sortheap的配置(一般4M以上)
3、 將鎖定超時(shí) locktimeout設(shè)置為on或yes
4、 恢復(fù)的日志保留
(具體設(shè)置參看IBM紅皮書(shū))
命令:
db2 connect to tianjin
db2 update db cfg using LOGRETAIN yes
db2 backup db tianjin //設(shè)置完LOGRETAIN后應(yīng)備份數(shù)據(jù)庫(kù)
/home/db2inst1/sqllib/bin//進(jìn)入此目錄下
db2empfa tianjin; //Multi-page file allocation enabled
db2 update db cfg for tianjin using BUFFPAGE// 或更多
db2 update db cfg for tianjin using LOCKLIST 1000;
db2 update db cfg for tianjin using LOCKTIMEOUT 15
db2 update db cfg for tianjin using SORTHEAP//或更多
db2 update db cfg for tianjin using LOGFILSIZ 10000
db2 alter bufferpool ibmdefaultbp size -1
db2 update dbm cfg using SHEAPTHRES//Max to half of the total mem.
七、在root窗口下啟動(dòng)DB2控制臺(tái)
1、 以db2inst1登錄:su – db2inst1(-表示登錄同時(shí)讀取db2inst1的環(huán)境變量)
2、 export DISPLAY=127.0.0.1:0.0
3、 xhost +
4、 db2cc
方法二。
— *(1) 作為 root 用戶登錄。
— *(2) 在命令行上,運(yùn)行以下命令:xhost + localhost
— *(3) 運(yùn)行以下命令:su – db2inst1
— *(4) 運(yùn)行以下命令:db2cc
vnc 啟動(dòng) vncserver 啟動(dòng)圖形界面
八、數(shù)據(jù)導(dǎo)出
1、 EXPORT TO ‘c:/UR_ENTERPRISE.del’ OF DEL SELECT * FROM ZGC3.UR_ENTERPRISE
2、 EXPORT TO ‘c:/UR_ENTERPRISE.ixf’ OF ixf SELECT * FROM ZGC3.UR_ENTERPRISE
九、查看node
1、list node directory
2、刪除node:? uncatalog
十、建序列
CREATE SEQUENCE “ZGC3 “.”SP_SEQ_MO_wbk” AS INTEGER
MINVALUE 0 MAXVALUE
START WITH 21 INCREMENT BY 1
CACHE 20 NO CYCLE NO ORDER;
十一授權(quán)
如果遇到DB2 License過(guò)期的問(wèn)題,可以使用以下命令對(duì)DB2的License進(jìn)行授權(quán)。
以管理員身份進(jìn)入DB2環(huán)境,鍵入:db2licm -a
系統(tǒng)提示成功后,可通過(guò) db2licm -l 顯示授權(quán)信息
如果是,則激活方法如下:
1.cp /cdrom/db2/license/db2ese.lic /var/db2/db2ese.lic
2.su – db2inst1
關(guān)于db2數(shù)據(jù)庫(kù)別名的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)建站主營(yíng):成都網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、網(wǎng)站改版的網(wǎng)站建設(shè)公司,提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、成都網(wǎng)站推廣、成都網(wǎng)站優(yōu)化seo、響應(yīng)式移動(dòng)網(wǎng)站開(kāi)發(fā)制作等網(wǎng)站服務(wù)。
文章名稱:簡(jiǎn)單易懂!了解DB2數(shù)據(jù)庫(kù)別名的使用方法(db2數(shù)據(jù)庫(kù)別名)
轉(zhuǎn)載源于:http://m.fisionsoft.com.cn/article/dphdspd.html


咨詢
建站咨詢
