LoveUnix » DB2 & Informix » To study DB2 step by step
让LU留住您的每

一天 让LU博客留住您的每一天
2006-5-23 10:58 闲云
To study DB2 step by step

问题一:磁盘空间满了,要把以往的记录删了,删除记录时,却如下提示

db2 => delete from itmuser."Disk"
DB21034E  该命令被当作 SQL
语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回:
SQL0968C  文件系统已满。  SQLSTATE=57011

2006-5-23 11:00 jxufe
MM要进军金融业了?哈哈,学DB2了,金融业甲方水平比电信业要高啊

[[i] 本帖最后由 jxufe 于 2006-5-23 11:01 编辑 [/i]]

2006-5-23 11:01 ericsson
共勉!

早上打开了DB2 信息中心,到现在还没看一眼 :L

2006-5-23 11:03 闲云
[quote]原帖由 [i]jxufe[/i] 于 2006-5-23 11:00 发表
金融业甲方水平比电信业要高[/quote]
这个早有耳闻
但偶没有进军金融业啊

2006-5-23 11:30 闲云
查看当前数据库表空间

db2 => list tablespaces

           当前数据库的表空间

表空间标识                          = 0
名称                                = SYSCATSPACE
类型                                = 系统管理空间
内容                                = 任何数据
状态                                = 0x0000
   详细解释:
     正常

表空间标识                          = 1
名称                                = TEMPSPACE1
类型                                = 系统管理空间
内容                                = 系统临时数据
状态                                = 0x0000
   详细解释:
     正常

2006-5-23 13:06 seven
快速清库,不记log

db2 load from /dev/null of del replace into $SCHEMA.$TBL

做完,做下db的backup就可以了!

2006-5-23 13:34 闲云
[quote]原帖由 [i]seven[/i] 于 2006-5-23 13:06 发表
快速清库,不记log

db2 load from /dev/null of del replace into $SCHEMA.$TBL

做完,做下db的backup就可以了! [/quote]

db2 for windows

/dev/null?

2006-5-23 14:00 闲云
绕了一圈,终于解决了

create table itmuser."temp" like itmuser."Disk"
drop table itmuser."Disk"
create table itmuser."Disk" like itmuser."temp"

2006-5-23 14:27 seven
[quote]原帖由 [i]闲云[/i] 于 2006-5-23 14:00 发表
绕了一圈,终于解决了

create table itmuser."temp" like itmuser."Disk"
drop table itmuser."Disk"
create table itmuser."Disk" like itmuser."temp" [/quote]





db2 load from file of del replace into $SCHEMA.$TBL                 //file为一个空文件即可

2006-5-23 15:14 闲云
DB2 命令行处理器(CLP)中的常用命令

实例

CLP 命令                                                                       描述  
db2start                                                         启动数据库管理器实例。
db2stop                                                         停止数据库管理器实例。
get dbm cfg                                                    返回数据库管理器配置设置。
get dbm cfg show detail                                    显示数据库管理器参数的当前值和延迟值(从 V8 起)。
1update dbm cfg using <p> <v>                        将数据库管理器配置参数 <p> 更新为值 <v>。
get instance                                                     返回 DB2INSTANCE 环境变量的值。
list active databases                                            列出活动的数据库和连接数。
list application [show detail]                                 返回关于当前连接的应用程序的信息。
force application (h1 [,h2,..,hn])                           根据句柄号与特定应用程序断开连接。
force application all                                              断开所有应用程序与数据库的连接。
attach to <node> user <userid> using <pwd>      以用户 <userid> 通过使用密码 <pwd> 与标识为 <node> 的远程实例连接。

2006-5-23 15:31 闲云
[quote]原帖由 [i]seven[/i] 于 2006-5-23 14:27 发表






db2 load from file of del replace into $SCHEMA.$TBL                 //file为一个空文件即可 [/quote]

windows底下,如何产生一个空文件:$

2006-5-23 15:37 orian
nul

2006-5-23 15:55 beginner-bj
[quote]原帖由 [i]闲云[/i] 于 2006-5-23 15:31 发表


windows底下,如何产生一个空文件:$ [/quote]


另一个方法:echo > file,和AIX道理一样。

还有load 改成import比较好,不然DB会处于load pending状态。

2006-5-23 16:47 seven
[quote]原帖由 [i]beginner-bj[/i] 于 2006-5-23 15:55 发表



另一个方法:echo > file,和AIX道理一样。

还有load 改成import比较好,不然DB会处于load pending状态。 [/quote]


所以我建议他做完backup下数据库,恢复tbs的状态

空文件,你就创建个文本文档,里面没内容不就行了!

2006-5-31 09:16 闲云
今天又试验了一下,谢谢楼上各位


[code]
db2 => import from d:\file of del replace into itmuser."Disk"
SQL3109N  实用程序开始装入文件 "d:\file" 中的数据。

SQL3119W  在行 "1" 列 "1" 中的字段值不能转换为 INTEGER 值。装入了空值。

SQL3110N  实用程序已完成处理。从输入文件读取了 "1" 行。

SQL3221W  ...开始 COMMIT WORK。输入记录计数 = "1"。

SQL3222W  ...COMMIT 任何数据库更改成功。

SQL3149N 从输入文件中处理了 "1" 行。将 "1" 行成功插入到表中。"0" 行被拒绝。


读取行数         = 1
跳过行数         = 0
插入行数         = 1
更新行数         = 0
拒绝行数         = 0
落实行数         = 1
[/code]

页: [1]
查看完整版本: To study DB2 step by step


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.