值得大家一看:有关DB2的FAQ小锦集(3)
来源:百度文库 编辑:神马文学网 时间:2024/06/13 13:11:13
环境 [产品] 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。