返回首页

gbase数据、南大通用产品文档:GBase8s删除选择了的行

更新日期:2024年09月11日

您还可选取基于非索引列的行,如下例所示:
DELETE FROM customer WHERE company = 'Druid Cyclery';
由于被测试的列没有唯一约束,因此此语句可能删除多行。(Druid Cyclery 可能有两个商
店,两个商店的名称相同但客户编号不一样。)
要了解 DELETE 语句影响多少行,
请从 customer 表中为 Druid Cyclery 选择符合条件的行
计数。
SELECT COUNT(*) FROM customer WHERE company = 'Druid Cyclery';
您还可选择这些行并显示它们,以确保它们是您想要删除的那些行。
然而,
当数据库对于多个用户同时可用时,
使用 SELECT 语句作为测试只是一种近似的方
法。在您执行 SELECT 语句与后续的 DELETE 语句之间的时间内,其他用户可能已修改
了该表并更改了结果。在此示例中,另一用户可能执行下列操作:

为名为 Druid Cyclery 的另一客户插入新行

在插入新行之前,删除一个或多个 Druid Cyclery 行

更新 Druid Cyclery 行以具有新的公司名称,或更新某个其他客户以具有名称
Druid Cyclery。
在这短短的时间间隔内,虽然其他用户不太可能执行这些操作,但确实存在这种可能性。
相同的问题也影响 UPDATE 语句。
在 并发和锁定 之下讨论解决此问题的方法,
且在 对多
用户环境编程 中讨论得更详细。
您可能遇到的另一个问题是,在该语句完成之前出现硬件或软件故障。在此情况下,数据
库可能还没删除行,可能已删除了一些行,或已经删除了所有指定的行。数据库的状态未
知,这是我们不想看到的。要防止此情况,请使用事务日志记录,如 中断了的修改 讨论的
那样。

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 162 -

完整的 onstat 命令语法包括交互方式和如何重复执行选项的信息。


GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 457 -


元素
用途
关键注意事项
-
只显示输出头
请参阅 onstat - 命令:打印输出头
--
显示所有 onstat 选项及其功能的列

请参阅 onstat -- command: 打印
onstat 选项和函数
此选项不能与任何其他 onstat 选项
组合
-a
解释为 onstat -cuskbtdlp。以该顺
序显示输出
请参阅 onstat -a 命令:打印数据库
服务器整体状态的信息
-b
显示有关当前正在使用的缓冲区的信
息,包括缓冲池中常驻页的数量
请参阅 onstat -b 命令:打印正在使
用的缓冲区信息
-B
获得有关所有数据库服务器缓冲区
(而不仅仅是当前正在使用的缓冲
区)的信息
请参阅 onstat -B 命令:打印已使用
的缓冲区信息
-c
显示 ONCONFIG 文件:
l $GBS_DATA/conf/oncofig 对
于 UNIX
l %GBS_HOME%\etc\%ONCONFIG%
对于Windows™
请参阅 onstat -c 命令:打印
ONCONFIG 文件内容
-C
打印 B-tree 扫描程序信息
请参阅 onstat -C 命令:打印 B–
tree 扫描程序信息
-d
显示每个存储空间中的 chunk 的信

请参阅 onstat -d 命令:打印 chunk
信息.
-D
显示每个 dbspace 中前 50 个
chunk 的页读取和页写入信息
请参阅 onstat -D 命令:打印页读取
和页写入信息

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 458 -

元素
用途
关键注意事项
-f
列出当前受 DATASKIP 功能影响的
dbspace
请参阅 onstat -f 命令:打印受
dataskip 影响的 dbspace 信息
-F
显示将页清仓到磁盘上每种类型的写
操作的计数
请参阅 onstat -F 命令:打印计数
-g option 打印监视选项
请参阅 onstat -g 监视选项
-G
打印全局事务 ID
请参阅 onstat -G 命令:打印 TP/XA
事务信息
-h
提供有关缓冲区头散列链的信
请参阅 onstat -h 命令:打印缓冲区
头哈希链信息
-i
使 onstat 实用程序成为交互方式
请参阅 onstat -i 命令: 开始 交互
方式.
-k
显示关于活动锁的信息
请参阅 onstat -k 命令:打印活动的
锁信息
-l
显示有关物理日志和逻辑日志的信
息,包括页地址
请参阅 onstat -l 命令:打印物理和
逻辑日志信息
-m
显示数据库服务器消息日志中最新的
20 行
此选项的输出列出消息日志文件和完
整路径名和 20 个文件条目。
一个日期
和时间头分隔每天的条目。
时间戳记放
在每天中单个条目的开始处。
消息日志
的名称由 ONCONFIG 文件中的
MSGPATH 指定。
请参阅 onstat -m 命令:打印最近的
系统消息日志信息
-o
将共享内存段的副本保存到 outfile 请参阅 onstat -o 命令:输出共享内
存内容
-p
显示概要文件计数
请参阅 onstat -p 命令:打印概要文
件计数
-P
显示所有分区的分区号和属于该分区
的缓冲池页的拆离
请参阅 onstat -P 命令:打印分区信

-pu
如果使用不带任何选项的 onstat 选
项,那么该命令被解释为 onstat -pu
(-p 选项和 -u 选项)。显示概要计
数并打印用户活动的概要文件
请参阅 onstat -p 命令:打印概要文
件计数 和 onstat
-u 命令:打印用户
活动概要文件
-r
seconds
在每次执行之间等待指定的 seconds
秒之后重复伴随的 onstat 选项
请参阅 onstat -r 命令:重复打印选
择的统计信息
-R
显示关于 LRU 队列、FLRU 队列和
MLRU 队列的详细信息
请参阅 onstat -R 命令:打印 LRU 、
FLRU 和 MLRU 队列信息
-s
显示一般锁存器信息
请参阅 onstat -s 命令:打印锁存器
信息

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 459 -

元素
用途
关键注意事项
-t
显示活动 tblspace 的 tblspace 信
息(包括驻留状态)
请参阅 onstat -t 和 onstat -T 命
令:打印 tblspace 信息
-T
显示所有 tblspace 的 tblspace 信

请参阅 onstat -t 和 onstat -T 命
令:打印 tblspace 信息
-u
打印用户活动的概要文件
请参阅 onstat -u 命令:打印用户活
动概要文件
-V
显示软件版本号和序列号。该选项不
能与其他任何 onstat 选项组合
请参阅 获取实用程序的版本信息
-version
显示了构件版本、主机、操作系统、
编号以及 GLS 版本。该选项不能与其
他任何 onstat 选项组合
请参阅 获取实用程序的版本信息
-x
显示有关事务的信息
请参阅 onstat -x 命令:打印数据库
服务器事务信息
-X
获取关于正在共享和等待缓冲区的线
程的确切信息
请参阅 onstat -X 命令:打印线程信

-z
将概要文件计数设置为 0
See onstat -z 命令:清除统计信息
infile
指定 onstat 命令作为所请求的源读
取的文件
该文件必须包含先前存储的您使用
onstat -o 命令创建的共享内存段。
有关如何使用 onstat -o 创建infile
的说明,请参阅 onstat -o 命令:输
出共享内存内容。
有关在资源文件中运行 onstat 的信
息,
请参阅在共享内存转储文件中运行
onstat 命令

交互式执行
要使 onstat 实用程序处于交互方式,请使用 -i 选项。交互方式允许您输入多个选项(一
个接一个)而不用退出程序。有关使用交互方式的信息,请参阅 onstat -i 命令: 开始 交
互方式。
连续的 onstat 命令执行
使用组合其他 onstat 选项的 onstat -r 选项,
会导致所有其他标志在每次执行之间等待指定
秒数后重复执行。有关更多信息,请参阅 onstat -r 命令:重复打印选择的统计信息。
1 请参阅 -FILE 选项。
2 每项只允许出现一次,在单个 onstat 命令调用中可以指定多个选项。

db2to8a 简介
db2to8a 是一个可以快速、高效地从db2 数据库系统中抽取出数据的专用工具,抽
取出来的数据可以保存到指定的文件中。
db2to8a 部署
db2to8a 是一个独立运行的数据抽取工具,需要将此工具部署在可以访问到db2 的
客户机上,或者直接与db2 server 部署在同一台服务器上。
db2to8a 安装包以tar.bz2 的压缩格式提供。例如:
db2to8a_24816_Redhat6.2_x86_64.tar.bz2。
解压后,将会在解压目录下直接生成一个名为db2to8a 的可执行程序。
# tar xfj db2to8a_24816_Redhat6.2_x86_64.tar.bz2
$ ll
总用量2068
……

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
131
-rw-r--r-- 1 root root 1380535
8 月23 01:08 db2to8a
-rw-r--r-- 1 root
root
663929
8 月22 17:13
db2to8a 语法
./db2to8a parameter_1 parameter_2 …… parameter_n
说明
执行db2to8a 的用户,必须是可以访问db2 数据库的用户。
db2to8a 示例
$ ./db2to8a -D'test' -u'db2inst1' -p'db2inst1' -q"select *
from t" -f'data1.txt' -m'3' -e'|' -l'\n'
-s'h'
you machine is Little endian!
Connecting to test...
Connected to test.
--- unload [text file] mode ---
--- field="|" ---
0 rows exported at 2013-08-30 13:33:29
7 rows exported at 2013-08-30 13:33:29
output file data1.txt closed
export:
7 rows.
export:
5 columns.
export time: