文档库 最新最全的文档下载
当前位置:文档库 › DB2安装数据库遇到的问题

DB2安装数据库遇到的问题

DB2安装数据库遇到的问题
DB2安装数据库遇到的问题

1.db2upp@wlaix6b:/home/db2upp>db2 connect to upp

SQL1762N Unable to connect to database because there is not enough space to

allocate active log files. SQLSTATE=08004

解决:执行db2 "update db cfg using newlogpath '/db2log/db2upp/NODE0000/SQL00001/SQLOGDIR/'";指定日志存放位置

2.服务端与客户端只有一方能连接数据库:

释放IPC资源

PRGN=`basename $0`

TMPF="/var/tmp/$PRGN.$$"

#================#

# FUNCTION: quit #

#================#

quit () {

rm -f $TMPF

exit $1

}

#===============#

# MAIN Entrance #

#===============#

# if [ $# -lt 1 ]; then

# echo "Usage: $PRGN {process_name}"

# quit 1

# fi

uid=`id -u`

if [ $uid -eq 0 ]; then

echo "Superuser cannot use this program !"

quit 1

fi

ipcs | grep $LOGNAME > $TMPF

cnt=`cat $TMPF | wc -l`

while [ $cnt -gt 0 ]; do

line=`sed -n "${cnt}p" $TMPF`

rnm=`echo $line | cut -d " " -f1`

rid=`echo $line | cut -d " " -f2`

echo "killing ${rnm} ... ${rid}"

ipcrm -$rnm $rid

cnt=`expr $cnt - 1`

done

quit 0

重启db2数据库

Db2stop force

Db2start

3.客户端连接数据库时报:ERRORCODE=-4499, SQLSTA TE=08001

解决:db2 get dbm cfg|grep SVCENAME 查看连接端口

4.启动/停止数据库报错

07/11/2013 16:36:26 0 0 SQL1072C The request failed because the database manager resources are in an inconsistent state. The database manager might have been incorrectly terminated, or another application might be using system resources in a way that conflicts with the use of system resources by the database manager.

SQL1025N The database manager was not stopped because databases are still active.

删除数据库从新建(未找到解决办法)

5.如果容器用的是RAW,当已经在RAW设备上创建容器后,若没有通过正常的步骤删除表空间所在的数据

库,也没有直接删除容器或者容器所在的表空间,则再次利用这些RAW设备时,DB2会报:The container is already in use

此时应该使用db2untag命令释放container标志

如:db2untag -f /dev/rdb2datalv

6.DB2无法创建到指定目录时提示SQL1052N 数据库路径XXX/ 不存在

解决:db2set DB2_CREA TE_DB_ON_PATH=YES

7.无法删除DB2数据库

解决:db2 force applications all 先清除所有连接再执行drop db

8.服务器关闭,第二天重启后连接数据库报

SQL1116N A connection to or activation of database "UPP" cannot be made

9.because of BACKUP PENDING. SQLSTATE=57019

解决:数据库进入归档模式,执行离线全备份后可恢复正常

db2 backup db upp to /tmp/db2upp (/tmp/db2upp是一个有权限操作的位置即可) 恢复正常

Db2实用命令:

1.启动db2

db2start

2.停止db2

db2stop force

3.查看数据库连接:

db2 list applications

4.强制杀掉所有连接

db2 force applications all

5.连接数据库

例:db2 connect to upp user db2upp using db2upp #连接upp数据库schame db2upp密码db2upp 6.断开数据库连接

db2 connect reset

6.查看当前实例数据库编目信息

db2 list database directory

7.查看当前数据库所有表空间

db2 list tablespaces show detail

8.查看当前用户权限

db2 get authorizations

9.列出所有用户表

db2 list tables

10.创建schema

CREATE schema db2upp

11.查看当前数据库表空间分配情况

db2 list tablespaces show detail

db2数据库使用

一、db2 基础 基本语法 注释:“--”(两个减号) 字符串连接:“||” 如set msg=’aaaa’||’bbbb’,则msg为’aaaabbbb’ 字符串的引用:'’(一定用单引号),如果需要输入单引号,输入两个单引号即可。 语句结束:“;” 语法来源:PASCLE 转义字符: 如果你想查询字符串中包含'%’或'_’ ,就得使用转义字符(Escape Characters)。比如,要想查询book_title中包含字符 串’99%’的纪录: SELECT * FROM books WHERE book_title like '%99!%%’escape '!’ 后面的escape '!’是定一个转义字符'!’, 指明紧跟着转义字符’!'后的%不再是统配符。 DB2命令参数选项 Db2 list command options 可以查看 -a 显示 SQLCA OFF -c 自动落实 ON -e 显示 SQLCODE/SQLSTATE OFF -f 读取输入文件 OFF -l 将命令记录到历史文件中 OFF -n 除去换行字符 OFF -o 显示输出 ON -p 显示交互式输入提示 ON -r 将输出保存到报告文件 OFF -s 在命令出错时停止执行 OFF -t 设置语句终止字符 OFF -v 回送当前命令 OFF -w 显示 FETCH/SELECT 警告信息 ON -x 不打印列标题 OFF -z 将所有输出保存到输出文件 OFF 这些选项的具体功能及其缺省设置为: .a 显示 SQLCA 的数据,缺省为 OFF。 .c 是否自动落实 SQL 命令,缺省为 ON。

DB2_数据库日志管理

1、load 方法装入数据: export to tempfile of del select * from tablename where not 清理条件; load from tempfile of del modified by delprioritychar replace into tablename nonrecoverable; 说明: 在不相关的数据表export数据时,可以采取并发的形式,以提高效率; tablename指待清理table的名称; modified by delprioritychar防止数据库记录中存在换行符,导致数据无法装入的情况; replace into对现数据库中的内容进行替换,即将现行的数据记录清理,替换为数据文件内容; nonrecoverable无日志方式装入; 2、查找当前的应用: db2 list application grep btpdbs; 3、删除当前正在使用的application: db2 "force application (id1,id2,id3)" id1,id2,id3 是list显示的应用号; 4、查看当前应用号的执行状态: db2 get snapshot for application agentid 299 grep row 5、查看数据库参数: db2 get db cfg for //当前数据库可以省略 6、修改数据库的log数据: db2 update db cfg using <参数名> <参数值> 7、db2stop force的用法: 在进行bind的时候出现如下错误: sql0082can error has occurred which has terminated processing. sql0092nno package was created because of previous errors. sql0091nbinding was ended with "3" errors and "0" warnings. 主要是表文件被加锁,不能继续使用; 在进行stop的时候报错:db2stop 8/03/2005 21:46:530 0 sql1025nthe database manager was not stopped because databases are still active.

DS连接DB2和Oracle

DB2: 1.在ds服务器安装oracle客户端 2.db2 catalog数据库 3.配置$DSHOME/dsenv文件,加入如下内容: DB2DIR=/opt/IBM/db2/V10——实际路径 DB2INSTANCE=db2inst1 ——实际的db2实例用户 INSTHOME=/home/db2inst1 ——实际路径 DB2PATH=/opt/IBM/db2/V10 ——-实际路径 PATH=$PATH:$INSTHOME/sqllib/bin:$INSTHOME/sqllib/adm:$INSTHOME/sqllib/mi sc:$INSTHOME/sqllib/db2tss/bin:$DSHOME/bin:$DB2PATH/bin LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$INSTHOME/sqllib/lib:$DB2PATH/lib64 THREADS_FLAG=native export DB2DIR DB2INSTANCE INSTHOME DB2PATH PATH LIBPATH THREADS_FLAG Oracle: 1.在ds服务器安装oracle客户端 2.编辑$ORACLE_HOME/network/admin/tnsnames.ora文件,加入数据库信息 3.配置oralce驱动程序: Oracle 11g需要配置驱动过程如下: 请使用root用户

切换到oracle目录下 $cd/home/db/oracle/app/product/11g_64/lib 为oracle驱动建立软连接: $cd ORACLE_HOME/lib $ln -s /IBM/InformationServer/Server/StagingArea/Installed/OracleConnector/Server/linux/li bccora11g.so licccora11g.so $ln –s /IBM/InformationServer/Server/StagingArea/Installed/OracleConnector/Server/linux/li bccora10g.so licccora10g.so 4.安装软连接库文件 export APT_ORCHHOME=/IBM/InformationServer/Server/PXEngine export DSHOME=/IBM/InformationServer/Server/DSEngine $cd /IBMInformationServer/Server/StagingArea/Installed/PxOracle/install/ $vi install.liborchoracle 找到 install_driver() { case $version in 9 ) VER='9i';; 10 ) VER='10g';; 0 ) return;; esac

在db2上建立数据库分区的步骤和命令

本文简单介绍了在DB2上建立数据库分区的步骤和涉及到的命令等,供大家参考! AD:创建database partition 1、创建需要建立数据库分区的db instance 可使用命令建立db instance: db2icrt -s ESE -u db2admin,aaa123456 -h ANWENHAO DBINSTANCENAME 创建完成对应的instance 后需要重启DB2。 2、将新建的db instance加入到DB2中: CATALOG LOCAL NODE DB2INST1 INSTANCE DB2INST1 SYSTEM ANWENHAO OSTYPE NT; 3、在命令行中设置当前需要操作的dbInstance。 set db2instance=db2inst1 db2 get instance

db2 attach to db2inst1 4、创建DBPartition db2start dbpartitionnum 1 ADD DBPARTITIONNUM HOSTNAME ANWENHAO PORT 1 COMPUTER ANWENHAO USER db2admin PASSWORD aaa123456 WITHOUT TABLESPACES 5、创建完成后需要重新启动db2。DB2在此时会增加一个database partition并进行redistribution。 以上操作即完成database partition。 创建database partition group CREATE DATABASE PARTITION GROUP "NODE1" ON DBPARTITIONNUMS (1); COMMENT ON DATABASE PARTITION GROUP "NODE1" IS 'ANWENHAO _1';

DB2数据库备份与恢复详解

DB2数据库备份与恢复 1.备份 1.1离线备份(必须在数据库所在PC机进行操作) STEP 1 连接到要备份的数据库(数据库名:ncc) C:\Documents and Settings\Administrator>db2 connect to ncc user nccwykpi using nccwykpi STEP 2 显示数据库应用状态 C:\Documents and Settings\Administrator>db2 list applications

STEP 3 停掉数据库应用 C:\Documents and Settings\Administrator>db2 force applications all 注意:由于该命令是异步的,所以在进行备份的时候会出现以下错误信息。此时可以再次执行db2 force applications all 命令。 STEP 4 对数据库进行离线状态下的备份 C:\Documents and Settings\Administrator>db2 backup database ncc to d:\db2\backup

注意:指定的备份文件的输出目录必须是已创建的,否则会报错。 STEP 5 查看备份历史记录 C:\Documents and Settings\Administrator>db2 list history backup all for ncc

1.2在线备份 注意:如果要做在线的备份,要对两个参数作修改:USEREXIT和LOGRETAIN,将其修改为on,默认是off的,默认使用日志模式,修改完参数后,可以变为归档日志模式,启用了userexit做数据库日志的归档。 STEP 1 查看数据库当前的属性 C:\Documents and Settings\Administrator>db2 get db cfg STEP 2 设置userexit、logretain参数的状态为on C:\Documents and Settings\Administrator>db2 update db cfg for ncc using userexit on C:\Documents and Settings\Administrator>db2 update db cfg for ncc using logretain on

linux下安装DB2的详细步骤

linux下安装DB2的详细步骤 安装前准备: DB2 10.1的版本需要在Linux5以上版本,核心要求2.6.16以上。 可以通过lsb_release –a和uname –a命令查看系统版本和核心版本。/etc/redhat-release文件中描述了系统的版本信息。 第一步 在IBM网站下载,下载db2数据包,目前我下载的是 db2_v1012_linuxia32_expc_lite.tar.gz 第二步 把下载下来的包(名称有可能是:db2_v1012_linuxia32_expc_lite.tar.gz)通过FTP放进opt目录 第三步 用命令解压db2_v1012_linuxia32_expc_lite.tar.gz如下: #cd /opt #gunzip db2_v1012_linuxia32_expc_lite.tar.gz # tar -xvf db2_v1012_linuxia32_expc_lite.tar 第四步 解压以后会有目录名如:tar -xvf DB2_V81_PE_LNX_32_NLV,点击进去以后,可以看到有三个文件,其它一个是用指令(db2_install)安装,另一个是图片介面(db2setup) 切换到/opt/devinst/db2_v101fp2/linuxia32/s121127/expc_lite/,用指令

如下: #cd /opt/devinst/db2_v101fp2/linuxia32/s121127/expc_lite/ #sh db2_install稍后会出现如果提示: DB2.ADMCL DB2 Administration Client for LINUX26 DB2.ESE DB2 Enterprise Server Edition for LINUX26 DB2.ADCL DB2 Application Development Client for LINUX26 然后进行选择,选择时一定要用大写如果选择:DB2.ESE这时它自己会执行所有文件,执行完以后在:/opt目录里面会出现:IBM 表示安装已经完毕 接下来,我们要创建实例和创建数据库 第五步(注册license) 要注册license不然到时没法创建数据库,license在哪里你要自己去找一下,一般情况会出现在这里: /home/db/db2/V10.1/adm/db2licm /opt/devinst/db2_v101fp2/linuxia32/s121127/expc_lite/db2/license/ db2expc_uw.lic 然后在root用户下执行 #/home/db/db2/V10.1/adm/db2licm –a /opt/devinst/db2_v101fp2/linuxia32/s121127/expc_lite/db2/license/db 2expc_uw.lic

DB2 9.7安装和配置(完善)

DB2 安装和配置 1DB2 安装和配置 1.1拷贝DB2安装包到OPT下 [root@localhost opt]# scp DB2_WSE_97_Linux_x86.tar.gz root@192.168.1.239:/opt The authenticity of host '192.168.1.239 (192.168.1.239)' can't be established. RSA key fingerprint is 31:14:ff:22:04:6c:50:13:7d:a5:5d:ee:04:f3:56:c6. Are you sure you want to continue connecting (yes)? yes Warning: Permanently added '192.168.1.239' (RSA) to the list of known hosts. root@192.168.1.239's password: db2v82_32_linux_2.6_ESE.tar 100% 410MB 45.6MB/s 00:09 1.2解压安装包到当前目录 tar -xvf DB2_WSE_97_Linux_x86.tar.gz 1.3检查并设置字符集 安装DB2 8.7 时,应该用 [root@localhost 334_ESE_LNX26_32_NLV]# vi /etc/sysconfig/i18n#LANG="zh_CN.UTF-8"LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"LC_C TYPE=zn_CN.GB18030lC_TIME=en_US.UTF-8 [root@localhost ]# source /etc/sysconfig/i18n 1.4安装DB2 [root@localhost wse]# ./DB2_install

DB2数据库补丁安装步骤

1.1补丁安装(可选) 若DB2安装介质文件中已包含fix pack5版本的补丁,通常不用进行补丁安装。但若是在原有版本之上打补丁,可以参考本节的内容。 DPF或者HADR或者PureScale环境中,需要在每台物理机器或者VM上安装DB2补丁包。 注意:对于DPF或者PureScale这边,没有什么特别注意的地方,也是按照同样的步骤安装、更新实例、启动、重新绑定程序包就可以了。(PureScale是多个实例,一个DB,DPF是1个实例多个partition),就需要在每一台物理机器或者VM上执行相同的步骤安装补丁。在启动实例之前需要确保所有机器上的补丁都在同一个补丁层次上。 1.1.1准备工作 1.1.1.1解压缩补丁包 将下载后的补丁包压缩文件上传到DB2数据库服务器的/tmp/db2v105目录下。 通过root用户登录DB2数据库服务器,具体步骤如下:

1.1.1.2停止DB2实例进程 1.作为 root 用户登录DB2数据库服务器。 2.确定与 DB2 副本相关联的所有实例。 发出以下命令: 本节后续步骤不需要执行)。 注:/opt/ibm/db2/V10.5/bin/db2greg -dump也可查看各种版本下的所有实例。 3.对 DB2 副本中的每个实例运行下列命令: 的停止步骤,停止每个存在的实例进程。 如果是 PowerHASystemMirror用户,那么必须使用 ha_db2stop 命令而不是 db2stop命令来停止 DB2。如果使用 db2stop 命令而不是 ha_db2stop 命令,将触发故障事件。 1.1.1.3停止DB2管理服务器 如果 DB2 管理服务器 (DAS) 属于要更新的 DB2 副本(如果服务器上没有安装

db2 实战常用命令

db2 force application all –断开所有链接数据库的应用 db2 list application-查看连接数据库的应用 db2 bakup db ksdbs 备份数据库 db2start db2stop启停数据库 db2 connect reset断开所有链接 scp get trans.ini -r back@10.10.9.160/home/back/bccbin \ scp local_file remote_username@remote_ip:remote_folder 或者 scp local_file remote_username@remote_ip:remote_file scp -r ip:/db/dbhome/dbguard 【1】 db2top –d ksdbs db2pd -d ksdbs -stat >stat.log 查看数据库状态(数据超大超详细) 【1】find -type f | xargs dos2unix 遍历格式转换 【1】 find . -name [A-Z]* -print 查找当前目录下以大写字母命名的文件 【1】 >db2ckbkp 检查数据库的完整性 >tee 命令 用途--显示程序的输出并将其复制到一个文件中。 【1】db2 connect reset db2 list directory db2 list active databases db2 get db cfg db2 get db cfg 【1】归档日志 db2 update db cfg for db_name using LOGRETAIN ON 更改归档目录: db2 update db cfg for db_name using LOGARCHMETH1 "disk:/archive/db_name_db_log" 在我重新连接数据库的时候提示: db2 connect to t_1 to mydb SQL1116N A connection to or activation of database "T_1" cannot be made because of BACKUP PENDING. SQLSTATE=57019 网上找了n多最后才知道 若修改数据库LOGRETAIN参数,从循环日志模式改为归档日志模式,则会导致数据库backup pending状态。

DB2数据库参数详解配置

DB2数据库参数配置 数据库配置发行版级别= 0x0c00 数据库发行版级别= 0x0c00 数据库地域= CN 数据库代码页= 1208 数据库代码集= UTF-8 数据库国家/地区代码= 86 数据库整理顺序= IDENTITY 备用整理顺序(ALT_COLLATE) = 数字兼容性= OFF Varchar2 兼容性= OFF 数据库页大小= 4096 动态SQL查询管理(DYN_QUERY_MGMT) = DISABLE 对此数据库的发现支持(DISCOVER_DB) = ENABLE 限制访问= NO 缺省查询优化类(DFT_QUERYOPT) = 5 并行度(DFT_DEGREE) = 1 在算术异常时继续(DFT_SQLMATHWARN) = NO 缺省刷新有效期(DFT_REFRESH_AGE) = 0 缺省维护的选项(DFT_MTTB_TYPES)的表类型= SYSTEM 保留的高频值的数目(NUM_FREQVALUES) = 10 保留的分位点数目(NUM_QUANTILES) = 20 十进制浮点舍入方式(DECFLT_ROUNDING) = ROUND_HALF_EVEN 备份暂挂= NO

数据库是一致的= NO 前滚暂挂= NO 复原暂挂= NO 启用的多页文件分配= YES 恢复状态的日志保留= NO 日志记录状态的用户出口= NO 自调整内存(SELF_TUNING_MEM) = ON 数据库共享内存大小(4KB)(DATABASE_MEMORY) = AUTOMATIC 数据库内存阈值(DB_MEM_THRESH) = 10 锁定列表的最大存储量(4KB)(LOCKLIST) = AUTOMATIC 每个应用程序的锁定百分比列表(MAXLOCKS) = AUTOMATIC 程序包高速缓存大小(4KB)(PCKCACHESZ) = AUTOMATIC 共享排序的排序堆域值(4KB)(SHEAPTHRES_SHR) = AUTOMATIC 排序列表堆(4KB)(SORTHEAP) = AUTOMATIC 数据库堆(4KB)(DBHEAP) = AUTOMATIC 目录高速缓存大小(4KB)(CATALOGCACHE_SZ) = 260 日志缓冲区大小(4KB)(LOGBUFSZ) = 98 实用程序堆大小(4KB)(UTIL_HEAP_SZ) = 23665 缓冲池大小(页)(BUFFPAGE) = 250 SQL 语句堆(4KB)(STMTHEAP) = AUTOMATIC 缺省应用程序堆(4KB)(APPLHEAPSZ) = AUTOMATIC 应用程序内存大小(4KB)(APPL_MEMORY) = AUTOMATIC 统计信息堆大小(4KB)(STAT_HEAP_SZ) = AUTOMATIC 检查死锁的时间间隔(毫秒)(DLCHKTIME) = 10000 锁定超时(秒)(LOCKTIMEOUT) = -1

DB2数据库安装

建用户 # groupadd db2iadm1 # useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1 # groupadd db2fadm1 # useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1 # groupadd dasadm1 # useradd -m -g dasadm1 -d /home/dasusr1 dasusr1 一、下载安装DB2 到IBM网站下载免费的DB2 Express-C 9.5,网址https://www.wendangku.net/doc/4a6525770.html,/developerworks/cn/downloads/im/udbexp/ 下载db2exc_952_LNX_x86.tar.gz到/home/hz 使用 tar -xvf db2exc_952_LNX_x86.tar.gz命令解压, 解压到/home/hz/expc/目录下, X/home/hz/expc/db2setup,命令行终端使用/home/hz/expc/db2_install来进行DB2的安装。 安装时若提示找不到libaio.so.1及libstdc++.so.5,则先下载安装相应的软件包。 libaio.so.1 -> libaio1 # aptitude install libaio1 libstdc++.so.5 -> libstdc++5 # aptitude install libstdc++5 二、配置DB2 #创建用户组及用户 #与实例名同名? groupadd -g 2000 db2iadm1 useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1

DB2数据库安全配置基线.

DB2数据库系统安全配置基线

备注: 1.若此文档需要日后更新,请创建人填写版本控制表格,否则删除版本控制表格。

目录 第1章概述 (4) 1.1适用范围 (4) 1.2适用版本 (4) 1.3实施 (4) 1.4例外条款 (4) 第2章帐号与口令 (4) 2.1帐号 (4) 2.1.1删除不必要的帐号* (4) 2.1.2分配数据库用户所需的最小权限* (5) 2.2口令 (5) 2.2.1DB2用户口令安全 (5) 第3章数据库权限 (7) 3.1从PUBLIC撤销隐式的权限和特权 (7) 3.1.1从PUBLIC撤销隐式的权限和特权 (7) 3.2跟踪隐式的特权 (9) 3.2.1跟踪隐式的特权 (9) 3.3检查用户许可和特权 (9) 3.3.1检查用户许可和特权* (9) 第4章DB2认证 (11) 4.1为SYS XXX_GROUP参数使用显式值 (11) 4.1.1为SYSxxx_GROUP 参数使用显式值 (11) 4.2使用加密的AUTHENTICATION模式 (11) 4.2.1使用加密的AUTHENTICATION模式 (11) 第5章DB2审计 (13) 5.1执行随机安全审计 (13) 5.1.1执行随机安全审计* (13) 第6章评审与修订 (14)

第1章概述 本文档旨在指导系统管理人员或安全检查人员进行DB2数据库系统的安全合规性检查和配置。 1.1 适用范围 本配置标准的使用者包括:数据库管理员、应用管理员、网络安全管理员。 1.2 适用版本 DB2数据库系统。 1.3 实施 1.4 例外条款 第2章帐号与口令 2.1 帐号 2.1.1删除不必要的帐号*

DB2数据库基础入门

IBM DB2数据库基础 基本命令集合 1. 建立数据库DB2_GCB CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 2. 连接数据库 connect to sample1 user db2admin using 8301206 3. 建立别名 create alias db2admin.tables for sysstat.tables; CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWS create alias db2admin.columns for syscat.columns; create alias guest.columns for syscat.columns; 4. 建立表 create table zjt_tables as (select * from tables) definition only; create table zjt_views as (select * from views) definition only; 5. 插入记录 insert into zjt_tables select * from tables; insert into zjt_views select * from views;

6. 建立视图 create view V_zjt_tables as select tabschema,tabname from zjt_tables; 7. 建立触发器 CREATE TRIGGER zjt_tables_del AFTER DELETE ON zjt_tables REFERENCING OLD AS O FOR EACH ROW MODE DB2SQL Insert into zjt_tables1 values(substr(o.tabschema,1,8),substr(o.tabname,1,10)) 8. 建立唯一性索引 CREATE UNIQUE INDEX I_ztables_tabname ON zjt_tables(tabname); 9. 查看表 select tabname from tables where tabname='ZJT_TABLES'; 10. 查看列 select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 类型,LENGTH as 长度 from columns where tabname='ZJT_TABLES'; 11. 查看表结构 db2 describe table user1.department db2 describe select * from user.tables

DB2数据库SQL语法参考手册

DB2数据库SQL语法参考手册 DB2提供了关连式资料库的查询语言SQL (Structured Query Language),是一种非常口语化、既易学又易懂的语法。此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操作,包含了资料的定义(DDL)以及资料的处理(DML)。SQL原来拼成SEQUEL,这语言的原型以"系统R"的名字在IBM 圣荷西实验室完成,经过IBM内部及其他的许多使用性及效率测试,其结果相当令人满意,并决定在系统R 的技术基础发展出来IBM 的产品。而且美国国家标准学会(ANSI)及国际标准化组织(ISO)在1987遵循一个几乎是以IBM SQL 为基础的标准关连式资料语言定义。 一、资料定义DDL(Data Definition Language) 资料定义语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。 1.建表格: CREATE TABLE table_name( column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY], column2 DATATYPE [NOT NULL], ...) 说明: DATATYPE是资料的格式,详见表。 NUT NULL可不可以允许资料有空的(尚未有资料填入)。 PRIMARY KEY是本表的主键。 2.更改表格 ALTER TABLE table_name ADD COLUMN column_name DATATYPE 说明:增加一个栏位(没有删除某个栏位的语法。 ALTER TABLE table_name ADD PRIMARY KEY (column_name) 说明:更改表得的定义把某个栏位设为主键。 ALTER TABLE table_name DROP PRIMARY KEY (column_name)

QuestCentral连接DB2数据库

1、首先安装QuestCentral安装完成之后是需要激活的,如图1-1所示,点击Licensing输入 序列号,激活。 图1-1 2、打开QuestCentral右键左侧小地球,点击Add Instance or Subsystem…如图1-2所示: 图1-2 3、首先出现的是欢迎界面,可以勾选不再显示,点击Next。如图1-3所示:

图1-3 4、进入主机配置界面,输入主机名,选择主机类型如图1-4,我需要连接的数据库服务器 类型是Linux,点击Next进入下一步。 图1-4 5、输入节点名称、实例名称,这两个可以随意填写。HostName是前面填写的,此处不可更 改,输入端口号,如果端口号是默认的则是50000然后点击Next

图1-5 6、后面只需要点击next和finish就OK了,如图1-6和图1-7所示: 图1-6

图1-7 7、至此实例已经创建完毕,但是此时还没有连接到服务器上的数据库,连接数据库还需要进行以下操作,右键刚才创建的实例选择Add Database来添加数据库,如图1-8所示: 图1-8 8、进入数据库配置界面如图1-9所示,输入数据库名,数据库别名。认证方式选择服务端认证点击Next。

图1-9 9、后面就是一些配置的提示信息可以直接next、next然后finish如图1-10、图1-11和图1-12所示: 图1-10

图1-11 图1-12 10、至此,数据库连接完成,鼠标双击打开即可看到该数据库下的数据表以及其他信息。方便程度和mysql的workbench一样。(^_^)

linux下DB2数据库安装教程

DB2安装及使用 1概述 1.1编写目的 目前由于项目的需要,多次用到DB2数据库,但因为与之前广泛、熟练使用的Oracle 数据库的差异,使得DB2数据库在应用过程中出现了一些安装及使用上的问题;为了解决这些问题,特此编写此文档; 1.2适用范围 此文档适应于开发人员、测试人员、实施人员等; 1.3名词解释 此节将对下文中出现的,以及涉及DB2数据库必须了解的名词做出解释; 用户:指操作系统用户,非DB2数据库用户,DB2无数据库用户的概念; 系统:DB2数据库的一个安装; 实例:数据库管理器,是数据库管理器在内存中的映像,是管理数据的DB2代码,为数据库的运行提供环境; 数据库:是一个对象集合,这些对象指表空间、表、视图、索引等,这些对象存储在表空间中; 表空间:用来存储数据库对象,由多个容器组成; 容器:这里指表空间容器,可以理解为物理存储空间,是表等数据库对象实实在在存储的地方; 模式:是数据库对象的逻辑分组集合;数据库中所建的每一个对象都有模式,这些模式会隐式会显式的增加为对象的前缀; 数据页(datapage):数据库最小的存储、读写单位,有4KB,8KB,16KB,32KB几种类型;

2DB2安装前 2.1搭建环境 2.1.1软件准备 操作系统:CentOS-6.5-i386-minimal.iso 环境载体:VirtualBox-4.3.24-98716-Win.1425444683.exe 注:此处使用虚拟机virtualbox作为环境载体做安装演示,由于以后的生产环境并不涉及虚拟机方面的安装和使用,故在此不对virtualbox的安装做详述;有兴趣研究的同事可以在互联网上搜索相关教程即可; 以下直接介绍操作系统的安装; 2.1.2软件安装 打开安装好的virtualbox软件,点击【新建】 在弹出的窗口中,根据实际情况依次填写名称、选择相应的类型和版本,此处选择linux类型,OtherLinux(32位)版本,点击【下一步】

db2中的常用命令及使用方法

db2中的常用命令及使用方法 一高(重要度) 1 启动一个db 2实例使用: net start instanceName 2 停止一个db 2实例使用: net stop instanceName 3 启动配置助手: db2=>!db2ca 4 手工配置连接: db2=>catalog node/db 5 删除视图: db2=>drop view view_name 6 创建表: db2=>create table tablename 7 列出活动的数据库和连接数: db2=>list active databases 8 断开所有应用程序与数据库的连接: db2=> force application all 9 以用户 通过使用密码 与标识为 的远程实例连接: db2=> attach to user using 10 创建名为 的数据库: db2=> create database 11 显式地使数据库失效: db2=> deactivate database 12 根据需要,显式地以用户 和密码 与数据库 连接:db2=> connect to [ [user ] using ] 13 断开与当前数据库的连接: db2=> connect reset 14 列出数据库中的表。如果没有指定任何参数,则缺省情况是列出当前用户的表:db2=> list tables[for {user | all | system | schema }][show detail] 15 显示一个表或视图的列信息: db2=> describe table 16确定是否需要对表进行重组。这对于对所有表自动执行runstats 很有用 db2=> reorgchk on table all 17通过重构行来消除“碎片”数据并压缩信息,对表进行重组 db2=> reorg table 18将数据库数据抽取到一个平面文件中 db2=> export 19通过使用IMPORT 实用程序,将数据导入到数据库 db2=> import 20返回LOAD 实用程序的进度 db2=> load query table [to local-message-file][nosummary | summaryonly] [showdelta] 21 创建索引:

DB2_数据库日志管理上课讲义

D B2_数据库日志管理

1、load 方法装入数据: export to tempfile of del select * from tablename where not 清理条件; load from tempfile of del modified by delprioritychar replace into tablename nonrecoverable; 说明: 在不相关的数据表export数据时,可以采取并发的形式,以提高效率;tablename指待清理table的名称; modified by delprioritychar防止数据库记录中存在换行符,导致数据无法装入的情况; replace into对现数据库中的内容进行替换,即将现行的数据记录清理,替换为数据文件内容; nonrecoverable无日志方式装入; 2、查找当前的应用: db2 list application grep btpdbs; 3、删除当前正在使用的application: db2 "force application (id1,id2,id3)" id1,id2,id3 是list显示的应用号; 4、查看当前应用号的执行状态: db2 get snapshot for application agentid 299 grep row 5、查看数据库参数: db2 get db cfg for //当前数据库可以省略 6、修改数据库的log数据: db2 update db cfg using <参数名> <参数值> 7、db2stop force的用法:

DB2数据库安装准备

DB2 数据库安装准备
1、使用 bootinfo –K 来确认是否是 64 位内核。如果没有请按以下内容更改: 要切换至 64 位内核,需要 root 用户权限并应输入下列命令: ln -sf /usr/lib/boot/unix_64 /unix ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix bosboot -a shutdown –Fr 2、安装操作补丁: xlC.rte 8.0.0.4 和 xlC.aix50.rte 8.0.0.8 ? 技术级别(TL)5300-04 和 Service Pack (SP) 5300-04-02 及以上
在操作系统光盘可以找到安装,如果没有的话可以到 IBM 网站下载 3、建文件系统: Lv 名称 文件系统 描述 大小 数据库文件安装在 /默认的文件系统中 db2inst1lv /home/db2inst1 文件系统用于安装 DB2 实例 30GB(双机环境在共享盘) ① mklv –y db2inst1lv –t jfs2 rootvg 60 hdisk0 ② crfs –v jfs2 –d db2inst1lv –m /home/db2inst1 db2fenc1lv /home/db2fenc1 文件系统用于安装 DB2 软件 2GB(双机环境在共享盘) ① mklv –y db2fenc1lv –t jfs2 rootvg 4 hdisk0

② crfs –v jfs2 –d db2fenc1lv –m /home/db2fenc1 backlv /db2/back 文件系统用于 DB2 备份 30GB ① mklv –y backlv –t jfs2 rootvg 60 hdisk0 ② crfs –v jfs2 –d backlv –m /db2/back db2softlv /db2soft 用于原始 db2 程序和 WII 软件的放置 3GB ① mklv –y db2softlv –t jfs2 rootvg 6 hdisk0 ② crfs –v jfs2 –d db2softlv –m /db2soft db2log 用于放置 db2 日志文件 ① mklv –y db2loglv –t jfs2 rootvg 6 hdisk0 ② crfs –v jfs2 –d db2loglv –m /db2log 4、建用户和组 l 打开系统异步 IO,通过 SMITTY 工具将异步状态置为 Available,即 Smitty aio 来改变机器的 AIO 状态为 available The state to be configured at system restart : available(重新启动机器) l 您可以通过 Smitty 工具来创建用户和组,也可以通过下列命令来创建:
(1)建组
mkgroup id=400 db2iadm1 mkgroup id=410 db2fadm1 mkgroup id=420 db2asgrp

相关文档