`

db2_command

阅读更多

db2_command

查看db2配置
db2 get dbm cfg

设置svcename参数
db2 update dbm cfg using svcename "db2cDB2"

创建数据库
create db DB_NAME on '/u01/db2/db_name' using codeset IBM-437 territory US catalog tablespace managed by database using (file '/u01/db2/db_name/cata.dat' 25000) user tablespace managed by database using (file '/u01/db2/db_name/user.dat' 25000) temporary tablespace managed by database using (file '/u01/db2/db_name/temp.dat' 25000)

删除数据库
connect reset
# 如果得到 SQL1032N 消息指出未发出启动数据库管理器命令,则输入 terminate 结束
drop database samp2

更新该数据库的应用程序内存堆大小
update db config for DB_NAME using applheapsz 256


WINDOWS 的客户端在按好以后 在CLP 环境下 直接CATALOG 服务器的数据 先编目一个节点 在编目一下数据库就可以了
DB2 CATALOG TCPIP NODE NODENAME REMOTE IP SERVER 50000
DB2 CATALOG DB DBNAME AT NODE NODENAME
DB2 TERMINATE

db2 connect to db_name user xxx using ***
SQL0332N 没有从源代码页“819”至目标代码页“1386”的转换,原因码是“1”SQLSTATE=57017
SQL0332N Character conversion from the source code page "1114" to the target
code page "UNKNOWN" is not supported. SQLSTATE=57017

原因:连接的数据库使用的代码页设置(819)与本地客户端设置的代码页(1386)不同 之间无法进行双向转换,即无法将GBK 编码的字符转换为ISO-8859-1字符,解决方法:

dos> db2set DB2CODEPAGE=819
dos> db2 terminate
dos> db2 connect to db_name user xxx using ***
连接成功。如果数据库是UTF-8 encoded,本地客户端的代码页是1386,则可以正常连接,不存在此问题。

对于本地的代码页似乎只能设置一个值
,因此如果需要同时连接多个具有不同代码页的数据库,就会比较麻烦,无法做到真正的同时连接,只能每次使用上面的命令切换。

创建模式
create schema schema_name autorization user
create schema PORTALDB authorization db2inst2
设置当前模式
SET CURRENT SCHEMA = PORTALDB
or
SET SCHEMA=PORTALDB
or
SET CURRENT SCHEMA portaldb

显示当前模式
select CURRENT schema from sysibm.sysdummy1
create table PORTALDB.a (name char(3))
insert into PORTALDB.a values('aaa')

select * from PORTALDB.a
drop table PORTALDB.a

describe select * from syscat.schemata
select SCHEMANAME,OWNER from syscat.schemata
select tabname, tableid from syscat.tables where tabschema='PORTALDB' and type='T'

db2数据库停止

su - db2inst1

db2 force application all

db2stop

启动

su - db2inst1

db2start

 

=========================================

db2命令介绍:
相比图形界面而言,使用命令行的命令可以节省很多内存资源。但是写的时候语法需要熟悉。
db2start:启动当前的DB2数据库管理实例。
db2stop:停止当前的数据库管理实例。
注:启动和关闭的是数据库管理实例,而不是单个的数据库,而restart database:并不是重新启动数据库,是平衡非正常结束而不一致状态的数据库,结束后,连接仍然存在。
db2look:能为表,索引,视图和诸如此类需要产生统计信息和数据定义语言(DDL)的对象产生需要的语句,以便重建数据库对象和/或更新统计信息。DB2CLP下直接db2look,可看到选项。 db2move:db2移动数据的一个工具,可以在两个不同的db2数据库间移动数据,这两个DB2数据库可以在不同的服务器上,尤其是大量数据的表需要转移的情况下,非常方便。 DB2CLP下直接db2move,可看到选项。

以下命令在“db2=>;”下键入“? Command”可以看到使用。
catalog:编目数据库或节点
uncatalog:删除已经编目的数据库或节点
这一对命令其实就实现了客户机配置辅助程序编目数据库的功能。
update:功能是更新数据库/数据库管理器配置参数,
更新命令行处理器设置和监控器的开关等。
connect:连接到一个数据库。
注:习惯显式的关闭连接。
attach:建立一个到实例的连接,执行实例级别的管理。
list:显示一些数据库对象或者设置的相关信息
get:获取一些数据库参数的设置和状态
runstats:运行统计,更新系统目录表中的信息。
backup:备份数据库
1、防止意外数据丢失或系统意外
2、重定向恢复实现整个数据库的迁移
3、AIX下的备份需要指定with n buffers 和 buffer size
restore:还原数据库
注:操作系统相同才可进行备份和恢复
force application:强行关闭应用程序或者连接
导入导出数据:
文件格式:
DEL:界定的ASCII文件,行分隔符和列分隔符将数据分开。常用
ASC:定长的ASCII文件,行按照行分割符分开,列定长。
PC/IXF:只能用来在db2之间导数据,根据类型数字值被打包成十进制或者二进制,字符被保存为ASCII,只保存变量已经使用了的长度,文件中包括表的定义和表的数据。
WSF:工作表方式导入导出,不建议使用。

export:导出数据,支持IXF,DEL或WSF
import:导入数据,可以向表或者视图中导入数据,支持上面提到的4中文件。
注:当一个表中的主键被其他表引用为外键时,导入数据只能选APPEND,不能选替换。
load:导入数据,功能和import基本相同。支持以上说的4种格式。Load最大的缺点是变化没有记录日志,不能前滚恢复。
Load的工作步骤:
1、载入阶段:
把数据载入到表中
收集并存储索引
2、建立阶段
建立载入阶段收集的索引
3、删除阶段
把违反唯一键或主键约束的记录放到例外表中
删除违反主键和唯一键约束的记录
注:自动生成列数据导入问题。
Load完毕之后:
Load程序可以将表或者表所在的表空间处于挂起状态。
1、载入挂起:在载入阶段发生错误,表空间处于此状态
解决方法:
A:纠正错误后重新载入,将replace或者insert换成restart。将从失败处重新开始装载操作。
B:如果前面调用用了replace,则再使用replace做load。
C:用terminate选项终止load操作。
D:DBA撤消并重新建立表空间
E:从一个备份中恢复表空间(归档日志下才可以)。
2、删除挂起:在删除阶段发生错误,将一直处于删除挂起状态。
3、备份挂起:这种策略是强迫用户对目标表所在的数据库或者表空间做一个备份。如果load是使用了copy no选项,并且开启了归档日志,load完后将处于该状态。做一个备份就可以消除该状态。
4、检查挂起的表:当表上存在主键和唯一键之外的约束时,load完后表将处于该状态。包括以下情况:
外键约束—用来强制执行内容的完整性。
检查约束—用户定义的约束,检查合法性。
操作中引用了summary表,并且表设置的为refresh immediate。
可以使用如下命令解除该状态:
SET CONSTRAINTS FOR TABNAME IMMEDIATE CHECKED FOR EXCEPTION IN EXP_TABLE
load和import的不同:
1、load的目标表必须存在,而import不需要
2、load并不创建索引,只是在原来索引的基础上追加数据
3、最大区别在于性能区别,import每次插入一条,每行都要进行一次限制检查,日志用来记录变化,而load插入则快的多,每次读取数据构造页,然后直接输入到数据库。插入完页后,索引将重新建立,违反主键和唯一键限制的记录将被删除并保存到另一个扩展表中。
注:load技巧使用:大数据量删除。
load from a.del of del replace into table

========================================


  1. 启动实例(db2inst1):
  db2start
  2. 停止实例(db2inst1):
  db2stop
  3. 列出所有实例(db2inst1)
  db2ilist
  5.列出当前实例:
  db2 get instance
  4. 察看示例配置文件:
  db2 get dbm cfg|more
  5. 更新数据库管理器参数信息:
  db2 update dbm cfg using para_name para_value
  6. 创建数据库:
  db2 create db test
  7. 察看数据库配置参数信息
  db2 get db cfg for test|more
  8. 更新数据库参数配置信息
  db2 update db cfg for test using para_name para_value
  10.删除数据库:
  db2 drop db test
  11.连接数据库
  db2 connect to test
  11.列出所有表空间的详细信息。
  db2 list tablespaces show detail
  12.列出容器的信息
  db2 list tablespace containers for tbs_id show detail
  13.创建表:
  db2 ceate table tb1(id integer not null,name char(10))
  14.列出所有表
  db2 list tables
  12.插入数据:
  db2 insert into tb1 values(1,’sam’);
  db2 insert into tb2 values(2,’smitty’);
  13.查询数据:
  db2 select * from tb1
  14.数据:
  db2 delete from tb1 where id=1
  15.创建索引:
  db2 create index idx1 on tb1(id);
  16.创建视图:
  db2 create view view1 as select id from tb1
  17.查询视图:
  db2 select * from view1
  18.节点编目
  db2 catalog tcp node node_name remote server_ip server server_port
  19.察看端口号
  db2 get dbm cfg|grep SVCENAME
  20.测试节点的附接
  db2 attach to node_name
  21.察看本地节点
  db2 list node direcotry
  22.节点反编目
  db2 uncatalog node node_name
  23.数据库编目
  db2 catalog db db_name as db_alias at node node_name
  24.察看数据库的编目
  db2 list db directory
  25.连接数据库
  db2 connect to db_alias user user_name using user_password
  26.数据库反编目
  db2 uncatalog db db_alias
  27.导出数据
  db2 export to myfile of ixf messages msg select * from tb1
  28.导入数据
  db2 import from myfile of ixf messages msg replace into tb1
  29.导出数据库的所有表数据
  db2move test export
  30.生成数据库的定义
  db2look -d db_alias -a -e -m -l -x -f -o db2look.sql
  31.创建数据库
  db2 create db test1
  32.生成定义
  db2 -tvf db2look.sql
  33.导入数据库所有的数据
  db2move db_alias import
  34.重组检查
  db2 reorgchk
  35.重组表tb1
  db2 reorg table tb1
  36.更新统计信息
  db2 runstats on table tb1
  37.备份数据库test
  db2 backup db test
  38.恢复数据库test
  db2 restore db test

分享到:
评论

相关推荐

    db2-正则表达式.zip

    5- In a DB2 command line processor window, run : \>db2 connect to <my_db> user <uid> using \>db2 set current schema='REGEXP' \>db2 -td@ -vf C:\avalanche\db2_regex\scripts\sql\db2_regex_...

    db2jcc2_db2jcc4_db2_java_jar

    DB2提供了丰富的管理工具和服务来支持这些场景,例如DB2 Control Center、DB2 CLP(Command Line Processor)、DB2 Admin SDK等。 总之,`db2jcc2_db2jcc4_db2_java_jar`这个压缩包包含的JAR文件是与DB2数据库进行...

    db2_install脚本安装及手工配置

    - 使用CLP(Command Line Processor)工具进行TCP/IP配置。 - 包括设置监听端口、启用远程连接等功能。 - **NetBIOS协议配置**: - 针对Windows环境下的NetBIOS协议配置。 - 包括设置NetBIOS名称解析、网络通信...

    DB2_v105 官方中文参考手册(1)

    9. **DB2InstallingClients-db2itc1050.pdf**:DB2客户端的安装指南,涵盖了各种客户端工具的安装、配置和使用,如DB2 Control Center、Command Line Processor等。 10. **DB2Monitoring-db2f0c1050.pdf**:监控和...

    db2 commands

    在实际工作中,结合"db2_command.bak"和"db2_command"这两个文件,你可以学习和掌握更多的DB2命令用法,例如数据导入导出、索引管理、表空间操作等。不断实践和应用这些命令,将能提升你在DB2管理上的技能和效率。

    DB2 System Command Examples

    标题:DB2系统命令示例 描述:本文档旨在为每个DB2系统命令提供实例,因为这些示例可能在DB2命令参考中缺失。然而,本文档并不打算替代命令参考,命令参考仍包含有关每个命令语法和可用选项的最完整信息。 ### DB2...

    C#2015连接DB2_11数据库的源代码

    using (DB2Command cmd = new DB2Command(insertSql, conn)) { cmd.Parameters.AddWithValue("@param1", value1); cmd.Parameters.AddWithValue("@param2", value2); int rowsAffected = cmd.ExecuteNonQuery(); ...

    db2_查询锁方法

    通过命令行处理器(Command Line Processor, CLP),可以使用以下命令获取锁的信息: ```bash GET SNAPSHOT FOR LOCKS FOR APPLICATION APPLID GET SNAPSHOT FOR LOCKS FOR APPLICATION AGENTID GET SNAPSHOT FOR...

    入门教程db2_ExpressC_V95

    - 命令编辑器(Command Editor)和SQL帮助向导(SQL Assist Wizard)等工具,简化了SQL语句的编写和执行过程。 - 数据库的管理还涉及到实例、数据库和配置的管理,这通常通过DB2管理服务器实现。 6. **DB2 Express-C...

    DB2 v8 Command Reference

    根据提供的文件信息,本文将对《DB2 v8 命令参考》中的部分关键知识点进行详细解析。此文档是IBM DB2 Universal Database Version 8 的命令参考手册,旨在为用户提供有关DB2 v8 中各个命令的具体用法、功能及注意...

    DB2_731_完整版——考试题目

    **知识点六:自动配置命令(AUTOCONFIGURE Command)** - **应用变更**:通过使用`AUTOCONFIGURE`命令,DB2数据库管理员可以应用推荐的配置变更到缓冲池(BUFFERPOOLS)。题目中提及的命令选项`APPLYDBONLY`和`...

    db2_ExpressC_V95

    - **命令编辑器(Command Editor)**:用于编写和执行SQL语句。 - **SQL帮助向导(SQL Assist Wizard)**:帮助开发人员构建SQL语句。 - **任务中心(Task Center)**:用于自动化执行日常管理任务。 - **运行状况...

    DB2_日常命令入门

    command_name` - 功能说明:查询特定DB2命令的帮助信息。例如,输入 `db2?list` 可以获取关于列表命令的帮助。 - **获取SQL代码解释**: - 命令格式:`$db2?sqlnnnn` - 功能说明:查询特定SQL代码的含义,如 `...

    db2 v8 command reference

    ### DB2 V8 命令参考知识点 #### 一、概述 - **DB2 Universal Database for z/OS**:这是IBM为z/OS操作系统设计的一款高性能数据库管理系统,旨在为大型机环境提供强大的数据管理能力。 - **版本信息**:本文档...

    db2-command.zip_site:www.pudn.com

    文档"db2-command.doc"很可能是详细介绍了如何使用DB2的各种命令,这对于开发者、数据库管理员或学习DB2的人来说是宝贵的参考资料。 DB2的命令行接口提供了一种直接与数据库交互的方式,允许用户执行各种任务,包括...

    db2-sql-command.rar_sql command

    本资源“db2-sql-command.rar”包含了一份关于DB2 SQL基本命令的文档,旨在帮助用户进行数据查询、操作和管理。 一、SQL命令概述 SQL命令大致分为四大类:数据查询语言(DQL)、数据操作语言(DML)、数据定义语言...

    DB2数据库安装.doc

    如果尝试在未启动DB2的情况下创建数据库,将会出现错误提示,如`SQL1032N No start database manager command was issued`。 以上步骤涵盖了DB2 Express-C 9.5版本在Linux环境下从下载、安装到配置的基本流程,通过...

    DB2管理指南_实现

    - **工具和实用程序**:介绍了DB2自带的各种工具和实用程序,如DB2 Command Center、DB2 Control Center等。 - **故障排除**:提供了解决常见问题的方法,帮助用户快速诊断和解决问题。 - **最佳实践**:分享了一...

Global site tag (gtag.js) - Google Analytics