在Linux下安装DB2 v8.2,可以依照以下步骤来进行。
安装包:db2exc_950_LNX_x86.tar.gz(既是服务端也是客户端,可以作为客户端与远程数据库服务器连接)
1、创建用户(useradd -u 600 -g db2iadm -d /db2home/db2inst1 -s /usr/bin/ksh db2inst1)和组(groupadd -g 200 db2iadm),
2、在/etc/sysctl.conf中增加如下条目:
kernel.msgmni = 1024
kernel.sem = 250 256000 32 1024
然后使用sysctl –p使上述设置生效。
3、进入安装程序所在的路径,root用户执行db2_install,不要执行setup,前者是全自动安装,不用交互,简单好用。
4、剩下的就是创建实例和数据库了
创建实例和数据库:
root用户进入db2的安装目录,应该是opt/ibm/db2/v81/instance,执行下面的语句
db2icrt -u db2inst1 db2inst1
使用root给db2inst1更改口令后,使用db2inst1用户登录,
执行下面命令创建数据库
db2 create database dbname on dbpath using codeset gbk territory cn
在 DB2 中,一个实例就提供了一个独立的环境,在其中可以创建数据库,并在数据库中运行应用程序。
如何创建实例:
DB2ICRT <client> INSTNAME <...PARAMETERS>
如果是客户端,加上client关键字
1)用root登录,创建用户(最好使用数据库的名字)cdse,属于开发组
#groupadd devel
#useradd cdse -g devel
2)用root登录,使用db2icrt创建实例DB2 实例,使用以下命令:
#db2icrt -u 实例用户名 实例名
如果在实例用户的目录下生成文件夹sqlib,表明实例生成成功。
3)远程连接访问你可以通过在客户机上安装DB2客户端来访问数据库服务器实例,
使用CATALOG编目的方式,切换到实例用户:
db2 catalog TCPIP node 本地节点名 remote hostname/ip server 服务器端口
使用以下命令来编目数据库:
db2 catalog db 数据库名 at node 本地节点名(要与上同)
编目成功以后,尝试连接服务器实例
db2 connect to 数据库名 user 服务器实例用户 using 服务器实例用户密码
或者使用:
db2 attach to 本地节点名 user 服务器实例用户 using 服务器实例用户密码
DB2常用命令:
0.进入db2命令环境
db2cmd
1.启动db2
db2start;
2.关闭db2
db2stop;
db2stop force;
3.创建数据库
db2 create db <db name>;
db2 create db <db name> using codeset GBK territory CN;
db2 Create database <db name> using codeset IBM-eucCN territory CN;
这样可以支持中文。
4.删除数据库(执行此操作要小心)
db2 drop db <db name>
如果不能删除,断开所有数据库连接或者重启db2。
5.断开数据库连接
db2 force application all
6.连接数据库
db2 connect to <db name> user <username> using <password>
7.断开数据库连接
断开当前数据库连接:db2 connect reset
或者:db2 disconnect current
断开所有数据库的连接:db2 disconnect all
8.备份数据库
db2 backup db <db name>
备注:执行以上命令之前需要断开数据库连接
9.恢复数据库
db2 restore db <source db name>
10.导出数据文件
db2move <db name> export [-sn <模式名称,一般为db2admin>] [-tn <表名,多个之间用逗号分隔>];
更多时候用下面这种方式:
db2 export to test.ixf of ixf select * from <tablename>
11.导入数据文件
db2move <db name> import
db2 import from text.ixf of ixf create into <tablename>;(表不存在)
db2 import from text.ixf of ixf insert into <tablename>;(表已经存在)
db2 load from text.ixf of ixf insert into <tablename>;(不写日志)
12.建立映像:
db2 catalog tcpip node nodename remote 10.0.2.3 server 50000
db2 catalog db dbname at node nodename
13.撤销映像:
db2 uncatalog db dbname
14.列出数据库中所有db:
db2 list db directory
15.获取建表脚本:
db2look -d dbname -e -t tablename -a -x -i userId -w password -o filename.sql
-d: 数据库名:这必须指定
-e: 抽取复制数据库所需要的 DDL 文件
-u: 创建程序标识:若 -u 和 -a 都未指定,则将使用 $USER
-z: 模式名:如果同时指定了 -z 和 -a,则将忽略 -z
-t: 生成指定表的统计信息
-h: 更详细的帮助消息
-o: 将输出重定向到给定的文件名
-a: 为所有创建程序生成统计信息
-m: 在模拟方式下运行 db2look 实用程序
-c: 不要生成模拟的 COMMIT 语句
-r: 不要生成模拟的 RUNSTATS 语句
-l: 生成数据库布局:数据库分区组、缓冲池和表空间。
-x: 生成排除对象的原始定义器的“授权”语句 DDL
-xd: 生成包括对象的原始定义器的“授权”语句 DDL
-f: 抽取配置参数和环境变量
-td: 将 x 指定为语句定界符(缺省定界符为分号(;))
-p: 使用简单文本格式
-s: 生成 postscript 文件
-g: 使用图形来显示索引的页取装对
-i: 登录到数据库驻留的服务器时所使用的用户标识
-w: 登录到数据库驻留的服务器时所使用的密码
-noview: 不要生成 CREATE VIEW ddl 语句
-wrapper: 为适用于此包装器的联合对象生成 DDL
-server: 为适用于此服务器的联合对象生成 DDL
-nofed: 不要生成 Federated DDL
-fd: 为 opt_buffpage 和 opt_sortheap 以及其它配置和环境参数生成 db2fopt语句。
16.查看建视图脚本:
db2 select text from syscat.views where viewname='viewname'
17.导出全部存储过程:
db2 select char(routineschema,20), char(routinename,20), text from syscat.routines > tmp.sql
db2 get routine into f:\tmp.sql from PROCEDURE procedurename(导出某个存储过程)
18. 创建db2实例:
db2icrt <实例名称>
19.删除db2实例:
db2idrop <实例名称>
20.设置当前db2实例:
set db2intance=db2
21.显示db2拥有的实例:
db2ilist
22.查看当前连接数据库:
db2 connect
23.db2命令环境设置
db2 list command options(查看命令环境)
db2 update command options using <option> on <路径>;(只是临时改变)
db2set <变量>=<值>,永久改变
db2set -? 显示命令帮助消息
24.编译和调用存储过程
db2 -td@ -vf procedurefilename.db2 编译存储过程
db2 call procedrename 调用存储过程
————————————————————————————————————————————————
一般来讲,Windows都会将端口的映射关系存放在 c:\windows\system32\drivers\etc\services
到里面,你可以查看相应的端口号
相关推荐
db2命令大全db2命令大全db2命令大全db2命令大全db2命令大全db2命令大全
db2命令集合 db2命令集合 db2命令集合 db2命令集合 db2命令集合 db2命令集合 db2命令集合
DB2常用命令列表DB2常用命令列表DB2常用命令列表DB2常用命令列表DB2常用命令列表DB2常用命令列表DB2常用命令列表
linux 下的 DB2命令linux 下的 DB2命令linux 下的 DB2命令linux 下的 DB2命令
linux下的DB2命令,DB2数据库命令简介
DB2 命令,创建数据库,表,导入、导出数据。
DB2数据库命令。开发人软在开发过程中常用到的DB2命令!
DB2命令大全DB2命令大全DB2命令大全
db2命令大全
最近用到DB2,总结了一下作为开发人员常用的一些DB2命令,一般开发人员够用了,运维需要再补充
db2常用命令大全,db2常用命令大全,db2常用命令大全,db2常用命令大全
1、 打开命令行窗口 #db2cmd ... # db2cmd db2cc 3、 打开命令编辑器 db2cmd db2ce ... 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /db2stop force
DB2命令大全,包括基础篇:启动、停止、连接、备份、编目、导入导出等、还有高级篇等使用命令
Db2 常用命令Db2 常用命令Db2 常用命令Db2 常用命令
一些常用的DB2命令...非常详细的,详细操作数据库..
DB2命令 个人笔记
测试以及运维常用DB2操作命令,方便测试和运维对数据库的维护和操作
db2常用命令db2常用命令db2常用命令db2常用命令
db2 常用命令大全