值得大家一看:有关DB2的FAQ小锦集(3)

来源:百度文库 编辑:神马文学网 时间:2024/06/13 13:11:13
10、如何在AIX上建立使用裸设备的数据库管理(DMS)表空间

  环境 [产品] DB2 UDB

  [平台] AIX

  [版本] 5.x/6.x/7.x

  问题 如何在AIX上建立使用裸设备的数据库管理(DMS)表空间?

  解答 1. 用mklv命令建裸设备,语法为:

  mklv -t jfs -y 设备名 -U 用户名 -G 组名 vg名 lv大小 硬盘

  例如: mklv -t jfs -y contest -U db2inst1 -G db2iadm1 rootvg 10 hdisk0

  2. 然后创建表空间

  1). 连接数据库

  2). 创建表空间:注意在命令中要在加引号:

  db2 "create tablespace 表空间名 managed by database using (device 裸设备名及路径 大小)"

  例如:

  db2 "create tablespace tptest managed by database using (device '/dev/rcontest' 80M)"

  db2 "create tablespace tptest managed by database using (device '/dev/rc

  10、如何在Unix平台上启动DB2控制中心(Control Center)

  环境 [产品] DB2 UDB

  [平台] Unix

  [版本] 6.x/7.x

  问题 如何在Unix平台上启动DB2控制中心(Control Center)

  解答 再Unix平台上启动DB2控制中心需要一下几个步骤,以AIX操作系统为例:

  1. 安装DB2时选择安装DB2控制中心(Control Center);

  2. 以root账号登录,输入xhost +命令(每次重新启动Unix后需输入该条命令以启动控制中心);

  3. 以DB2实例管理员账号登录,输入以下命令

  a. db2jstrt

  b. db2cc

  这样,就启动了DB2控制中心(Control Center)。

  #xhost +

  #su - db2inst1

  $db2jstrt

  $db2cc

  db2cc使用的是JDK118

  export Java_HOME=/usr/jdk118

  export PATH=/usr/jdk118/binPATH

  解答 在 DB2 命令行处理器中使用命令 db2 list command options,可得到如下输出:命令行处理器选项设置

  11、如何在查询语句中只显示结果的前n条记录

  环境 [产品] DB2 UDB

  [平台] Windows 9x/NT/2000, Unix, Linux

  [版本] 5.x/6.x/7.x

  问题 在查询语句中,不想显示所有记录,只显示结果的前n条记录

  解答 在查询语句中,不想显示所有记录,只显示结果的前n条记录,可以用 fetch first n rows only 跟在查询语句后面实现。

  以sample数据库中的staff表为例,用如下命令可以得到查询结果的前5条建立:

  db2 "select * from staff fetch first 5 rows only"

  12、如何在命令行下查看修改实例和数据库配置参数

  环境 [产品] DB2 UDB

  [平台] Windows 9x/NT/2000, Unix, Linux

  [版本] 5.x/6.x/7.x

  问题 如何在命令行下查看修改实例和数据库配置参数

  解答 在命令行下查看实例的配置参数,可用 db2 get dbm cfg 命令实现。

  类似地用 db2 get db cfg for 数据库名 可以得到数据库的配置参数。

  以下是数据库参数的一部分:

  Log file size (4KB) (LOGFILSIZ) = 250

  Number of primary log files (LOGPRIMARY) = 3

  Number of secondary log files (LOGSECOND) = 2

  修改实例配置参数,用 db2 update dbm cfg using 参数名 新值

  类似,用 db2 update db cfg for 数据库名 using 参数名 新值 修改数据库配置参数。

  例如,要修改sample数据库配置参数中的LOGPRIMARY为10,可用以下命令实现:

  db2 update db cfg for sample using logprimary 10

  13、如何在命令行下执行DB2脚本(script)

  环境 [产品] DB2 UDB

  [平台] Windows 9x/NT/2000, Unix, Linux

  [版本] 5.x/6.x/7.x

  问题 如何在命令行下执行DB2脚本(script)

  解答 在命令窗口中运行DB2脚本,可用 db2 -svtf 脚本文件名 来实现。

  例如,脚本文件名为sample.sql,运行:db2 -svtf sample.sql

  参数中:

  s 代表遇到错误时中止运行脚本

  v 代表输出结果到屏幕

  t 指以;号作为每行的分隔符

  f 指后面需跟脚本文件名

  如果希望即使遇到错误也不要中止运行可以去掉参数s。