db2数据库使用
db2 ceil函数用法
db2 ceil函数用法
DB2中的CEIL函数用于向上取整。在数学中,向上取整指的是将一个数x调整为大于或等于x的最小整数。在DB2中,CEIL函数可以用来处理数值型数据。
一、了解DB2的CEIL函数
在开始使用CEIL函数之前,首先需要了解DB2数据库系统。DB2是IBM公司推出的一种关系型数据库管理系统(RDBMS),广泛用于企业级应用程序的数据存储和管理。DB2的CEIL函数是其中之一的数学函数,用于对数据进行向上取整操作。
二、CEIL函数的语法和参数
在使用CEIL函数时,需要明确其语法和参数。CEIL函数的基本语法如下:
CEIL(value)
其中,value是一个数值型的参数,可以是一个具体的数值、一个数值型列或一个数值型表达式。
三、使用CEIL函数进行向上取整操作的示例
为了更好地理解和应用CEIL函数,以下是一些示例说明:
1. 使用CEIL函数处理具体数值:
假设我们有一个数值为2.4,我们想要将其向上取整为3。我们可以使用以下SQL 语句实现:
SELECT CEIL(2.4) FROM example_table;
执行该语句后,将返回结果为3。
2. 使用CEIL函数处理数值型列:
假设我们有一个包含数值型列的表example_table。该表中的列名为num(数值类型)。我们希望对该列中的数据进行向上取整操作。可以使用以下SQL语句实现:
SELECT CEIL(num) FROM example_table;
执行该语句后,将返回包含向上取整后数据的结果集。
3. 使用CEIL函数处理数值型表达式:
DB2数据库必须掌握的五十四条常用语句
DB2数据库必须掌握的五十四条常用语句数据库查询语句学习DB2数据库必须掌握的五十四条常用语句
1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd
select
emp_no,emp_name,dept,isnull(convert(char(10),birthday,120),'日期不详') birthday
from employee
order by dept
2、查找与喻自强在同一个单位的员工姓名、性别、部门和职称
select emp_no,emp_name,dept,title
from employee
where emp_name<>'喻自强' and dept in
(select dept from employee
where emp_name='喻自强')
3、按部门进行汇总,统计每个部门的总工资
select dept,sum(salary)
from employee
group by dept
4、查找商品名称为14寸显示器商品的销售情况,显示该商品的编号、销售数量、单价和金额
select a.prod_id,qty,unit_price,unit_price*qty totprice
from sale_item a,product b
where a.prod_id=b.prod_id and prod_name='14寸显示器'
5、在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金额
select prod_id,sum(qty) totqty,sum(qty*unit_price) totprice
db2执行计划
db2执行计划
DB2执行计划。
DB2执行计划是指DB2数据库在执行SQL语句时所采取的执行
策略和步骤的详细计划。通过执行计划,我们可以了解数据库是如
何执行我们的SQL语句的,从而可以对SQL语句和数据库的性能进
行优化。在本文中,我们将详细介绍DB2执行计划的相关内容。
首先,我们需要了解DB2执行计划是如何生成的。当我们向
DB2数据库提交一个SQL查询时,DB2会首先对这个查询进行解析,
然后生成一个执行计划。执行计划是由DB2优化器根据查询涉及的表、索引、条件等信息生成的。优化器会根据成本估算模型和统计
信息来选择最优的执行计划。在生成执行计划时,DB2会考虑多种
执行策略,比如全表扫描、索引扫描、排序、连接方式等,然后选
择成本最低的执行计划。
接下来,我们需要了解如何查看和分析DB2执行计划。我们可
以通过EXPLAIN命令来获取SQL语句的执行计划。EXPLAIN命令会
返回一个执行计划表,其中包含了SQL语句的执行步骤、访问路径、访问方法、访问顺序、访问对象等详细信息。我们可以通过分析执
行计划表来了解SQL语句的执行情况,找出潜在的性能问题,并进
行优化。
在分析执行计划时,我们需要重点关注以下几个方面。首先是
访问路径,即DB2是如何访问表和索引的。我们需要确保DB2选择
了最优的访问路径,比如选择了索引扫描而不是全表扫描,或者选
择了合适的连接方式。其次是访问方法,即DB2是如何执行访问操
作的。我们需要确保DB2选择了最优的访问方法,比如选择了合适
的索引、排序方法等。最后是访问顺序和访问对象,即DB2是如何
DB2使用指南
1 在系统中创建新用户 ENV_USER/envenv,并将此用户加入系统管理员组 。Windows NT:单击开始,并选择程序 --> 管理工具(公用)--> 域用户管理器。Windows2000:单击开始,并选择设置 --> 控制面板 --> 管理工具。注意:口令大小写敏感。此用户为前台应用软件与后台数据库连接用户,在应用软件中设定,可随软件改动而改动,不可单独改动。2 安装DB2数据库2.1 在装有NT 或2000的机器上安装DB2 Server端,作为数据库服务器。要安装 DB2 产品,执行下列步骤:1. 使用想用来执行安装的用户帐户(如env_user)注册至系统。2. 将 CD-ROM 插入驱动器。自动运行功能部件将自动启动安装程序。安装程序将确定系统语言,并启动该种语言的安装程序。要人工调用安装程序,找到数据库安装盘目录,运行setup。3. 选择想要安装的产品:DB2企业版;DB2应用程序开发客户机;DB2管理客户机 如果以后客户端应用软件也会安装在本机上,则三项全选,否则只选第一项。4. 选择典型安装5. 输入‘管理服务器’用于注册到系统的用户名和口令 可用系统中已经存在的用户,也可输入一新用户。选择对余下的‘DB2用户名和口令’设置使用相同值。 6. 如果出现以下类似错误信息“注册的用户 ("PIONEER/env_user") 没有必需的 "用户权利",无法验证用户名 env_user 或任何其他用户名。 下列 "用户权利" 是必需的: "充当操作系统的一部分"、 "创建记号对象"、 "增加份额"、 "替换进程级记号"。 此信息在验证用户名时将不会再次显示。”可不与理睬。7. 不安装DB2 OLAP Starter Kit 8. 安装完成后重启机器。2.2 在装有WIN98、WINNT、win2000的机子上安装DB2 Client 端,作为数据库的应用端,即客户端。安装过程同上,只是在第三步只选择后两项。 3 创建DB2数据库 3.1 在DB2 Server 端打开‘控制中心’,在‘数据库’节点单击右键,选择‘创建’—〉‘数据库(使用向导)’,进入创建数据库的界面。3.2 在‘新数据库名’中输入要创建的数据库的名字,选择合适的驱动器,注解一项可以省略,在‘数据库别名’中输入要创建数据库的别名。在此建议‘新数据库名’与‘数据库别名’用同一名字,以方便将来的维护。(如统一用env)。 3.3 ‘用户表’标签页中,选择‘低维护—自动增加’,点击‘下一步’。3.4 ‘目录表’、‘临时表’同‘用户表’。3.5 ‘性能’、‘区域’标签页可不作修改。点击‘完成’。至此DB2数据库创建完成。 4连接服务器与客户端 4.1 在客户端
DB2数据库性能优化
DB2数据库性能优化
一、建立索引
(1)添加新索引
在DB2中,可以使用CREATEINDEX命令来建立索引。通过添加索引来提高SQL语句的执行效率。建议在经常使用的字段上建立索引,例如,WHERE子句中的字段,GROUPBY子句中的字段,ORDERBY子句中的字段或者连接条件中的字段。
(2)更新索引
如果表中的数据经常发生变化,则建议定期更新索引。DB2有一项特殊的REORG操作,可以重新建立表中的索引,以提高查询效率。
(3)复合索引
在DB2中,可以使用复合索引来建立索引,以便提高查询效率。复合索引可以使用多个字段,比普通索引更有效地提高查询速度。
二、查询优化
(1)使用合适的连接方式
(2)使用合适的排序方式
(3)使用子查询
(4)尽量少使用通配符
(5)尽量少使用函数
(6)查询中使用表别名
(7)使用EXISTS和NOTEXISTS
(8)使用适当的索引
三、周期性维护
(1)定期检查磁盘空间
(2)定期检查表和索引
(3)定期更新统计信息
(4)定期重新排序和重新组织表
(5)定期检查死锁
四、构造良好的数据模型
(1)正确定义数据字段
(2)使用算法优化数据存储
(3)及时删除无用的数据
(4)构造适当的表结构
五、其他
(1)设置合理的日志文件
DB2数据库管理最佳实践笔记-10日常运维
10.1 日常运维工具概述
Runstats是run statistics的缩写,意思是收集统计信息,目的是为DB2优化器提供最佳路径选择;Reorg是重组的意思,目的是减少表和索引在物理存储上的碎片,提供性能;
Reorgchk是重组前的检查
Rebind是对一些包、存储过程或静态程序进行重新绑定。
几个工具的执行流程:
首先通过Runstats收集表和索引的统计信息,然后执行Reorg重组,如果有必要则执行,然后再次收集统计信息。最后,对于静态语句、存储过程等,执行Rebind绑定。
10.2 Runstats
在系统运行一个查询的时候,优化器需要决定用某种方式来访问数据。只有当DB2对表中的数据有一个大概的了解,才能知道每一步操作大约需要处理多少数据,返回多少行。当优化器了解了这些信息后,就会根据一系列的运算,判定出各种访问途径所需要消耗的资源,然后从中选择一个消耗资源最少的方法。
最普通的Runstats就是统计表和索引中有多少行数据,有多少不同的数值。
Runstats命令使用DISTRIBUTION参数手机数据分布。数据分布分为两种,一种叫做频率采样(Frequency),一种叫做百分比采样(Quantile)。当收集数据分布时,两种采样方式都会被收集。其中频率采样是手
页脚内容1
机表中拥有相同数量最多的几行,比如10000行数据中9000行为10,然后500行为9,然后100行为8,剩下的部分平均分布。如果我们制定Frequency为3的话,那么系统就会记录下来有9000行10,500行9,然后100行8,剩下的部分在估算时则假定平均分布。而百分比采样则是将整个10000行数据分成相等大小的若干段,然后记录每一段的段首和段尾的数值,当需要查询一个数据段时(比如C1>10 AND C1<15),就可以根据每一个数据段的启始数值加上段落的大小,估算出符合查询条件的记录数量。
db2数据库 sql常用命令
DB2数据库 SQL常用命令
一、连接数据库
1. 从命令行连接数据库
- 语法: db2 connect to user using
- 示例: db2 connect to sample user db2inst1 using passw0rd
2. 从命令行断开数据库连接
- 语法: db2 connect reset
- 示例: db2 connect reset
3. 显示当前连接的数据库
- 语法: db2 list database directory
- 示例: db2 list database directory
二、管理数据库对象
4. 创建数据库
- 语法: db2 create database
- 示例: db2 create database sample
5. 删除数据库
- 语法: db2 drop database
- 示例: db2 drop database sample
6. 创建表
- 语法: db2 create table ( , , ...)
- 示例: db2 create table employee (id int, name varchar(50), age int)
7. 删除表
- 语法: db2 drop table
- 示例: db2 drop table employee
8. 插入数据
- 语法: db2 insert into values (,
, ...)
- 示例: db2 insert into employee values (1, 'John', 25)
DB2使用手册
DB2使⽤⼿册
第⼀部分DB2系统管理命令
1. Db2有域,实例,和数据库三层的概念。
2.查看数据库服务器中有⼏个数据库。包括⽹络中数据库的引⽤。
进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN
执⾏db2 list database directory命令
3.查看命令选项说明
list command options
4.查看运⾏的数据库服务器中关联了多少个引⽤程序对数据库的访问。
进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN
db2 list applications命令
可以通过db2 force application(进程id) 杀死对应的进程。
5.如何强制断开应⽤程序和数据库的连接。
进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN
⾏下列的命令 db2 force applications 可以强制断开应⽤程序和数据库的连接。
6.如何备份数据库
进⼊db2的操作环境,然后运⾏
backup database 数据库别名 user ⽤户名 using 密码命令
7.停⽌数据库的服务器。
进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN
或db2操作环境中,如果在db2操作环境中必须通过的db2 terminate命令终结db2操作环境中启动的所有⼦进程(即停⽌所有命令⾏处理器回话)
再执⾏db2stop命令。
DB2客户端使用手册
DB2客户端工具使用手册
1、首先打开客户端工具进入客户端工具主画面,右击所有数据库(红色部分)如下图所示:
做好人力资源,企业无忧
2、进行配置数据库连接,输入数据库名称,用户名、密码以及数据库的端口号,进行测试连接是否成功如下图所示:
3、连接成功后进入数据库主画面
4、点击红色部分右侧窗口会打开一个sql执行画面。
学习使人进步
5、把sql进行拷贝到sql界面点击红色部分进行执行sql语句。
db2执行计划
db2执行计划
DB2执行计划。
DB2数据库系统的执行计划是指DB2数据库优化器生成的用于执行SQL查询的计划。执行计划决定了数据库引擎如何访问数据,以及如何执行查询以返回结果。一个高效的执行计划可以大大提高查询性能,而一个低效的执行计划则可能导致性能问题。
执行计划的生成是由DB2数据库优化器完成的,优化器会根据查询的复杂度、表的大小、索引的使用情况等因素来生成最优的执行计划。在生成执行计划时,优化器会考虑多种执行路径,并选择最佳的执行路径来执行查询。
在DB2中,可以通过多种方式来查看执行计划,包括使用EXPLAIN语句、使用Visual Explain工具等。下面我们将介绍如何使用这些工具来查看和优化执行计划。
1. 使用EXPLAIN语句。
EXPLAIN语句可以用来查看SQL查询的执行计划。通过在SQL
查询前加上EXPLAIN关键字,可以让DB2在执行查询前先生成执行计划并将其存储在系统表中。我们可以通过查询这些系统表来查看执行计划的详细信息,包括执行路径、访问方法、访问顺序等。
2. 使用Visual Explain工具。
Visual Explain是一个图形化的工具,可以帮助我们直观地查看执行计划。通过将执行计划导入Visual Explain中,我们可以清晰地看到执行路径、成本估算、访问方法等信息。这样可以帮助我们更直观地理解执行计划,并进行优化。
3. 优化执行计划。
一旦我们获取了执行计划,就可以对其进行优化。优化执行计划的方法包括但不限于以下几点:
确保表和索引的统计信息是最新的,这样优化器才能基于最新的数据来生成执行计划。
DB2通用数据库
■ 数据库管理表空间(DMS)— 数据库管理控制存储空 间。从本质上说,这种表空间是为实现某特定目而设 计的文件系统,能最大限度地满足数据库管理器的需
求。
无法 获取 该音
在创建一个表时,可以显示地指定该表存放在哪个表空间。表空间为数据库管理员提供控制表、索引和大对象位置的能力。 在一个数据库中可以定义任意数目的表空间,在表空间中可以定义任意数目的表。
过DB2应用程序开发客户端琛构建其于文本、图形、多媒体以及面向对象的应用程序。
□ DB2管理客户端 所有的远程客户端在对远程数据库进行存取时,都需要使用通信产品支持客户端使用的协议。这种协议支持既可以由操作系
统本身提供,也可以通过安装相应的软件来提供。
□ DB2应用程序开发客户端
无法 获取 该音
DB2是遵循客户端/服务器这种架构的,不同身份的用户,可以通过前面介绍的不同的客户端来对DB2数据库进行存取。客户 端和服务器可以驻留在同一台物理机器上,也可以驻留在不同的物理机器上,并通过网络来进行交互。DB2支持的网络协议
无法 获取 该音
DB2数据库所定义的基本对象包括:
表、模式、表空间、视图、索引、程序包、缓冲区(在并发处理处讲)、事务、锁、触发器、存储过程、日志文件等。本章
DB2数据库SQL语法参考手册
DB2数据库SQL语法参考手册
DB2提供了关连式资料库的查询语言SQL (Structured Query Language),是一种非常口语化、既易学又易懂的语法。此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操作,包含了资料的定义(DDL)以及资料的处理(DML)。SQL原来拼成SEQUEL,这语言的原型以"系统R"的名字在IBM 圣荷西实验室完成,经过IBM内部及其他的许多使用性及效率测试,其结果相当令人满意,并决定在系统R 的技术基础发展出来IBM 的产品。而且美国国家标准学会(ANSI)及国际标准化组织(ISO)在1987遵循一个几乎是以IBM SQL 为基础的标准关连式资料语言定义。
一、资料定义DDL(Data Definition Language)
资料定义语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。
1.建表格:
CREATE TABLE table_name(
column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY],
column2 DATATYPE [NOT NULL],
...)
说明:
DATATYPE是资料的格式,详见表。
NUT NULL可不可以允许资料有空的(尚未有资料填入)。
PRIMARY KEY是本表的主键。
2.更改表格
ALTER TABLE table_name
db2 select 用法
DB2 SELECT 用法
1. 简介
DB2是IBM公司开发的一种关系数据库管理系统(RDBMS),广泛应用于企业级应
用程序中。DB2支持SQL(结构化查询语言)作为其主要查询语言,其中SELECT语句是SQL中最常用的语句之一。本文将详细介绍DB2 SELECT语句的用法,包括基
本的查询、条件查询、排序、分组、连接等。
2. 基本查询
SELECT语句用于从一个或多个表中检索数据。以下是一个基本的SELECT语句的语法:
SELECT列名1, 列名2, ...
FROM表名
其中,列名指定了要检索的列,可以是单个列或多个列,用逗号分隔。表名指定了要从中检索数据的表。
例如,我们有一个名为”employees”的表,包含了员工的姓名、年龄和薪水信息。我们可以使用以下SELECT语句检索所有员工的信息:
SELECT姓名, 年龄, 薪水
FROM employees
3. 条件查询
除了检索所有记录,我们通常还需要根据特定的条件来筛选数据。DB2 SELECT语
句提供了WHERE子句来指定条件。以下是一个示例:
SELECT列名1, 列名2, ...
FROM表名
WHERE条件
条件可以使用比较运算符(如=、<、>、<>等)和逻辑运算符(如AND、OR、NOT等)来构建。例如,我们可以使用以下SELECT语句检索薪水大于5000的员工信息:
SELECT姓名, 年龄, 薪水
FROM employees
WHERE薪水 > 5000
4. 排序
有时候我们需要按照某个列的值对结果进行排序。DB2 SELECT语句提供了ORDER BY子句来实现排序。以下是一个示例:
db2使用手册
第一部分DB2系统管理命令
1.Db2有域,实例,和数据库三层的概念。
2.查看数据库服务器中有几个数据库。包括网络中数据库的引用。
进入数据库安装目录下的bin目录:C:\Program Files\IBM\SQLLIB\BIN
执行db2 list database directory命令
3.查看命令选项说明
list command options
4.查看运行的数据库服务器中关联了多少个引用程序对数据库的访问。
进入数据库安装目录下的bin目录:C:\Program Files\IBM\SQLLIB\BIN
db2 list applications命令
可以通过db2 force application(进程id)杀死对应的进程。
5.如何强制断开应用程序和数据库的连接。
进入数据库安装目录下的bin目录:C:\Program Files\IBM\SQLLIB\BIN
行下列的命令db2 force applications可以强制断开应用程序和数据库的连接。
6.如何备份数据库
进入db2的操作环境,然后运行
backup database 数据库别名user 用户名using 密码命令
7.停止数据库的服务器。
进入数据库安装目录下的bin目录:C:\Program Files\IBM\SQLLIB\BIN
或db2操作环境中,如果在db2操作环境中必须通过的db2 terminate命令终结db2操作环境中启动的所有子进程(即停止所有命令行处理器回话)
再执行db2stop命令。
注意:
在执行此命令的时候,必须没有应用程序或用户和数据库连接。
DB2数据库使用经验
DB2数据库使用经验 DML(Data Manipulation Language commands)数据操纵语言;DDL(Data Definition Language commands)数据定义语言;TCC(Transaction Control commands)事务控制语言;SCC(System Control commands )系统控制语言 DB2数据库使用 DML(Data Manipulation Language commands)数据操纵语言DDL(Data Definition Language commands) 数据定义语言TCC(Transaction Control commands) 事务控制语言SCC(System Control commands ) 系统控制语言一 DML数据操纵语言 (一)数据查询命令select From where /*in,between,like%或_*/group byhavingorder by[asc/desc];(二)数据更新命令1、数据插入命令(1).具体的值插入表中Insert into [(列名表)] values,,...(注: 日期,字符型值加引号)(2).将其它表满足条件的数据插入到一个表中Insert into [] 2、数据修改命令Update set =,=...[where];Update set =() [where];3、数据删除命令Delete from [where];二 DDL数据定义语言(一)、基本数据类型1.字符串 字符串为一个字节序列,字符串的长度为序列中的字节数。如果长度为零,则该字符串的值称为空字符串。 CHAR(x) 是固定长度字符串。(1=VARCHAR(x) 可变长度字符 x<=4000,x>254不能用group by ,order by,distinct 和除 union all以外的任何设置操作。GRAPHIC(x) 是固定图形字符串。(1=BLOB 二进制字符串,是一个字节序列,用于保存非传统数据,如图象、图形、声 音等数据。2 数字 :所有数字都有符号和精度。精度是除开符号的位数或数字数。 SMALLINT 小整数,是精度为5位的两字节整数。 INTEGER 大整数,是精度为10位的四字节整数。 REAL 单精度浮点数,是实数的32位近似值。 DOUBLE 双精度浮点数,是实数的64位近似值,DOUBLE也称FLOAT。 DECIMAL(p,s) DECIMAL是一个十进制数。小数点的位置由数字的 精度(p)和小数位(s) 确定。精度是数字的总位数,必须小于32。小数位是小数部分数字的位 数且总是小于或等于精度值。如果未指定精度和小数位,则十进制值的
db2中的常用命令及使用方法
db2 中的常用命令及使用方法
一高(重要度)
1 启动一个db
2 实例使用:net start instanceName
2 停止一个db 2 实例使用:
net stop instanceName
3 启动配置助手:db2=>!db2ca
4 手工配置连接:db2=>catalog node/db
5 删除视图:db2=>drop view view_name
6 创建表:db2=>create table tablename
7 列出活动的数据库和连接数:db2=>list active databases
8 断开所有应用程序与数据库的连接:
db2=> force application all
9 以用户 通过使用密码 与标识为 的远程实例连接:db2=> attach to user using
10 创建名为 的数据库:
db2=> create database
11 显式地使数据库失效:
db2=> deactivate database
12 根据需要,显式地以用户 和密码 与数据库 连接:db2=> connect to [ [user ] using ]
13 断开与当前数据库的连接:
db2=> connect reset
14 列出数据库中的表。如果没有指定任何参数,则缺省情况是列出当前用户的表:
db2=> list tables[for {user | all | system | schema }][show detail]
15 显示一个表或视图的列信息:
db2=> describe table
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、db2 基础
基本语法
注释:“--”(两个减号)
字符串连接:“||”
如set msg=’aaaa’||’bbbb’,则msg为’aaaabbbb’
字符串的引用:'’(一定用单引号),如果需要输入单引号,输入两个单引号即可。
语句结束:“;”
语法来源:PASCLE
转义字符:
如果你想查询字符串中包含'%’或'_’ ,就得使用转义字符(Escape Characters)。比如,要想查询book_title中包含字符
串’99%’的纪录:
SELECT * FROM books WHERE book_title like '%99!%%’escape '!’
后面的escape '!’是定一个转义字符'!’, 指明紧跟着转义字符’!'后的%不再是统配符。
DB2命令参数选项
Db2 list command options 可以查看
-a 显示 SQLCA OFF
-c 自动落实 ON
-e 显示 SQLCODE/SQLSTATE OFF
-f 读取输入文件 OFF
-l 将命令记录到历史文件中 OFF
-n 除去换行字符 OFF
-o 显示输出 ON
-p 显示交互式输入提示 ON
-r 将输出保存到报告文件 OFF
-s 在命令出错时停止执行 OFF
-t 设置语句终止字符 OFF
-v 回送当前命令 OFF
-w 显示 FETCH/SELECT 警告信息 ON
-x 不打印列标题 OFF
-z 将所有输出保存到输出文件 OFF
这些选项的具体功能及其缺省设置为:
.a 显示 SQLCA 的数据,缺省为 OFF。
.c 是否自动落实 SQL 命令,缺省为 ON。
.e {c|s} 显示 SQLCODE 或 SQLSTATE,缺省为 OFF。
.f 文件名将命令的输入从标准输入指定到某一文件,缺省为OFF。
注:命令“db2 < 文件名”与“db2 -f 文件名”作用相同。
.l 文件名将命令记录到历史文件中,缺省为 OFF。
.n 除去换行字符,缺省为 OFF。
.o 将输出数据及信息送到标准输出,缺省为 ON。
.p 在交互方式下显示命令行处理器的提示信息,缺省为 ON。
.r 将输出保存到指定文件中,缺省为 OFF。
.s 执行批处理文件中或交互方式下的命令出错时即停止执行操作,缺省为 OFF。
.t 设置语句终止字符,缺省为 OFF。
.v 回送当前命令到标准输出,缺省为 OFF。
.w 显示 FETCH 或 SELECT 警告信息,缺省为 ON。
.x 不打印列标题,缺省为 OFF。
.z 文件名将所有输出保存到输出文件,缺省为 OFF。SQLSTATE含义
在db2命令行方式下输入:? 20012(SQLSTATE值),可以获取sql错误含义
import和export的用法
IMPORT FROM CO_ACCEPTANCEDRAFT.del OF DEL MESSAGES importmsgs.txt INSERT INTO cmmcorc.CO_ACCEPTANCEDRAFT;
EXPORT TO CO_ACCEPTANCEDRAFT.del OF DEL MESSAGES exportmsgs.txt SELECT * FROM cmmcorc.CO_ACCEPTANCEDRAFT;
如果是Sybase导出的文本,并且用TAB分隔符的文档,那么可以采用
Db2 import from filename.txt of del modified by COLDEL0x09 insert into tablename;
其中COLDEL是关键字,0x09是16进制,表示tab符号
Load用法
load from tempfile of del modified by delprioritychar replace into TABLENAME nonrecoverable;
说明:
在不相关的数据表export数据时,可以采取并发的形式,以提高效率;
TABLENAME指待清理table的名称;
modified by delprioritychar防止数据库记录中存在换行符,导致数据无法装入的情况;
replace into对现数据库中的内容进行替换,即将现行的数据记录清理,替换为数据文件内容;
nonrecoverable无日志方式装入;
查询出用户表
SELECT * FROM SYSIBM.SYSTABLES WHERE CREATOR='USER'
如何知道当前DB2的版本?
select * from sysibm.sysversions
如何知道TABLESPACE的状况?
select * from sysibm.SYSTABLESPACES
如何知道INDEX的状况?
select * from sysibm.sysindexes where tbname=’XXXX’
or
describe indexes for table table_name show detail
测试SQL的执行性能
db2batch -d DB_NAME -f select.sql -r benchmark.txt -o p3 select.sql是select语句写在文件中
如何获取连接的进程
List applications
删除当前正在使用的application:
db2 "force application (Id1,Id2,Id3)"
Id1,Id2,Id3 是List显示的应用号;
删除所有的进程
db2 force application all
查看当前应用号的执行状态:
db2 get snapshot for application agentid 299 |grep Row
如何修改缓冲池
db2 alter bufferpool ibmdefaultbp size 10240
如何知道表的字段的状况?
select * from sysibm.syscolumns where tbname=’XXXX’
如何知道DB2的数据类型?
select name,* from sysibm.sysdatatypes
如何知道BUFFERPOOLS状况?
select * from sysibm.sysbufferpools
如何查看表的结构?
describe table table_name