技术开发 频道

DB2编程序技巧

    4 DB2系统管理

    4.1 DB2安装

    在Windows 98 下安装db2 7.1 或其他版本,如果有Jdbc错误或者是Windwos 98不能启动,则将autoexec.bat 中的内容用如下内容替换:

    C:\PROGRA~1\TRENDP~1\PCSCAN.EXE C:\ C:\WINDOWS\COMMAND\ /NS /WIN95

    rem C:\WINDOWS\COMMAND.COM /E:32768

    REM [Header]

    REM [CD-ROM Drive]

    REM [Miscellaneous]

    REM [Display]

    set PATH=%PATH%;C:\MSSQL\BINN;C:\PROGRA~1\SQLLIB\BIN;C:\PROGRA~1\SQLLIB\FUNCTION;C:\PROGRA~1\SQLLIB\SAMPLES\REPL;C:\PROGRA~1\SQLLIB\HELP

    IF EXIST C:\PROGRA~1\IBM\IMNNQ\IMQENV.BAT CALL C:\PROGRA~1\IBM\IMNNQ\IMQENV.BAT

    IF EXIST C:\PROGRA~1\IBM\IMNNQ\IMNENV.BAT CALL C:\PROGRA~1\IBM\IMNNQ\IMNENV.BAT

    set DB2INSTANCE=DB2

    set CLASSPATH=.;C:\PROGRA~1\SQLLIB\java\db2java.zip;C:\PROGRA~1\SQLLIB\java\runtime.zip;C:\PROGRA~1\SQLLIB\java\sqlj.zip;C:\PROGRA~1\SQLLIB\bin

    set MDIS_PROFILE=C:\PROGRA~1\SQLLIB\METADATA\PROFILES

    set LC_ALL=ZH_CN

    set INCLUDE=C:\PROGRA~1\SQLLIB\INCLUDE;C:\PROGRA~1\SQLLIB\LIB;C:\PROGRA~1\SQLLIB\TEMPLATES\INCLUDE

    set LIB=C:\PROGRA~1\SQLLIB\LIB

    set DB2PATH=C:\PROGRA~1\SQLLIB

    set DB2TEMPDIR=C:\PROGRA~1\SQLLIB

    set VWS_TEMPLATES=C:\PROGRA~1\SQLLIB\TEMPLATES

    set VWS_LOGGING=C:\PROGRA~1\SQLLIB\LOGGING

    set VWSPATH=C:\PROGRA~1\SQLLIB

    set VWS_FOLDER=IBM DB2

    set ICM_FOLDER=信息目录管理器

    4.2 创建Database

    create database head using codeset IBM-eucCN territory CN;

    这样可以支持中文。

    4.3 手工做数据库远程(别名)配置

    db2catalog tcpipnodenode1remote172.28.200.200 server50000

    db2catalog dbheadastest1 atnodenode1

    然后既可使用:

    db2 connect to test1user …using …

    连上head库了

    4.4 停止启动数据库实例

    db2start

    db2stop (force)

    4.5 连接数据库及看当前连接数据库

    连接数据库

    db2connect to head user db2inst1using db2inst1

    当前连接数据库

    db2connect

    4.6 停止启动数据库head

    db2activatedbhead

    db2deactivate dbhead

    要注意的是,如果有连接,使用deactivate db 不起作用。

    如果是用activate db启动的数据库,一定要用deactivate db才会停止该数据库。(当然如果是db2stop也会停止)。

    使用activate db,这样可以减少第一次连接时的等待时间。

    Database如果不是使用activate db启动而是通过连接数据库而启动的话,当所有的连接都退出后,db也就自动停止。

    4.7 查看及停止数据库当前的应用程序

    查看应用程序:

    db2listapplicationsshowdetail

    授权标识 | 应用程序名 | 应用程序句柄 |应用程序标识 | 序号#| 代理程序 |协调程序 | 状态 |状态更改时间|DB 名 | DB 路径 ||节点号 |pid/线程

    其中:

    1、应用程序标识的第一部分是应用程序的IP地址,不过是已16进制表示的。

    2、pid/线程即是在unix下看到的线程号。

    停止应用程序:

    db2 "force application(236)"

    db2 “force application all”

    其中:该236是查看中的应用程序句柄。

    4.8 查看本instance下有哪些database

    db2 LIST DATABASE DIRECTORY[ on /home/db2inst1 ]

0
相关文章