linux连接db2
‘壹’ 如何安装DB2 个人版在linux 操作系统之下
本文简略的介绍了DB2 pe在linux系统上的安装过程。DB2 PE简介DB2 Personal Edition(DB2 PE)是在低价位的商用硬件(commodity hardware)台式机上运行的单用户 RDBMS。DB2 PE 可用于 Windows 98、Windows ME、Windows NT(SP6 或更高版本)、Windows 2000(推荐 SP2)、Windows XP 和 Linux。在 Microsoft 发布 Window 2003 服务器时,DB2 PE 将支持它们。DB2 PE 拥有 DB2 Workgroup Server Edition 的所有功能部件,不过有一个例外:远程客户机无法连接到运行着该 DB2 版本的数据库上。(但是,带有控制中心(Control Center)的工作站可以连接到这些数据库,以执行远程管理。)因为“这个 DB2 到底还是 DB2”,所以那些针对 DB2 PE 而开发的应用程序都将能够在 DB2 的任何其它版本上运行。您可以使用 DB2 PE 开发 DB2 应用程序,然后再将它们用于生产环境。
不管 PC 是否连接到网络,DB2 PE 都很有用;对于需要强大数据存储的用户,或者需要提供数据库存储工具并且能够连接到远程 DB2 服务器的用户,它在这两种情况中都很有用。DB2 PE 还附带了 DB2 仓库中心(DB2 Warehouse Center),所以用户可以实验象抽取、转换以及装入之类的商业智能建模功能(请参阅数据仓库是什么?)。DB2 PE 具有可扩展性,可以支持所有 DB2 Extender:XML(现已捆绑到 DB2 安装)、Spatial 和 Net Search。(更多信息,请参阅 DB2 Extender。)
偶尔进行连接的用户可能想利用 DB2 个人版 内置的复制功能部件和 DB2 控制服务器(DB2 Control Server)来建立同步环境,在外的员工可以通过这个环境与企业保持联系。当然,这只适合于使用膝上型电脑的用户和某些工作站,例如那些运行零售终端(point-of-sale,POS)应用程序的工作站。准备安装在这里,我们安装的是DB2 pe(personal edition),安装文件可以从ibm的站点上获得。下载地址是:。下载得到的是tar格式的文件。
在我的例子中,我的安装文件已经下在下来放在lan内的一个ftp上。我的安装环境是一个新安装的redhat 7.2,采用的是服务器安装方式的默认组件。
把安装文件拷贝到本地:
[root@no18 root]# wget ftp://192.168.0.1/software/DB/DB2_V81_PE_LNX_32_NLV.tar 解压:
[root@no18 root]# tar xvf DB2_V81_PE_LNX_32_NLV.tar 解开以后的文件都被放置在当前目录下的pe文件夹中。开始安装:[root@no18 root]# pe/DB2_install 过阵子,安装就可以完成了。到这个时候,我们安装的主要工作就完成了。完成安装我们现在需要做的是,对数据库的初始化工作。包括安装授权文件和创建一个实例并运行它。
首先,我们安装授权文件。
不安装授权文件的话,则是评估版,九十天后就要过期。授权文件,在安装包已经有了。我们用下面的命令安装它:root@no18 root]# /opt/IBM/DB2/V8.1/adm/DB2licm -a /root/pe/DB2/license/DB2pe.lic 接着,我们需要创建一个用户。
[root@no18 root]# useradd DB2ins1 [root@no18 root]# passwd DB2ins1
开始创建实例:[root@no18 root]#/opt/IBM/DB2/V8.1/instance/DB2icrt -u DB2ins1 DB2ins1 这样,我们就创建了一个实例DB2ins1。
启动该实例:[root@no18 root]# su DB2ins1 [DB2ins1@no18 DB2ins1]$ DB2start sql1063N DB2START processing was successful.测试作为测试,我们运行一个简单的sql:创建数据库的sql。
[root@no18 root]# su DB2ins1 [root@no18 root]# cd
[DB2ins1@no18 DB2ins1]$ DB2 create database mydb
DB20000I The CREATE DATABASE command completed successfully.
that’s ok,我们的数据库创建成功了。结论DB2以其易用性和功能强大以及雄厚的支持而赢得了不少用户。在本文中,我们迈出了学习使用DB2的第一步。
‘贰’ linux下的php如何连接db2数据库
你是apt装的,不存在编译。
apt难道没有提供db2的驱动吗?试下
apt-get
install
pdo
pdo_odbc
然后在php.ini里开启,用pdo连接试试。
如果我的回答没能帮助您,请继续追问。
您也可以向我们团队发出请求,会有更专业的人来为您解答。
‘叁’ Linux下DB2监听服务怎么启动
操作方法如下:
1.将secureCRT连接到数据库所在的linux机器,然后切换到oracle用户模式下;
2.接下来用sqlplus登录到数据库,然后再关闭数据库;
3.然后起动监听;
4.最后客户端连接。
工具和原料:linux安装,oracle数据库,SecureCRT,任意ssh连接工具都可以。
‘肆’ 主机怎样连接linux虚拟机中db2的数据库
数据库开一下远程,给予本地远程权限,然后记得防火墙关闭或做些配置
‘伍’ linux安装db2需要哪些依赖
于工作的需要,刚刚尝试完在Linux下安装DB2数据库,已经连接测试成功,简单做了下总结,由于采用的多为命令行,所以没有必要截图了。望能对其他程序员有所帮助......如果有不正确的地方,希望和大家共同讨论......
准备工作
步骤1 以root用户登陆需要安装DB2的Linux服务器。
步骤2 创建DB2安装包存放目录:# mkdir /home/db2install
步骤3:将需要安装的文件上传至该目录下
步骤4:解压通过使用图形界面,右键。解压到本地
执行DB2安装脚本
步骤1 以root用户登录需要安装DB2的服务器。
步骤2 进入目录/home/db2install/server。
# cd /home/db2install/expc
步骤3 运行DB2安装脚本。
# ./db2_install
对于root用户安装,缺省情况下,DB2数据产品安装在以下目录中:/opt/ibm/db2/V10..1
创建用户
/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
也可以使用图形化操作
创建实例
#cd /opt/IBM/db2/V8.1/instance/
./db2icrt –a server -u db2fenc1 db2inst1
注意:安装是出现了host ‘name’ inviable的异常。
修改方法:cd/ect
修改 hosts文件 把host的name 添加上即可创建成功
产品许可证
/opt/IBM/db2/V8.1/adm/db2licm -a /mnt/cdrom/db2/license/db2pe.lic
添加DB2端口
SU - root
vi /etc/services 加入下面一行
db2inst1 50000/tcp
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
步骤1以db2inst1用户ID登录系统:
# su –u db2inst1
步骤2 启动数据库DB2:
db2inst@linux:~> db2start
步骤3创建sample数据库:
db2inst@linux:~> db2sampl
步骤4访问DB2命令行环境以执行SQL语句:
db2inst@linux:~> db2
步骤5执行SQL语句连接sample数据库并查看staff表内容,列出系统表,查看system.systables表结构,之后断开连接并退出:
=>connect to sample
=>select * from staff where dept = 20
=>list tables
=>describe table sysibm.systables
=>connect reset
=>quit
步骤6 停掉DB2
db2inst@linux:~> db2stop
‘陆’ 怎样在虚拟机linux系统安装db2
首先虚拟机使用nat上网即可,在linux下使用ifconfig eth0查看ip地址并记下。然后在外部windows上安装QC,装好工具后,打开.
没特别说明的地方默认或随便
1.在左边蓝色的小球(quest central for db2)上右键,"Add Instance or subsystem";
2."NEXT"
host name 填欲连接的数据库IP ,即你记下的ip
Operating system: 数据库的操作系统 如 linux
"NEXT"
node name 随便填
port number 端口 如"50000"
"NEXT" "NEXT" "FINISH"
这时候就多了个电脑咯...名字就是上面填的 host name
3.在新建的节点上(白色的双圆柱)右键 "add database"
database name 填数据库的名字
database alias 跟上面一致就行
4.一直"next" 到"finish"
‘柒’ DB2数据库在linux操作系统的指令有哪些
DB2数据库命令简介
1.启动数据库
DB2start
2.停止数据库
DB2stop
DB2数据库在linux相关指令之3.连接数据库
DB2 connect to o_yd user DB2 using pwd
4.读数据库管理程序配置
DB2 get dbm cfg
5.写数据库管理程序配置
DB2 update dbm cfg using 参数名 参数值
6.读数据库的配置
DB2 connect to o_yd user DB2 using pwd
DB2 get db cfg for o_yd
7.写数据库的配置
DB2 connect to o_yd user DB2 using pwd
DB2 update db cfg for o_yd using 参数名 参数值
8.关闭所有应用连接
DB2 force application all
DB2 force application ID1,ID2,,,Idn MODE ASYNC
(DB2 list application for db o_yd show detail)
9.备份数据库
DB2 force application all
DB2 backup db o_yd to d:
(DB2 initialize tape on \.tape0)
(DB2 rewind tape on \.tape0)
DB2 backup db o_yd to \.tape0
10.恢复数据库
DB2 restore db o_yd from d: to d:
DB2 restore db o_yd from \.tape0 to d:
DB2数据库在linux相关指令之11.绑定存储过程
DB2 connect to o_yd user DB2 using pwd
DB2 bind c:dfplus.bnd
拷贝存储过程到服务器上的C:sqllibfunction目录中
12.整理表
DB2 connect to o_yd user DB2 using pwd
DB2 reorg table ydd
DB2 runstats on table ydd with distribution and indexes all
13.导出表数据
DB2 export to c:dftz.txt of del select * from dftz
DB2 export to c:dftz.ixf of ixf select * from dftz
14.导入表数据
import from c:123.txt of del insert into ylbx.czyxx
DB2 import to c:dftz.txt of del commitcount 5000 messages c:dftz.msg insert into dftz
DB2 import to c:dftz.ixf of ixf commitcount 5000 messages c:dftz.msg insert into dftz
DB2 import to c:dftz.ixf of ixf commitcount 5000 insert into dftz
DB2 import to c:dftz.ixf of ixf commitcount 5000 insert_update into dftz
DB2 import to c:dftz.ixf of ixf commitcount 5000 replace into dftz
DB2 import to c:dftz.ixf of ixf commitcount 5000 create into dftz (仅IXF)
DB2 import to c:dftz.ixf of ixf commitcount 5000 replace_create into dftz (仅IXF)
15.执行一个批处理文件
DB2 -tf 批处理文件名
(文件中每一条命令用 ;结束)
16.自动生成批处理文件
建文本文件:temp.sql
select 'runstats on table DB2.' || tabname || '
with distribution and detailed indexes all;'
from syscat.tables where tabschema='DB2' and type='T';
DB2 -tf temp.sql>runstats.sql
17.自动生成建表(视图)语句
在服务器上:C:sqllibmisc目录中
DB2 connect to o_yd user DB2 using pwd
DB2look -d o_yd -u DB2 -e -p -c c:o_yd.txt
DB2数据库在linux相关指令之18.其他命令
grant dbadm on database to user bb
19select * from czyxx fetch first 1 rows only
20DB2look -d ylbx -u DB2admin -w -asd -a -e -o a.txt21. 显示当前用户所有表
list tables
22.列出所有的系统表
list tables for system
23.查看表结构
DB2 describe select * from user.tables
‘捌’ linux用户登录不了db2客户端,如何授权
你用来执行建库命令的用户是否具有你提到的/boot目录的相应权限?
缺省的db2inst1用户只具有它用户home目录下面的权限。如果不加on参数,库都是建在这个目录下的,所以权限不会出问题。但如果你制定了on参数,那目标路径必须开权限。
grant一下吧。