001_db2_常用命令
- --远程数据库编目
- db2 catalog tcpip node NodeName remote IP server PORT
-
db2 catalog db DBNAME as DBAlias at node NodeName
-
--刷新缓存
- db2 terminate
-
--本地数据库编目
-
db2 catalog db DBNAME as DBAlias on /mydb
-
--查看节点及数据库编目
- db2 list node directory
- db2 db directory
-
--创建实例 cd $DB2INSTDIR/instance
- db2icrt -a SERVER -s wse -u db2fenc1 -w 32 db2inst1
- dasiupdt db2inst1
-
--创建客户实例?
- db2icrt db2inst1 -s client
-
--删除实例
- db2idrop -f db2inst1
-
--列出所有实例(db2inst1)
- db2ilist
-
--列出当前实例:
-
db2 get instance
-
--启动实例(db2inst1):
- db2start
-
--停止实例(db2inst1):
- db2stop
- db2stop force
-
--创建数据库:
-
db2 create db test
-
--删除数据库:
-
db2 drop db test
-
--连接
-
db2 connect to DBALIAS user USER using PASSWD
-
--查看连接
-
db2 connect
-
--断开
-
db2 connect reset
-
--显示数据库连接
- db2 list applications
-
db2 list application show detail --显示详细连接, 锁表 检查
-
--断开数据库连接
-
db2 force applications all
-
-- 断开单个应用HAND
-
db2 "force application ( id, id )"
-
--列出所有表名
- db2 list tables
-
--列出表结构
-
db2 "describe select * from tablename"
-
db2 describe table tbname
-
--列出所有表空间的详细信息。
- db2 list tablespaces show detail
-
--列出容器的信息
-
db2 list tablespace containers for tbs_id show detail
-
-- 查看数据库备份情况
-
db2 " list history backup all for sample "
-
-- 检查失效的对象 (存储过程,视图..)
-
select * from syscat.packages where valid <>'Y' ;
-
select * from syscat.tables where status <> 'N';
-
-- 无效包处理
-
select pkgschema,pkgname from syscat.packages where valid <>'y' ;
-
rebind package "SCHEMA"."P4424762" reopt none;
-
--- 快速清空表
-
alter table SCHEMA.TABLENAME activate not logged initially with empty table ;
-
--生成数据库定义
- db2look -d dbname -a -e -p -o filename
-
--生成定义 (执行脚本文件) ;-)
-
db2 -tvf db2look.sql
-
--导出数据
-
db2 export to myfile of ixf messages msg "select * from tb1"
-
db2move dbname export --导出全库 可用于不同平台之间备份/恢复
-
--导入数据 在db2或db2move 命令中都推荐使用 load 方式,
-
--- load 方式不使用日志,速度比 import 快
-
db2 import from myfile of ixf messages msg replace into tb1
-
db2 load from myfile of ixf messages msg replace into tb1
-
db2move dbnamt import -- 在包含 db2move.lst 文件的目录执行,加 -tn abc1 只导出表abc1
-
db2move dbname load -- db2look 有 import export load 三种操作之一,要加 -lo replace,默认为insert
-
-- 使用load方式时,解决SQL0668N 表暂挂不能访问解决
-
db2 set integrity for user.table_name immediate checked
-
----配置参数修改
-
--察看示例配置文件:
-
db2 get dbm cfg|more
-
--察看端口号
-
db2 get dbm cfg|grep SVCENAME
-
--更新数据库管理器参数信息:
-
db2 update dbm cfg using para_name para_value
-
--察看数据库配置参数信息
-
db2 get db cfg for test|more
-
--更新数据库参数配置信息
-
db2 update db cfg for test using para_name para_value
-
--更改db2日志空间大小
-
db2 update db cfg for test using OFF logprimary 3 logsecond 2 logfisiz 25600;
-
-- 如果页大小为4km,则以上命令创建3个100m的日志文件,占用300M空间。25600×4k=102400k
-
--创建临时表空间
-
db2 create user temporary tablespace stmaspace pagesize 32 K managed by database using (file '/home/db2adin/stmaspace.f1' 10000) extentsize 256
-
--获取数据库管理器的快照数据
-
db2 -v get snapshot for dbm
-
--设置联合数据库为可用(默认联合数据库不可用)
-
db2 update dbm cfg using federated yes
-
--重组检查
- db2 reorgchk
-
--重组表tb1
-
db2 reorg table tb1
-
--更新统计信息
-
db2 runstats on table tb1
-
--创建db2工具数据库
-
db2 create tools catalog systools create new database toolsdb
-
-- 查看错误
-
--sqlcode: 产品特定错误码
-
--sqlstate: DB2系列产品的公共错误码,符合ISO/ANSI 92SQL标准
-
--查sqlcode :
- db2 ? SQL1403N
-
--查sqlstate:
- db2 ? 08004
posted on 2016-07-22 15:06 fantiejun0436 阅读(125) 评论(0) 收藏 举报
浙公网安备 33010602011771号