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)数据库步骤: