AIX操作集锦.doc
文本预览下载声明
AIX+DB2操作集绵
一.建库操作:
先登录用户:db2inst4
取得实例的环境变量:$. /home/db2inst4/sqllib/db2profile
取得后,可以用:$ which db2查看一下是否正确;
然后,启动数据库实例:$ db2start;
建库:$ db2 create database incdbsgp using codeset GBK territory CN,其中codeset这个设置不能少,如果不加,会影响到数据库中文字符的查看;
JPN,HW类似:$ db2 create database incdbjpn using codeset GBK territory CN
$ db2 create database hw using codeset GBK territory CN
如果遇到db2 connect to db时,code转换错误,才请执行:
$ db2set db2codepage=1386
$ db2 terminate
二.配置数据库连接:
1.通过windows的db2 clinet端的配置助手,配置连接数据库。
主机地址:3
端口号:54000
数据库名:incdbsgp,incdbjpn,hw
用户与密码:db2inst4,db2inst4
为便于后面导入海外各分行传上来的数据,我们在windows的ODBC配置里面保存配置数据源的用户与密码。
三.建表与导入数据:
1.建表(仅在第一次建库后使用)
在windows的db2 client端命令窗口里面,针对原有的INC库,通过db2look把建表脚本取过来。如:db2look -d incsgp -e -o C:\inc.sql -c –r,导出后,可以通过editplus调当编辑脚本,比如删除那个原来in 某个表空间的语句;
Ftp到3,将导出的C:\inc.sql上传到AIX;
通过创建一个create_table.sh,如:
. /home/db2inst4/sqllib/db2profile
db2 -tf inc.sql
再通过执行create_table.sh,完成建表操作;
2.导入数据
上传数据:现在由于直接通过FTP上传不能实现传输目录功能,并且如果打包能RAR或者ZIP的
话,AIX上还要安装其解压软件。所以采用lftp工具上传文件。具体步骤如下:
点击lftp.exe,在DOS窗口中输入open -u username, password 3
通过mirror -R -n ../../incsgpdata,这里incsgpdata必须对应修改好路径
Lftp.rar在35上的ftp备份服务器公共目录下
导入数据:通过将上传的文件,里面由于已建立起Load,直接修改load文件的路径,如:这里是修改/home/db2inst4/hwfile/incsgpdata/filename
然后建立起load.sh,具体请看文件;
执行load.sh,完成导入数据操作;
根据以后的具体情况,我们可以把这个上传以及入库做成定时任务等.
四.导入数据二
针对香港分行过来的数据,及脚本。我们提出第二种数据入库的方法。由于香港导出来的数据是ixf形式的。我们直接通过import入库。
. /home/db2inst4/sqllib/db2profile
Db2 connect to incdbhk
Db2 –tf import.sql
Db2 connect reset
附录:(香港提供的步骤)
Procedures
===========
1. Uncompress db2 data file
2. Create target db2 database
db2 create db inchk using codeset ISO8859-1 territory US
remark: inchk -- database name
P690上使用:using codeset GBK territory CN,支持中文
3. Create special tablespace for larget table
CREATE BUFFERPOOL IBMBP16K SIZE 30000 PAGESIZE 16384 NOT EXTENDED STORAGE;
CREATE REGULAR TABLESPACE inclargetab IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 16384 MANAGED BY SYSTEM
USING (/data/inctabspace)
EXTENTS
显示全部