资料下载网
首页 计算机 考试教辅
AIX系统上DB2用户手册 pdf电子书免费下载,百度云
首页 > 计算机 > 数据库技术 > AIX系统上DB2用户手册 pdf电子书免费下载,百度云

《AIX系统上DB2用户手册》pdf电子书免费下载


下载方式一:

百度网盘下载地址:https://pan.baidu.com/s/1qxbSCa2urSB5TvELymTqnQ
百度网盘密码:1111

下载方式二:

http://ziliaoshare.cn/Download/ae_123504_do_AIXXTSDB2YHSC.zip

 


AIX系统上DB2用户手册

作者:empty

出版社:empty

《AIX系统上DB2用户手册》介绍

1.DB2服务器安装

1.1.DB2的卸载

要卸载已经存在的DB2,请遵照以下步骤。假定DB2 管理服务器为 db2as。您必须具有 root 权限才能卸载DB2。

1.1.1.删除所有数据库

每个 DB2 实例可拥有一个或多个数据库。转至每个DB2实例并从每个实例删除所有数据库。以实例所有者身份登录。运行如下命令。

#su Instance_Owner_Name>(以实例所有者身份登录)

#db2 list application(列出所有数据库)

#db2 drop db_name (删除指定数据库)

其中 Instance_Owner_Name 是DB2 实例(例如,db2inst1)。db_name 是要删除的数据库名称。

删除数据库后,您将看到此消息:

DB2 0000IDROP DATABASE 命令已成功完成。

1.1.2.停止管理服务器

以管理服务器用户登录,缺省用户标识为 db2as。要停止管理服务器,请运行如下命令。

#su db2as(以DB2 管理员身份登录)

#db2admin stop

停止管理服务器后,您将看到此消息:

SQL4407W DB2 管理服务器已成功停止。

1.1.3.停止所有DB2实例

首先要获得所有DB2实例,要获取 DB2 实例列表,到 DB2_DIR>/bin/目录下,请运行如下命令。

#./db2list

其中,DB2_DIR 是 DB2 安装根目录。缺省值为 /usr/lpp/db2_09_01。

对列表中的每个实例,运行以下命令。

#su Instance_Onwer_Name>

#db2 force application all

#db2stop

#db2 terminate

其中,Instance_Name 是 DB2 实例,例如 db2inst1。

1.1.4.除去管理服务器

到 DB2_DIR>/instance/目录下,运行如下命令。

#./dasdrop db2as命令

其中,DB2_DIR 是 DB2 安装根目录。缺省值为 /usr/lpp/db2_09_01。

1.1.5.除去所有DB2实例

对每个 DB2 实例,到 DB2_DIR>/instance/目录下,请运行以下命令。

#./db2idrop Instance_Name>

其中,DB2_DIR 是 DB2 安装根目录,而 Instance_Name 是实例名称,例如 db2inst1。

1.1.6.卸载DB2安装文件

到 DB2_DIR>/instance/install/目录下,执行如下命令。

#./db2_deinstall –a

其中,DB2_DIR 是 DB2 安装根目录。

1.1.7.删除DB2所有用户

删除所有DB2用户,执行如下命令。

#smit user

将会出现如下图所示的操作对话框。

Users

Move cursor to desired item and press Enter.

Add a User

Change a User's Password

Change / Show Characteristics of a User

Lock / Unlock a User's Account

Reset User's Failed Login Count

Remove a User

List All Users

选择Remove a User,将会出现如下所示的操作对话框。

Remove a User from the System

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

[Entry Fields]

* User NAME [] +

Remove AUTHENTICATION information? yes +

然后,直接输入用户名称或按F4,进行选择用户进行删除。

1.1.8.删除DB2所有用户组

删除所有DB2用户,执行如下命令。

#smit group

然后根据相关提示,删除DB2所有的用户组。

1.1.9.删除/HOME目录下DB2用户目录

转到/home目录下,对DB2的用户目录,执行如下命令。

#rm –r DB2_USR_DIR

其中,DB2_USR_DIR为DB2的用户目录。

1.1.10.重新引导服务器

在控制台,执行如下命令。

#reboot

1.2.前提条件

1、在操作系统上创建下面用户和组:

用户用户ID组组ID

db2inst11001db2iadm1999

db2fenc11002db2fadm1998

dasusr11003dasadm1997

2、Mount光驱,便于使用安装介质,或者将安装软件FTP到服务器。

3、查看/etc/hosts文件,确认主机名和IP已经设置。

4、如果是linux操作系统,检查是否安装了开发工具包“Develepment Tools”、“X software Development”、“Legacy software Development”,如果没有请安装。

5、验证中文语言环境安装正确,以db2inst1用户登录OS,运行下面命令:

$ ls -all

如果文件日期显示为中文,说明中文语言环境正确。

注:以上操作可参照对应的操作系统手册。

1.3.DB2软件安装

用root用户将介质上传道服务器,用root用户安装。

1、以root用户登录OS,进入安装文件所在目录,运行下面命令

# tar xvf C58SML.tar

# cd 009_ESE_LNX_32_NLV

# ./db2_install ----------此命令为从命令行进行安装DB2

(如果权限不够则执行:chmod –R 777 *)

Specify one or more of the following keywords,

separated by spaces, to install DB2 products.

Keyword Product Description

DB2.ESE DB2 Enterprise Server Edition for LINUX

DB2.ADMCL DB2 Administration Client for LINUX

DB2.ADCL DB2 Application Development Client for LINUX

Enter help to redisplay product names.

Enter quit to exit.

***********************************************************

2、输入DB2.ESE,按return键

运行结果:

IBM_db2msen81...

Preparing... ##################################################

IBM_db2msen81 ##################################################

IBM_db2cliv81...

Preparing... ##################################################

IBM_db2cliv81 ##################################################

IBM_db2icw81...

Preparing... ##################################################

IBM_db2icw81 ##################################################

IBM_db2ldap81...

Preparing... ##################################################

IBM_db2ldap81 ##################################################

IBM_db2wmsa81...

Preparing... ##################################################

IBM_db2wmsa81 ##################################################

IBM_db2cucs81...

Preparing... ##################################################

IBM_db2cucs81 ##################################################

IBM_db2conv81...

Preparing... ##################################################

IBM_db2conv81 ##################################################

IBM_db2secl81...

Preparing... ##################################################

IBM_db2secl81 ##################################################

IBM_db2sesm81...

Preparing... ##################################################

IBM_db2sesm81 ##################################################

IBM_db2icuc81...

Preparing... ##################################################

IBM_db2icuc81 ##################################################

IBM_db2icut81...

Preparing... ##################################################

IBM_db2icut81 ##################################################

IBM_db2jhen81...

Preparing... ##################################################

IBM_db2jhen81 ##################################################

IBM_db2repl81...

Preparing... ##################################################

IBM_db2repl81 ##################################################

IBM_db2sp81...

Preparing... ##################################################

IBM_db2sp81 ##################################################

IBM_db2chen81...

Preparing... ##################################################

IBM_db2chen81 ##################################################

IBM_db2adt81...

Preparing... ##################################################

IBM_db2adt81 ##################################################

IBM_db2adts81...

Preparing... ##################################################

IBM_db2adts81 ##################################################

IBM_db2xmls81...

Preparing... ##################################################

IBM_db2xmls81 ##################################################

IBM_db2cj81...

Preparing... ##################################################

IBM_db2cj81 ##################################################

IBM_db2dc81...

Preparing... ##################################################

IBM_db2dc81 ##################################################

IBM_db2dwcm81...

Preparing... ##################################################

IBM_db2dwcm81 ##################################################

IBM_db2fs81...

Preparing... ##################################################

IBM_db2fs81 ##################################################

IBM_db2inst81...

Preparing... ##################################################

IBM_db2inst81 ##################################################

IBM_db2wbdb81...

Preparing... ##################################################

IBM_db2wbdb81 ##################################################

IBM_db2xml81...

Preparing... ##################################################

IBM_db2xml81 ##################################################

IBM_db2jdbc81...

Preparing... ##################################################

IBM_db2jdbc81 ##################################################

IBM_db2ca81...

Preparing... ##################################################

IBM_db2ca81 ##################################################

IBM_db2rte81...

Preparing... ##################################################

IBM_db2rte81 ##################################################

IBM_db2conn81...

Preparing... ##################################################

IBM_db2conn81 ##################################################

IBM_db2crte81...

Preparing... ##################################################

IBM_db2crte81 ##################################################

IBM_db2das81...

Preparing... ##################################################

IBM_db2das81 ##################################################

IBM_db2dj81...

Preparing... ##################################################

IBM_db2dj81 ##################################################

IBM_db2engn81...

Preparing... ##################################################

IBM_db2engn81 ##################################################

IBM_db2smpl81...

Preparing... ##################################################

IBM_db2smpl81 ##################################################

IBM_db2djx81...

Preparing... ##################################################

IBM_db2djx81 ##################################################

IBM_db2inx81...

Preparing... ##################################################

IBM_db2inx81 ##################################################

IBM_db2pext81...

Preparing... ##################################################

IBM_db2pext81 ##################################################

IBM_db2essg81...

Preparing... ##################################################

IBM_db2essg81 ##################################################

IBM_db2cc81...

Preparing... ##################################################

IBM_db2cc81 ##################################################

IBM_db2icc81...

Preparing... ##################################################

IBM_db2icc81 ##################################################

IBM_db2icms81...

Preparing... ##################################################

IBM_db2icms81 ##################################################

The installation logfile can be found in /tmp/db2_install_log.29754.

db2_install program completed successfully.

1.4.创建数据库管理服务器

用root用户操作

# cd /db2安装目录/instance

# ./dascrt -u dasusr1

用dasusr1用户登录OS

$ vi .bash_profile

./home/dasusr1/das/dasprofile #添加这一行代码

(如果文件不存在则新建,位置在dasusr1用户的缺省目录下,如:home/ dasusr1/)

1.5.创建实例

用root用户操作

# cd / db2安装目录/instance

# ./db2icrt -u db2fenc1 db2inst1

DBI1070I Program db2icrt completed successfully.

1.6.修改/etc/services文件

用root用户操作

修改/etc/services文件

# Local services

db2inst1 50000/tcp # 增加该行代码

1.7.设置环境变量

用db2inst1用户操作

1.7.1.修改.bash_profile

$ vi .bash_profile (如果文件不存在则新建,位置在db2inst1用户的缺省目录下)

./home/db2inst1/sqllib/db2profile # 增加该行代码

1.7.2.设置服务名称

$ db2 update dbm cfg using SVCENAME db2inst1

DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed successfully.

注意:这一步如出现问题,请参见常见问题这章的问题一来进行解决。

1.7.3.设置注册变量

$ db2set DB2COMM=tcpip

1.8.启动实例

$ db2start

12/26/2005 16:21:31 0 0 SQL1063N DB2START processing was successful.

SQL1063N DB2START processing was successful.

2.创建数据库

2.1.创建数据库

用db2inst1用户操作

$ db2 create db safedb using codeset IBM-eucCN territory CN

DB20000I The CREATE DATABASE command completed successfully.

2.2.创建缓冲池(8K)

db2 => connect to safedb

Database Connection Information

Database server = DB2/LINUX 8.2.0

SQL authorization ID = DB2INST1

Local database alias = SAFEDB

db2 => create bufferpool safebuff immediate size 16000 pagesize 8k

DB20000I The SQL command completed successfully.

2.3.创建系统临时表空间(8K)

db2 => create system temporary tablespace safetemp pagesize 8K managed by database using (file '/home/db2inst1/db2inst1/NODE0000/SQL00001/safetemp' 400M) extentsize 64 prefetchsize 32 bufferpool safebuff

DB20000I SQL 命令成功完成。

建议:系统临时表空间大小2G

2.4.创建数据表空间(8K)

db2 => create tablespace safedata pagesize 8K managed by database using (file '/home/db2inst1/db2inst1/NODE0000/SQL00001/safedata1' 500M) extentsize 64 prefetchsize 32 bufferpool safebuff

DB20000I SQL 命令成功完成。

建议:数据表空间大小数据硬盘的80%,如果操作系统对文件大小有限制,可以在表空间中放置多个数据文件(容器)即可。

2.5.创建数据库用户

db2 => grant connect, createtab, bindadd on database to user shenbao;

DB20000I SQL 命令成功完成。

db2 => grant use of tablespace safedata to user shenbao;

DB20000I SQL 命令成功完成。

db2 => revoke use of tablespace userspace1 from public;

DB20000I SQL 命令成功完成。

2.6.设置数据库参数

锁内存

DB2=> update db cfg using locklist 5000

3.创建Schema

3.1.创建表格

修改createTable.sql脚本中的第一句话,将数据库名称、用户名、密码替换成对应的实际值。(connect to safedb user shenbao using shenbao;)

$ db2 –tvf /home/db2inst1/createTable.sql >/home/db2inst1/createTable.log

注:

1)createTable.sql是建表脚本,createTable.log是脚本执行中产生的日志文件。

2)通过日志文件查看脚本是否执行正常。

3)如果在unix或者linux执行该脚本,需要将该脚本用UtralEdit工具进行unix文件格式转换。(用UtralEdit打开该脚本,用菜单File—)Conversions—〉DOS to UNIX转换, 保存文件即可)

4)保证你的语言环境是中文,通过cat命令可以正常显示脚本中的中文内容。

3.2.创建视图

修改createView.sql脚本中的第一句话,将数据库名称、用户名、密码替换成对应的实际值。(connect to safedb user shenbao using shenbao;)

$ db2 –tvf /home/db2inst1/createView.sql >/home/db2inst1/createView.log

注:

1)createView.sql是建视图脚本,createView.log是脚本执行中产生的日志文件。

2)通过日志文件查看脚本是否执行正常。

3)如果在unix或者linux执行该脚本,需要将该脚本用UtralEdit工具进行unix文件格式转换。(用UtralEdit打开该脚本,用菜单File—)Conversions—〉DOS to UNIX转换, 保存文件即可)

4)保证你的语言环境是中文,通过cat命令可以正常显示脚本中的中文内容。

4.初始化数据导入

4.1.公共数据导入

修改initData.sql脚本中的第一句话,将数据库名称、用户名、密码替换成对应的实际值。(connect to safedb user shenbao using shenbao;)

$ db2 –tvf /home/db2inst1/ initData.sql >/home/db2inst1/ initData.log

注:

1)initData.sql是公共数据导入脚本,initData.log是脚本执行中产生的日志文件。

2)通过日志文件查看脚本是否执行正常。

3)如果在unix或者linux执行该脚本,需要将该脚本用UtralEdit工具进行unix文件格式转换。(用UtralEdit打开该脚本,用菜单File—)Conversions—〉DOS to UNIX转换, 保存文件即可)

4)保证你的语言环境是中文,通过cat命令可以正常显示脚本中的中文内容。

4.2.用户数据导入

修改initUser.sql脚本中的第一句话,将数据库名称、用户名、密码替换成对应的实际值。(connect to safedb user shenbao using shenbao;)

先将脚本initUser.sql脚本中的机构代码“AAAAAA”替换成你安装数据库所在机构(总局、分局、银行)的实际代码。

$ db2 –tvf /home/db2inst1/ initUser.sql >/home/db2inst1/ initUser.log

注:

1)initUser.sql是用户数据导入脚本,initUser.log是脚本执行中产生的日志文件。

2)通过日志文件查看脚本是否执行正常。

3)如果在unix或者linux执行该脚本,需要将该脚本用UtralEdit工具进行unix文件格式转换。(用UtralEdit打开该脚本,用菜单File—)Conversions—〉DOS to UNIX转换, 保存文件即可)

4)保证你的语言环境是中文,通过cat命令可以正常显示脚本中的中文内容。

5.DB2数据库日常操作

5.1.启动和关闭数据库实例

$ db2start

$ db2stop

(用db2inst1用户登录操作系统)

5.2.启动和关闭DAS

$ cd das/bin

$ db2admin start

$ db2admin stop

(用dasusr1用户登录操作系统)

5.3.连接和断开数据库实例

db2=>attach to nodename user username using password

db2=>detach

5.4.连接和断开数据库

$ db2

db2 => connect to dbname user username using password

db2=> connect reset

5.5.客户端连接配置

1、使用配置助手(db2ca)

2、使用控制中心(db2cc)

5.6.查看数据库字符集

db2 => get db cfg

数据库地域 = CN

