db2的操作命令使用汇总(2)

2019-08-20 18:13

DB2 配置文件注册库是特定于 DB2 的变量,它会影响 DB2 系统的管理、配置与性能。为使 DB2 配置文件注册库的更改生效,您通常需要停止并重启实例。 要列举所支持的全部 DB2 配置文件注册库: db2set -lr

要设置 DB2 配置文件注册库:

db2set registry_variable = value

请注意,在变量名、等号和变量值之间没有空格。下面给出一个将 DB2COMM 注册库变量设置为单一值的示例: db2set DB2COMM=TCPIP

将 DB2COMM 注册库变量设置为多个值的示例如下: db2set DB2COMM=TCPIP,NPIPE,LOCAL

要将 DB2 配置文件注册库重置为默认值,只需使用与上面相同的命令即可,但不指定任何值:

db2set registry_variable =

要显示服务器上当前设置的所有 DB2 配置文件注册库,请执行以下命令: db2set -all

10. 设置系统环境变量

要了解您当前工作在哪个 DB2 实例中,可运行以下 DB2 命令: db2 get instance

此命令的输出结果形式如下:

The current database manager instance is: DB2

绝大多数 DB2 环境设置都是由 DB2 配置文件注册库控制的。而那些未存储在配置文件注册库中的设置称为操作系统环境变量。设置系统变量的命令将根据您所使用的平台及 UNIX shell 而有所不同。

? 在 Windows 中: set DB2INSTANCE=DB2

? 在 Linux 和 UNIX 的 Korn shell 中: export DB2INSTANCE=DB2 DB2INSTANCE 是一个需要掌握的重要系统变量。它指定当前应用程序的会话或窗口的默认 DB2 实例。一旦设置好该变量,后续的所有 DB2 命令都将在该实例的作用域内执行。 11. 设置配置参数

在 DB2 中,存在两个配置 “级别”。在实例(或数据库管理器)级别,您可为该实例配置整个 DB2 环境,这将影响实例中的所有数据库和使用该实例中数据库的所有应用程序。在数据库级别,您可配置参数,而这些参数将影响到访问特定数据库的所有应用程序的行为。 获取 DBMS 或者 DB 的配置参数:

db2 get database manager configuration

db2 get database configuration for database_name 或者(后同)

db2 get database manager cfg

db2 get database cfg for database_name 更改 DBMS 或者 DB 的配置参数:

db2 update database manager configuration using 参数名 参数值

db2 update database configuration for database_name using 参数名 参数值 12. 联机设置配置参数

绝大多数配置参数均可在实例或数据库保持运行的情况下联机设置。只要可能,对这些联机配置参数的更改默认为立即生效。例如,若更改了sortheap 的值,所有新的SQL请求

将使用新值。为显式指定这种立即生效的行为,可将 immediate 关键字附加到 update 命令中:

db2 update database manager configuration using parameter new_value immediate db2 update database configuration for database_name using parameter new_value immediate

若您选择将此更改延迟至实例重启或数据库激活时,则应指定 deferred 关键字: db2 update database manager configuration using parameter new_value deferred db2 update database configuration for database_name using parameter new_value deferred 有时,您可能希望找出已确定并延迟了哪些更改。为显示数据库管理器配置参数的当前值和挂起值,首先进入实例,然后在 get database manager configuration 命令中指定 show detail 选项,方法如下(请注意,instance_name 是系统环境变量 DB2INSTANCE 设置的值):

db2 attach to instance_name

db2 get database manager configuration show detail 同样地,要列举数据库配置参数的当前值和挂起值,首先连接到数据库,然后使用 show detail 选项:

db2 connect to database_name

db2 get database configuration for database_name show detail 13. 强制停止实例和数据库

如果您需要使数据库或数据库管理器配置更改立即生效,而您所更改的参数并非动态,那么就需要停止并重启数据库或整个实例。若存在连接并使用此实例中一个或多个数据库的应用程序,您就无法停止并重启数据库或实例。此时,您可使用如下 DB2 命令,强行使用户断开与数据库的连接:

db2 force application all

您也可以在停止实例的同时断开所有用户的连接,命令如下: db2stop force

若您只希望强制停止一个特定的应用程序,则需要了解该应用程序的句柄。 使用以下命令查找句柄:

db2 list applications

强制停止该应用程序的连接,可使用如下 DB2 命令:

db2 force application (x) //(x 为该应用程序句柄)

二、数据库管理

1. 连接本地接点的数据库

db2 connect to <数据库名> 2. 连接本地接点到远端数据库

db2 connect to <数据库名> user <用户名> using <密码> 3. 启动数据库

db2start 4. 停止数据库 db2stop

5. 查看数据库的字符节

db2 get db cfg|grep code

6. 数据库使用utf-8编码

create database <数据库名> using codeset utf-8 territory CN 7. 把远程数据库映射到本地接点(端口一般为50000)

db2 catalog tcpip node <接点名称> remote <远程数据库地址> server <端口号> 8. 远程数据库名称到本地接点

db2 catalog db <远程数据库名称> as <接点名称> at node PUB11 9. 以用户 通过使用密码 与标识为 的远程实例连接

attach to user using 10. 为数据库建立编目

db2 catalog db <数据库名> on /db2catalog(目录) 11. 取消已编目的数据库

db2 uncatalog db <数据库名> 12. 查看数据库管理程序配置

db2 get dbm cfg|more 13. 更新数据库管理程序配置

db2 update dbm cfg using 参数名 参数值 14. 查看数据库的配置参数信息

db2 connect to <数据库名> user <用户名> using <密码> db2 get db cfg for <数据库名> 15. 写数据库的配置

db2 connect to <数据库名> user <用户名> using <密码> db2 update db cfg for <数据库名> using 参数名 参数值 16. 关闭所有应用连接

db2 force application all

db2 force application ID1,ID2,,,Idn MODE ASYNC

(db2 list application for db <数据库名> show detail) 17. 断开与数据库的连接

db2 connect reset 或 db2 terminate 18. 断开所有数据库连接

db2 force applications all 19. 修改页编码为1208

db2set db2codepage=1208 20. 创建数据库

db2 create db <数据库名> 21. 连接数据库

db2 connect to <数据库名> 22. 修改数据库参数

db2 update db cfg for <数据库名> using LOGBUFSZ 20 db2 update db cfg for <数据库名> using LOGFILSIZ 5120 改完后,应执行以下命令使其生效: db2 stop db2 start 23. 删除数据库

db2 drop db test

24. 修改当前模式为\

db2 set schema db2inst1 25. 强迫所有应用断开数据库连接

db2 force application all

26. 查看所有连接(需要连接到具体数据库才能查看)

db2 list application 27. 列出所有数据库

db2 list db directory 28. 列出所有活动的数据库

db2 list active databases 29. 列出当前数据库下所有的表

db2 list tables for all

30. 列出当前数据库中schema为sysstat的表

db2 list tables for schema sysstat 31. 查看版本 db2level 32. 创建索引

db2 create index idx1 on tb1(id); 33. 创建视图

db2 create view view1 as select id from tb1 34. 查询视图

db2 select * from view1 35. 节点编目

db2 catalog tcp node node_name remote server_ip server server_port 36. 察看端口号

db2 get dbm cfg|grep svcename 37. 测试节点的附接

db2 attach to node_name 38. 察看本地节点

` db2 list node directory 39. 节点反编目

db2 uncatalog node node_name 40. 数据库编目

db2 catalog db db_name as db_alias at node node_name 41. 察看数据库的编目

db2 list db directory 42. 连接数据库

db2 connect to db_alias user user_name using user_password 43. 数据库反编目

db2 uncatalog db db_alias

三、数据库存储管理

1. 创建缓冲池

(8K): create bufferpool ibmdefault8k IMMEDIATE SIZE 5000 PAGESIZE 8 K ;

(16K)(OA_DIVERTASKRECORD):create bufferpool ibmdefault16k IMMEDIATE SIZE 5000 PAGESIZE 16 K ;

(32K)(OA_TASK):create bufferpool ibmdefault32k IMMEDIATE SIZE 5000 PAGESIZE 32 K ; 2. 创建表空间

CREATE TABLESPACE exoatbs IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 8K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT8K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

CREATE TABLESPACE exoatbs16k IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 16K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer16k') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT16K OVERHEAD 24.1 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

CREATE TABLESPACE exoatbs32k IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer32k') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT32K OVERHEAD 24.1 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

GRANT USE OF TABLESPACE exoatbs TO PUBLIC; GRANT USE OF TABLESPACE exoatbs16k TO PUBLIC; GRANT USE OF TABLESPACE exoatbs32k TO PUBLIC;

3. 创建系统表空间

CREATE TEMPORARY TABLESPACE exoasystmp IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 8K MANAGED BY SYSTEM USING

('/home/exoa2/exoasystmp' ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL

IBMDEFAULT8K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

CREATE TEMPORARY TABLESPACE exoasystmp16k IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 16K MANAGED BY SYSTEM USING

('/home/exoa2/exoasystmp16k' ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT16K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

CREATE TEMPORARY TABLESPACE exoasystmp32k IN DATABASE PARTITION GROUP

IBMTEMPGROUP PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp32k') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT32K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

4. 查看表空间

可以使用db2 list tablespaces[show detail]来查看表空间的详细信息。 list tablespaces命令的输出信息如下: Tablespaces for Current Database


db2的操作命令使用汇总(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:青春期的生理和心理健康讲座课件课稿

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: