`

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_...

    db2 v8 command reference

    db2 v8 command reference

    DB2 v8 Command Reference

    DB2 v8 Command Reference

    DB2 System Command Examples

    DB2 System Command Examples

    db2-sql-command.rar_sql command

    介绍DB2的SQL基本命令,可以供查询参考,互相交流和学习

    db2 command refence

    db2 command ref book

    DB2command.txt

    DB2command.txt

    db2-command.zip_site:www.pudn.com

    db2的开发,对一些db2数据库的命令进行介绍,并有一些例子

    DB2 Command Reference version 8.2.pdf

    DB2 Command Reference version 8.2.pdf english vision, copyright @IBM DB2 group

    IBM DB2 V9.5 许可证

    If you have internet access, run the db2setup command (on Linux and UNIX operating systems) or the setup.exe command (on Windows operating systems) to start the DB2 Launchpad. You can access the ...

    C#操作DB2基类

    DB2Command cmd = con.CreateCommand(); cmd.CommandText = "{ CALL CHAXUN.BIG_CASH_TRADE(?,?)}"; DB2Parameter p1 = cmd.CreateParameter(); p1.Value = GetBindPartyNum(ddlPartyNum); p1.DB2Type = DB2...

    DB2 v11.1 DBA Certification Study Guide 2018 pdf

    Enforce constraint checking with the SET INTEGRITY command Utilize the Db2 problem determination (db2pd) and dsmtop tools Configure and manage HADR Understand how to encrypt data in transit and at ...

    DB2 Command Reference

    一部关于DB2所有命令的参考资料,英文版-值得收藏,觉得好就给好评!!!! 这个需要3分哦!!得到这个东东很难~~~~

    DB2 Message Reference,

    Displaying SQL state help from the command line processor . . . . . . . . . . . . . . .714 Accessing different versions of the DB2 Information Center . . . . . . . . . . .715 Displaying topics in your...

    db2 reference

    db2 v9 sql语句参考和command参考 一般有问题查阅这两个文档就够了

    DB2命令行工具简介

    DB2UDB 命令行工具是 DB2UDB 的组件,这些工具支持对 DB2命令以及 SQL 语句的处理。在 Windows 上可使用三种命令行工具: DB2命令中心(Command Center) DB2命令行处理器(CLP) DB2命令窗口

    db2数据库入门教程(官方中文版)

    第 1章 – DB2 Express-C是什么?..........................................................................................13 1.1免费开发、部署和分发… 无限制!.............................................

    db2数据库详细命令解释文档

    db2命令集,非常好好的资料: Command Syntax CREATE DATABASE DB database-name AT NODE Create Database options * Create Database options: ON path drive ALIAS database-alias USING CODESET codeset ...

    db2 document 3

    use command split to devide into three parts on unix.

Global site tag (gtag.js) - Google Analytics