在Linux 上安裝DB2 8.1 並配置windows 客戶端連線
第一次在linux上安裝DB2,參考了很多的網上資源,但是主要的是“Linux下安裝DB2 version 8.1 的詳細步驟”。
同時把自己遇到的問題住了一個記錄,以做學習之用。
VMWARE使用的是VMware server 1.0.6,Linux的核心版本是:Linux node1 2.6.18-53.el5PAE
Root 許可權操作:
第一步:檢查程式包及其版本
compat-libstdc++-7.3-2.96.118.i386.rpm
在linux的安裝盤上,找到後使用rpm -i compat-libstdc++-7.3-2.96.118.i386.rpm 安裝即可
第二步:配置 Linux 核心引數
/etc/sysctl.conf檔案,新增核心引數
kernel.msgmni =1024
kernel.sem = 250 256000 32 1024
使更改啟用:sysctl –p
第三步:安裝
sh db2_install
按照提示做
第四步:建立使用者
/usr/sbin/groupadd db2iadm1
/usr/sbin/groupadd db2fadm1
/usr/sbin/useradd –m -g db2iadm1 –d /home/db2inst1 db2inst1
/usr/sbin/useradd –m -g db2fadm1 –d /home/db2fenc1 db2fenc1
第五步:建立例項
/opt/IBM/db2/V8.1/instance/db2icrt –a server –u db2fenc1 db2inst1
** please can go into /opt/IBM/db2/V8.1/instance, find file db2iutil
and replace all 'tail +2' with 'tail -n +2' if you meet error.
第六步:產品許可證
/opt/IBM/db2/V8.1/adm/db2licm -a /mnt/cdrom/db2/license/db2pe.lic
第七步:允許SMS的多頁分配
/opt/IBM/db2/V8.1/cfg/db2ln
#第八步:新增DB2埠
# SU - root
# vi /etc/services 加入下面一行
# db2inst1 50000/tcp
這一步是不需要的,系統自定新增,但是有可能需要更改一下,我的是這樣的:
DB2_db2inst1 50000/tcp
DB2_db2inst1_1 50001/tcp
DB2_db2inst1_2 50002/tcp
DB2_db2inst1_END 50003/tcp
以下是DB2 使用者操作
第九步:DB2 配置
su – db2inst1
db2set DB2_EXTENDED_OPTIMIZATION=ON
db2set DB2_DISABLE_FLUSH_LOG=ON
db2set AUTOSTART=YES
db2set DB2_STRIPED_CONTAINERS=ON
db2set DB2_HASH_JOIN=Y
db2set DB2COMM=tcpip
db2set DB2_PARALLEL_IO=*
db2set DB2CODEPAGE=819
#Update dbm cfg
db2 update dbm cfg using SVCENAME db2inst1
db2 update dbm cfg using INDEXREC ACCESS
第十步:執行DB2
db2start
If raised error message:
Please check $DB2_home/sqllib/db2nodes.cfg, /etc/hosts uname -n, confirm that all the node name is same.
第十一步:建立庫
db2 "CREATE DATABASE test1 on /opt/IBM/tony/ USING CODESET ISO8859-1 TERRITORY CN"
以後就可以建立表和對錶操作了,如 db2 "select * from sysibm.sysdummy1"
客戶端操作:
1. catalog DB
db2 catalog tcpip node DS_NODE remote 192.168.102.128 server 50000
db2 catalog db test1 as ds_test1 at node ds_node
2. DB2 的一個常見連線錯誤出現:
db2 connect to ds_test1 user db2inst1 using 123456
SQL30081N A communication error has been detected. Communication protocol
being used: "TCP/IP". Communication API being used: "SOCKETS". Location
where the error was detected: "192.168.102.128". Communication function
detecting the error: "connect". Protocol specific error code(s): "10061", "*",
"*". SQLSTATE=08001
把dbm的VCENAME 的值和/etc/services中的埠號對應
db2 update dbm cfg using SVCENAME 50000
3. restart DB
db2stop force
db2start
db2 activate db test1
4. 引數確認
[db2inst1@node1 C]$ db2set -all
[i] DB2COMM=TCPIP
[g] DB2_EEE_LICENSE_POLICY=4295032864
[db2inst1@node1 C]$ netstat -an | grep 50000
確認DB2COMM 引數已經設定,同時50000埠已經啟動
5.出現pagecode錯誤
db2 connect to ds_test1 user db2inst1 using 123456
SQL0332N Character conversion from the source code page "1114" to the target
code page "UNKNOWN" is not supported. SQLSTATE=57017
**原因:連線的資料庫使用的內碼表設定(819)與本地客戶端設定的內碼表(1386)不同 之間無法進行雙向轉換,
即無法將GBK 編碼的字元轉換為ISO-8859-1字元,解決方法:
db2set DB2CODEPAGE=819
db2 terminate
DB20000I The TERMINATE command completed successfully.
db2 connect to ds_test1 user db2inst1 using 123456
Database Connection Information
Database server = DB2/LINUX 8.1.0
SQL authorization ID = DB2INST1
Local database alias = DS_TEST1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6126/viewspace-700890/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- WINDOWS8.1安裝ORACLE客戶端及配置WindowsOracle客戶端
- DB2___安裝db2客戶端並連線到db2資料庫DB2客戶端資料庫
- db2 客戶端安裝DB2客戶端
- 安裝WinSSHD實現windows下的SSH協議並配置信任Linux客戶端Windows協議Linux客戶端
- Windows下安裝redis客戶端WindowsRedis客戶端
- 配置安裝版Oracle客戶端Oracle客戶端
- 如何在 Linux 上安裝、配置 NTP 伺服器和客戶端?Linux伺服器客戶端
- vnc遠端安裝,10個步驟在Linux中遠端安裝VNC並連線VNCLinux
- linux安裝mysql客戶端LinuxMySql客戶端
- impala客戶端連線客戶端
- Redis客戶端連線Redis客戶端
- graylog 客戶端的安裝配置客戶端
- 配置免安裝版Oracle客戶端Oracle客戶端
- linux zabbix-6.0.1-Agent客戶端的安裝配置Linux客戶端
- 配置ORACLE 客戶端連線到資料庫Oracle客戶端資料庫
- linux_ganglia客戶端安裝Linux客戶端
- windows7下安裝oracle客戶端WindowsOracle客戶端
- 客戶端自動配置安裝(expect工具)客戶端
- Linux系統中KafKa安裝和使用方法 java客戶端連線kafkaLinuxKafkaJava客戶端
- linux之客戶端連線數統計Linux客戶端
- 配置TimesTen客戶端連線[TimesTen運維]客戶端運維
- PL/SQL developer 遠端連線資料庫 客戶端配置SQLDeveloper資料庫客戶端
- Nagios 監控windows客戶端安裝教程iOSWindows客戶端
- linux簡易 Oracle客戶端安裝LinuxOracle客戶端
- Oracle 客戶端安裝Oracle客戶端
- MySQL 客戶端安裝MySql客戶端
- zabbix 客戶端安裝客戶端
- oracle客戶端安裝Oracle客戶端
- 在Ubuntu 18.04上編譯安裝pppoe客戶端軟體Ubuntu編譯客戶端
- vc 使用ado連線SQL SERVER .不需要安裝客戶端SQLServer客戶端
- 在 CentOS6 上安裝 Zabbix3.0 Agent 並開啟客戶端自動註冊CentOS客戶端
- NBU 8.0客戶端安裝和備份配置客戶端
- redis伺服器/客戶端安裝與配置Redis伺服器客戶端
- centos7安裝圖形化介面並使用Windows遠端連線,安裝xrdpCentOSWindows
- mysql、redis 客戶端連線池MySqlRedis客戶端
- vncserver建立與客戶端連線VNCServer客戶端
- 在Windows7系統下安裝telnet客戶端的方法Windows客戶端
- 在CentOS 8.1上安裝 DockerCentOSDocker