1. 如何在aix環境下創建DB2資料庫
查看環境變數 db2set 如果發現db2set中db2codepage不是819,執行以下是代碼片段:db2set db2codepage=819 db2 create database test05 on /home/db2inst1 db2 connect to test05 user db2inst1 using db2 創建對應pagesize大小的緩沖池和表空間以下是代碼片段:db2 CREATE Bufferpool USER8 SIZE 1000 PAGESIZE 8K db2 CREATE Bufferpool USER16 SIZE 1000 PAGESIZE 16 K db2 CREATE Bufferpool USER32 SIZE 1000 PAGESIZE 32 K db2stop force ( 可以先用:db2stop 、db2 terminate進行停止)db2startdb2 connect to test05 user db2inst1 using db2 db2 "CREATE REGULAR TABLESPACE TS_USER8 PAGESIZE 8K MANAGED BY SYSTEM USING ('FSMS_8K_1') BUFFERPOOL USER8" db2 "CREATE REGULAR TABLESPACE TS_USER16 PAGESIZE 16K MANAGED BY SYSTEM USING ('FSMS_16K_1') BUFFERPOOL USER16" db2 "CREATE REGULAR TABLESPACE TS_USER32 PAGESIZE 32K MANAGED BY SYSTEM USING 創建臨時表空間(用於緩沖查詢結果或者臨時表)以下是代碼片段:db2 CREATE Bufferpool TMPBUF8 SIZE 10000 PAGESIZE 8K db2 "CREATE TEMPORARY TABLESPACE TempTS_USER8 PAGESIZE 8K MANAGED BY 給相關用戶付許可權以下是代碼片段:db2 GRANT DBADM,CREATETAB,BINDADD,CONNECT,LOAD ON DATABASE TO USER EASYMIS db2 GRANT USE OF TABLESPACE TS_USER8 TO easymis db2 GRANT USE OF TABLESPACE TS_USER16 TO easymis db2 GRANT USE OF TABLESPACE TS_USER32 TO easymis 開始創建表、創建(這種方式是直接創建表、視圖的方式,如果採用db2move的方式,那麼則不需要)以下是代碼片段:db2 connect to test05 user easymis using easymis db2 -f dbstruct.sql >crttab.log db2 -f view.sql >crtviw.log 恢復db2move備份的資料庫(備份的過程參見後面的db2move的說明)以下是代碼片段:db2move test05 import -l /home/db2inst1/wk/test04 db2 -tvf view.sql >crtview.log #如果腳本是db2look,命令結束符為分號,行結束無特殊符號
2. 如何連接遠程AIX伺服器上的DB2資料庫
請問想怎麼連?應用程序連接?還是只是連接用sql查數據?
如果只是連接查下數據,可以裝個客戶端,然後編目一下……也可以直接telnet到伺服器上,直接查。
3. db2 aix 下的數據文件如何導入windows的資料庫當中
使用db2look和db2move工具。
1.首先利用db2look
-d
資料庫名稱
-e
-a
-l
-o
文件名.sql
導出資料庫建庫腳本
2.再利用db2move
資料庫名稱
export
導出資料庫。
在到windows操作系統上
3.建庫
4.修改並執行1中的腳本創建資料庫中的對象。
5.使用db2move
資料庫名稱
load
導入上面導出的數據。
4. 求助各位大俠,AIX上面DB2數據不能正常訪問,已經啟動實例,確定埠正常打開,求助啊!
我也在AIX上用db2, 但沒遇到過你這種情況, 我是谷歌得來的下面信息, 希望能幫到你:
DB2在控制中心點選資料庫或表時,報錯:
[IBM] [CLI Driver] SQL1031N
The database directory cannot be found on the indicated file system. SQLSTATE=58031
碰到這樣的情況應該是:
db2 => ? sql1031n
SQL1031N在指示的文件系統中找不到資料庫目錄。
解釋: 找不到系統資料庫目錄或本地資料庫目錄。尚未創建資料庫,或者沒
有正確編目該資料庫。
未能處理該命令。
用戶響應: 驗證資料庫是否是用正確的路徑規范創建的。Catalog
Database 命令帶有路徑參數,它指定資料庫所駐留的目錄。
sqlcode: -1031
sqlstate: 58031
從提示信息來看,你應該重新編目資料庫
5. db2實例資料庫創建
登錄到AIX上
cd 到DB2 安裝路徑\instance
su 到root
db2icrt 創建實例
su db2 user
db2 create db 創建DB
6. 求AIX平台DB2資料庫的遷移方案
1、需考慮的步驟:
記錄源資料庫管理系統配置參數,以備遷移過後資料庫系統性能調優;
檢查源資料庫系統對象,明確要遷移哪些資料庫系統對象;
導出源資料庫系統的數據集;
生成源資料庫系統的數據對象定義語句;
在目標平台創建新的資料庫,參照源系統進行設置;
導入源數據集;
檢查數據集導入過程日誌,排除可能的錯誤;
執行數據對象定義語句;
檢查數據對象語句執行日誌,排除可能的錯誤;
檢查更新存儲過程的定義;
連接應用系統,測試資料庫遷移是否成功。
2、 源庫:
db2look 導出表結構
db2move export導出數據
目標庫:
db2look 建結構
db2move load 導入數據
7. 求助,連接db2資料庫,AIX交換頁猛增直接宕機
1. 沒有限制,不過要注意同步。
2. 會有問題,連接太多會對資料庫造成太重負擔。另外連接數量資料庫有嚴格的限制。
其實一個線程就夠。
8. DB2如何實現遠程連接
要理解編目我先簡單講下DB2資料庫體系結構DB2資料庫大概念系統(節點)也主機下面實例實例下面資料庫表空間資料庫對象現假設有資料庫伺服器p570機器上有客戶端windowslinux或任何平台上現想建立客戶端伺服器端連接具體步驟呢?
第步:
db2
catalog
tcpip
node
p570
remote
172.10.10.10
server
50000
上面條命令p570節點名(機器上必須唯)remote面伺服器IP地址server遠程伺服器上實例對應埠號DB2通過種方式本地SQLNODIR文件把遠程伺服器信息記錄下來所編目節點其實把遠程伺服器映射本地通過SQLNODIR記錄能夠找遠程伺服器和實例類似指向遠程伺服器和實例地址指針
第二步:
當把遠程伺服器IP地址實例編目下來第二步應該把該實例下資料庫編目本地
db2
catalog
db
REMOTEDB
at
node
p570
條命令REMOTEDB遠程實例下資料庫p570我們第步編目節點名
條命令執行會本地SQLDBDIR文件記錄遠程資料庫信息里編目資料庫理解把遠程伺服器實例下資料庫映射本地別名
上面客戶端和伺服器同台機器上通過編目節點編目資料庫來實現客戶端連接伺服器上資料庫目連接同台機器上時候要顯示編目節點伺服器上當我們創建實例時候有隱含把實例本地編目過程假設p570上創建實例名db2inst1其實有隱含
db2
catalog
local
node
db2inst1
instance
db2inst1
system
p570
ostype
aix步驟同樣當db2inst1下創建資料庫MYDB時候有隱含編目(catalog)資料庫步驟: