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
or
describe select * from schema.table_name
如何快速清除一个大表?
alter table table_name activate not logged initally with empty table
or
import from null_file of del replace into table_name
如何查看数据库的包?
select * from syscat.packages
如何查看数据库的存储过程?
select procname,text,* from syscat.procedures
Or
select procname,text from sysibm.sysprocedures
如何查看数据库SAMPLE的配置文件的內容?
get database configuration for sample
or
get db cfg for sample
如何將数据库SAMPLE的参数设置为默认数值?
reset database configuration for sample
or
reset db cfg for sample
如何修改数据库SAMPLE配置参数数值?
update database configuration for sample
using <parameter name> <new value>
or
update db cfg for sample using <parameter name> <new value>
如何重新啟動数据库?
Restart db db_name
如何激活数据库?
Activate db db_name
如何停止数据库?
Deactivate db db_name
如何重命名表?
Rename old_tablename to new_tablename
如何设置DB2环境变量
Db2set命令,语法如下:
Db2set variant=value
如何除去quiesce状态
1. 连接到数据库
2. 用 list tablespaces 判断哪个tablespace处于quiesce状态和和取得对象(object)ID
3. 判断对象ID对应的表
a)用 db2 "select tabname from syscat.tables where tablid=对象ID" 得到表名
b)用 db2 list history 判断是那个表
4. 用 db2 quiesce tablespaces for table 表名 reset 去除quiesce状态
如何实施已删除表的恢复(Dropped Table Recovery)
1. 首先数据库要可以前滚恢复(数据库配置参数logretain或userexit打开)。
2. 对要实施Drop Table Recovery的表空间(限regular tablespace),执行:
alter tablespace 表空间名 dropped table recovery on
3. 用 list history dropped table all for 数据库名 得到删除表的tableid(例如 0000000000006d0000020003)和表结构的生成语句(DDL),记录tableid和该语句以便恢复。之后,用drop命令删除的表中的数据可以在前滚恢复时导出。
4. 恢复数据库后,如果想恢复已删除的表,在前滚时加recover dropped table tableid to 目标目录 。 在该目录下被删除的表中的数据导出,例如导出至 ../NODE0000/data文件。利用上面提到表结构生成语句生成被删除了的表,然后用import命令将数据导入表中。
如何备份数据库
db2 "backup
相关推荐
接下来,我们讨论DB2命令参数选项。这些选项用于控制命令行处理的行为。例如,"-a"选项用于显示SQLCA(SQL Control Area)数据,"-c"用于控制是否自动提交SQL命令,"-e"选项决定是否显示SQLCODE和SQLSTATE,"-f"则...
下面,我们将详细解析Linux下DB2的常用命令及其功能。 ### 1. 启动数据库 `db2start` 此命令用于启动DB2数据库管理器,是开启数据库服务的第一步。当服务器启动后,DB2数据库才能接受来自客户端的连接请求。 ###...
除了上述命令外,还提到了一系列其他常用DB2命令: 1. **启动DB2实例** ```sql db2start ``` 此命令用于启动当前DB2实例。 2. **关闭DB2实例** ```sql db2stop ``` 关闭当前DB2实例。 3. **列出所有...
db2top提供了丰富的参数选项,以满足不同场景的需求。以下是一些常用的参数: - `-h`: 显示帮助信息。 - `-V`: 显示db2top的版本信息。 - `-c`: 指定要连接的数据库名称。 - `-u`: 指定连接数据库的用户名。 - `-p`...
以上是基于提供的文本内容整理出来的DB2命令及其功能解析,涵盖了基础命令、用户管理、实例管理、配置管理、文件执行与网络配置等方面。这些命令对于DB2数据库管理员来说是非常重要的工具,能够帮助他们更高效地管理...
- **注意事项**: 适用于快速执行简单的DB2命令。 - **示例**: `db2cmd "db2select * from mytable"` #### 14. 获取数据库管理配置信息 - **命令**: `db2getdbmcfg` - **描述**: 获取当前数据库管理配置的信息。 - ...
**说明**:这条命令用于授予用户对特定包的执行权限,但示例中未完整展示具体参数。 以上就是DB2中的一些常用命令及它们的具体用途,对于DB2的学习者来说,熟悉并掌握这些基本命令是非常重要的。
### DB2数据库常用命令知识点详解 #### 一、创建数据库 **命令:** ``` CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODE SET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 ``` **解释:** 该...
### DB2常用命令详解 #### 一、建立数据库 **命令:** `CREATE DATABASE DB2_GCB ONG: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32` - **功能描述:** 该命令用于创建一个...
### DB2 数据库常用命令详解 #### 一、db2move — 数据库迁移与转换工具 `db2move`是IBM DB2数据库管理系统中的一个强大工具,主要用于在不同DB2数据库之间进行数据迁移和转换。它支持数据的导出、导入和加载功能...
在Linux环境下操作IBM DB2数据库管理系统时,掌握一系列的DB2命令是至关重要的。这些命令不仅帮助用户管理和维护数据库,还能够实现数据的备份、恢复、优化以及日常的查询和管理任务。以下是对给定文件中提及的关键...
根据提供的文件信息,我们可以归纳出一系列与DB2相关的知识...以上内容涵盖了DB2命令的基本操作、不同版本、产品组件、支持的通信协议、客户端类型以及安装配置等多个方面,对于理解DB2数据库系统具有重要的指导意义。
`是获取DB2命令帮助的快捷方式,你可以通过它了解所有可用的命令和参数。 4. **查询数据**: `db2 select * from table_name`用于从表中选择所有数据。如果你想筛选特定条件,可以使用`where`子句,如`db2 select ...
- **导入表数据**:`db2 import to <file_path> of del commitcount <number> messages <message_file> insert into <table_name>` 或使用IXF格式的导入,提供了多种数据导入选项,如插入、替换、创建等。...
标题中提到的“Db2命令大全.pdf”暗示了这份文档是一份集合了IBM Db2数据库管理系统中所有可用命令的参考资料。DB2是一种流行的大型数据库系统,广泛应用于企业级的数据存储和处理。该文档被描述为对于初学者和有...
`db2 get dbm cfg` 命令用于查看DBM配置,这是数据库管理器级别的配置参数。 5. **写入数据库管理程序配置**: 更新DBM配置时,使用 `db2 update dbm cfg using <参数名> <参数值>`。例如,`db2 update dbm cfg ...
### Db2_SQL命令大全知识点详解 #### 连接数据库 **命令格式:** ``` connect to [数据库名] user [操作用户名] using [密码]; ``` - **功能介绍:**此命令用于建立与DB2数据库的连接。 - **参数解释:** - `...