数据库代码页 = 1383

数据库代码集 = IBM-eucCN

数据库国家/地区代码 = 86

5.7.断开所有用户连接

db2=>force application all

db2=>terminate

5.8.执行批处理脚本

$ db2 –tvf script.sql

5.9.导入导出数据

db2=>export to tablename.del of del messages tablename.msg select * from tablename

db2=>import from tablename.del of del messages tablename.msg insert into tablename

5.10.查看数据库版本

DB2=> select * from sysibm.sysversions;

or

db2licm -l

5.11.显示当前活动数据库

db2=>list active databases

5.12.显示当前用户拥有的表和视图

db2=>list tables

6.常见问题

6.1.问题一

6.1.1.问题描述

在AIX下创建DB2实例时遇到的问题如下:

# ./db2icrt -u db2fenc1 db2inst1

2008-04-11-13.23.10.545516+480 I1A1104 LEVEL: Event

PID : 246252 TID : 1 PROC : db2bp

INSTANCE: db2inst1 NODE : 000

FUNCTION: DB2 UDB, RAS/PD component, pdLogInternal, probe:120

START : New Diagnostic Log file

DATA #1 : Build Level, 152 bytes

Instance db2inst1 uses 64 bits and DB2 code release SQL09011

with level identifier 01020107 .

Informational tokens are DB2 v9.1.0.1 , s061104 , U809676 , Fix Pack 1 .

DATA #2 : System Info, 224 bytes

System: AIX BOPSWT01B 3 5 00C4704E4C00

CPU: total:8 online:8 Threading degree per core:2

Physical Memory(MB): total:15744 free:13098

Virtual Memory(MB): total:23936 free:21284

Swap Memory(MB): total:8192 free:8186

Kernel Params: msgMaxMessageSize:4194304 msgMaxQueueSize:4194304

shmMax:68719476736 shmMin:1 shmIDs:131072

shmSegments:68719476736 semIDs:131072 semNumPerID:65535

semOps:1024 semMaxVal:32767 semAdjustOnExit:16384

Information in this record is only valid at the time when this file was

created (see this record's time stamp)

2008-04-11-13.23.10.531752+480 I1106A345 LEVEL: Severe

PID : 246252 TID : 1 PROC : db2bp

INSTANCE: db2inst1 NODE : 000

FUNCTION: DB2 UDB, base sys utilities, sqleInitApplicationEnvironment, probe:32

DATA #1 : Hexdump, 4 bytes

0x0FFFFFFFFFFFF6A4 : FFFF E871 ...q

2008-04-11-13.23.10.620050+480 I1452A327 LEVEL: Severe

PID : 246252 TID : 1 PROC : db2bp

INSTANCE: db2inst1 NODE : 000

FUNCTION: DB2 UDB, command line process, clp_bp_main, probe:2

DATA #1 : Hexdump, 4 bytes

0x0FFFFFFFFFFFF970 : FFFF E871 ...q

2008-04-11-13.23.12.733893+480 I1780A345 LEVEL: Severe

PID : 246254 TID : 1 PROC : db2fm

INSTANCE: db2inst1 NODE : 000

FUNCTION: DB2 UDB, base sys utilities, sqleInitApplicationEnvironment, probe:32

DATA #1 : Hexdump, 4 bytes

0x0FFFFFFFFFFF5F44 : FFFF E871 ...q

2008-04-11-13.23.22.800060+480 I2126A345 LEVEL: Severe

PID : 246256 TID : 1 PROC : db2fm

INSTANCE: db2inst1 NODE : 000

FUNCTION: DB2 UDB, base sys utilities, sqleInitApplicationEnvironment, probe:32

DATA #1 : Hexdump, 4 bytes

0x0FFFFFFFFFFF5F44 : FFFF E871 ...q

2008-04-11-13.23.32.848529+480 I2472A345 LEVEL: Severe

PID : 246258 TID : 1 PROC : db2fm

INSTANCE: db2inst1 NODE : 000

FUNCTION: DB2 UDB, base sys utilities, sqleInitApplicationEnvironment, probe:32

DATA #1 : Hexdump, 4 bytes

0x0FFFFFFFFFFF5F44 : FFFF E871 ...q

2008-04-11-13.23.42.897096+480 I2818A345 LEVEL: Severe

PID : 246260 TID : 1 PROC : db2fm

INSTANCE: db2inst1 NODE : 000

FUNCTION: DB2 UDB, base sys utilities, sqleInitApplicationEnvironment, probe:32

DATA #1 : Hexdump, 4 bytes

0x0FFFFFFFFFFF5F44 : FFFF E871 ...q

2008-04-11-13.23.52.945591+480 I3164A345 LEVEL: Severe

PID : 246262 TID : 1 PROC : db2fm

INSTANCE: db2inst1 NODE : 000

FUNCTION: DB2 UDB, base sys utilities, sqleInitApplicationEnvironment, probe:32

DATA #1 : Hexdump, 4 bytes

0x0FFFFFFFFFFF5F44 : FFFF E871 ...q

2008-04-11-13.24.02.995027+480 I3510A345 LEVEL: Severe

PID : 246266 TID : 1 PROC : db2fm

INSTANCE: db2inst1 NODE : 000

FUNCTION: DB2 UDB, base sys utilities, sqleInitApplicationEnvironment, probe:32

DATA #1 : Hexdump, 4 bytes

0x0FFFFFFFFFFF5F44 : FFFF E871 ...q

2008-04-11-13.24.10.525301+480 I3856A383 LEVEL: Error

PID : 295352 TID : 1 PROC : db2

INSTANCE: db2inst1 NODE : 000

FUNCTION: DB2 UDB, command line process, clp_start_bp, probe:3

MESSAGE : CLP frontend unable to get REQUEST queue handle

DATA #1 : Hexdump, 4 bytes

0x0FFFFFFFFFFFD7E8 : 870F 0042 ...B

DBI1703E No valid service name or port number found.

Explanation:

No valid service name or port number for this instance can be

found in the TCP/IP services file. This information is either

missing or is invalid.

If you installed DB2 Extended Server Edition product, a

service name must be specified for the instance before using this

command.

User Response:

Specify valid service name and port number for this instance and

enter this command again.

DBI1079I Output is saved in the log file /tmp/db2icrt.log.274784.

Explanation:

All processed and failed operations have been saved into this log

file.

User Response:

Do not modify this file in any way. This file is for IBM

Technical Support reference.

6.1.2.解决办法

1、进入/etc目录下,执行如下命令。

# cd /etc

2、打开services文件,查看其文件内容,执行如下命令。

# vi services

3、将文件services与DB2相关的配置注释掉,除下面几个配置信息以外。

Ibm-db2 523/tcp

Ibm-db2 523/udp

Questdb2-inchr 5677/tcp

Questdb2-inchr 5677/udp

4、打开hosts文件,查看其文件内容,执行如下命令。

# vi hosts

5、将如下内容从hosts文件中注释掉。

# Internet AddressHostname# Comments

# 192.9.200.1 net0sample# ethernet name/address

# 128.100.0.1token0sample# token ring name/address

# 10.2.0.2x25sample# x.25 name/address

127.0.0.1loopback localhost# loopback (lo0) name/address

# 192.168.3.57BOPSWT01B BOPSWT01B_STBY

100.1.3.18 SAFEBACKUP

# 100.1.48.12BOPSWT01B_BOOT BOPSWT01B

100.1.48.12BOPSWT01B BOPSWT01B_BOOT

# 100.1.48.12 BOPSB

6、查看hosts和services文件的权限。执行如下的命令。

# ls -la services

-rw-r----- 1 root system 345175 Apr 11 13:39 services

# ls -la hosts

-rw-rw-r-- 1 root system 1883 Apr 11 13:35 hosts

7、文件hosts和services文件的权限必须保持一致,都为-rw-rw-r--。如果不符合上述条件,则执行如下命令。

# chmod 664 services

# ls -la services

-rw-rw-r-- 1 root system 345074 Apr 11 13:48 services

# ls -la hosts

-rw-rw-r-- 1 root system 1883 Apr 11 13:35 hosts


《AIX系统上DB2用户手册》目录

计算机


python
AI人工智能
javascript
计算机网络/服务器
数据库技术
计算机F

考试教辅


考研考博
英语四六级

沪ICP备18046276号-5