金融其它

load之后表为空的异常

db2move xxx load -lo replace

load状态显示成功,commited了若干行
LOAD:  table "db2inst6"."hello"
  -Rows read:          1
  -Loaded:             1
  -Rejected:           0
  -Deleted:            0
  -Committed:          1

* LOAD:  table "db2inst6"."mask"
  -Rows read:         30
  -Loaded:            30
  -Rejected:           0
  -Deleted:            0
  -Committed:         30




load query也显示normal
表空间状态也正常没有暂挂

但是select却显示没有数据,明明导入了几十行数据
db2inst6@lserver:~/wisglx> db2 "select * from mask";

a     b                                                                                                                 c d                                                   e
---------------- -------------------------------------------------------------------------------------------------------------------------------- ------- ---------------------------------------------------------------- --------------

  0 record(s) selected.




请问大家这是什么问题呢?
参与17

16同行回答

db2dummydb2dummy软件开发工程师IBM
你会不会在建表的时候用双引号了?DB2的数据库对象默认使用大写,如果用双引号引起表名,表示你希望表名区分大小写。试试db2 "select * from \"db2inst6\".\"mask\""或者进入到DB2命令窗口避免转义双引号,执行select * from "db2inst6"."mask".给你个例子:db2 => create table "...显示全部
你会不会在建表的时候用双引号了?DB2的数据库对象默认使用大写,如果用双引号引起表名,表示你希望表名区分大小写。
试试db2 "select * from \"db2inst6\".\"mask\""
或者进入到DB2命令窗口避免转义双引号,执行select * from "db2inst6"."mask".
给你个例子:
db2 => create table "inst95"."test"(id int)
DB20000I  The SQL command completed successfully.
db2 => select * from inst95.test
SQL0204N  "INST95.TEST" is an undefined name.  SQLSTATE=42704
db2 => select * from INST95.TEST
SQL0204N  "INST95.TEST" is an undefined name.  SQLSTATE=42704
db2 => select * from "inst95"."test"

ID
-----------

  0 record(s) selected.

db2 =>收起
互联网服务 · 2012-08-14
浏览764
weiruan85weiruan85数据库管理员ibm
回复 15# xjj7     no ,应该不是你说的这个显示全部
回复 15# xjj7


    no ,应该不是你说的这个收起
政府机关 · 2012-08-14
浏览785
xjj7xjj7系统工程师
退出当前connect 重新connect就可以看到,我以前也试过显示全部
退出当前connect 重新connect就可以看到,我以前也试过收起
轨道交通 · 2012-08-14
浏览743
jamycymjamycym软件开发工程师厦门用友烟草
select tabschema,tabname from syscat.tables where tabname='MASK'结果贴出来看一下显示全部
select tabschema,tabname from syscat.tables where tabname='MASK'结果贴出来看一下收起
互联网服务 · 2012-08-09
浏览742
lincolnbailincolnbai数据库管理员IBM
回复 12# weiruan85     SELECT COUNT(*) FROM db2inst6.mask加个SCHEMA 前缀确认下显示全部
回复 12# weiruan85


    SELECT COUNT(*) FROM db2inst6.mask

加个SCHEMA 前缀确认下收起
IT分销/经销 · 2012-08-07
浏览739
weiruan85weiruan85数据库管理员ibm
检查db2diag.log 里边关于load 这个表的信息,并贴出来看看显示全部
检查db2diag.log 里边关于load 这个表的信息,并贴出来看看收起
政府机关 · 2012-07-31
浏览763
sunyangnjsunyangnj技术经理苏宁金融研究院
在developer workbench里面能看到表数据load之后,也显示了成功多少条记录了啊 你不会后面还有个load语句把这个给清空了吧?ljbupc 发表于 2012-7-26 17:08 显示全部
在developer workbench里面能看到表数据
load之后,也显示了成功多少条记录了啊
你不会后面还有个load语句把这个给清空了吧?
ljbupc 发表于 2012-7-26 17:08

收起
金融其它 · 2012-07-31
浏览845
sunyangnjsunyangnj技术经理苏宁金融研究院
试过的,没用。奇怪的是用developer workbench却能看到 db2cmd 里connect reset后在查下看看hugolin 发表于 2012-7-26 09:41 显示全部
试过的,没用。
奇怪的是用developer workbench却能看到
db2cmd 里connect reset后在查下看看
hugolin 发表于 2012-7-26 09:41

收起
金融其它 · 2012-07-31
浏览852
sunyangnjsunyangnj技术经理苏宁金融研究院
反复确认过,绝对没有问题,只有一个schema,只有一个table 估计是表名的问题weiruan85 发表于 2012-7-25 23:05 显示全部
反复确认过,绝对没有问题,只有一个schema,只有一个table
估计是表名的问题
weiruan85 发表于 2012-7-25 23:05

收起
金融其它 · 2012-07-31
浏览863
ppjava2009ppjava2009系统工程师用友汽车信息科技(上海)有限公司
查询语句中带上schema看看显示全部
查询语句中带上schema看看收起
互联网服务 · 2012-07-26
浏览833

提问者

sunyangnj
技术经理苏宁金融研究院
擅长领域: 服务器分布式系统区块链

问题状态

  • 发布时间:2012-07-25
  • 关注会员:1 人
  • 问题浏览:7130
  • 最近回答:2012-08-14
  • X社区推广