• db2 命令


    创建db2实例 db2icrt <实例名称> 
    删除db2实例 #db2idrop <实例名称> 
    设置当前db2实例 set db2intance=db2

    db2start 启动数据库
    db2 activate database <db_name> 激活数据库实例
    db2 list activate databases 查看激活状态的数据库

    db2 force application all;db2stop  停止激活的连接
    查看死锁: db2 get snapshot for locks on <db_name> db2 "select agent_id,tabname,lock_mode from table(snap_get_lock('<db_name>')) as aa" 
    杀掉进程: db2 force application(NUM) 

    db2 deactivate databases <db_name> 失效数据库实例
    db2stop 关闭数据库服务
    db2 list db directory 查看数据库
    db2 list applications 查看数据库应用
    db2 list application show detail 查看数据库应用和进程号
    db2 list tablespaces 查看数据库表空间

    创建临时表空间 #DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY DATABASE USING (FILE 'D:DB2_TABSTMASPACE.F1' 10000) EXTENTSIZE 256 


    db2 connect to <db_name> user <user_name> using <passwd> 连接数据库
    db2 connect reset 断开数据库
    db2 terminate 断开数据库
    quit :退出clp,但数据库连接不断开
    connect reset:断开数据库连接但不退出clp
    terminate:断开数据库连接,同时退出clp


    db2 create db <db_name> 创建数据库
    db2 drop database <db_name> 删除数据库

    db2 list tables for system 列出系统表
    db2 list tables 列出所有用户表
    db2 list tables for all 列出所有表
    db2 list tables for schema {user} 列出特定用户表

    复制一张表:db2 create table t1 like t2
    显示表结构:db2 describe table tablename
    查询表:db2 "select * from table tablename where ..."
    执行SQL脚本:db2 -tvf scripts.sql

    查看错误代码信息:db2 ? 10054

    监控DB2消耗多的SQL语句: eg:(DB_NAME=CMSDB) db2top -d CMSDB-----查看消耗资源 按照提示按 l,出现Application Handle,找到资源消耗大的Application Handle(stat) 记下app handle。

    设置连接方式(重启才会生效): db2set DB2COMM=tcpip


    备份数据库: db2 backup db <db name> 执行以上命令之前需要断开数据库连接

    在线备份数据库:db2 -v "BACKUP DATABASE <database name> ONLINE TO <path> WITH 2 BUFFERS BUFFER 1024 INCLUDE LOGS WITHOUT PROMPTING" 

    恢复数据库: db2 restore db <source db name>

    在线恢复数据库:#db2 "RESTORE DB <database name> TO <db path> LOGTARGET <logpath> WITHOUT PROMPTING"
    #db2 "ROLLFORWARD DB <database name> TO END OF LOGS AND STOP" ...
    导出数据文件 #db2move <db name> export

    [-sn <模式名称,一般为db2admin>]
    [-tn <表名,多个之间用逗号分隔>]
    导入数据文件 db2move <db name> import

    db2 get db cfg for <db_name> 查看数据库配置
    更改数据库配置 (日志空间大小)db2 UPDATE DB CFG FOR <db name> USING logretain OFF logprimary 3 logsecond 2 logfilsiz 25600;


    获取数据库管理器的快照数据 #db2 –v get snapshot for dbm

    数据库编目

    目的:db2客户端需要连接远程数据库服务器的条件,db2客户端连接数据库服务器,需要服务器的ip和端口,以及数据库名称。

    1.节点编目(为db2客户端提供远程数据库服务器ip和端口)

    创建:
    远程:db2 catalog tcpip node nodeName remote remoteIp server remotePort
    本地:db2 catalog local node nodeName instance 实例名
    ps: db2 catalog node mid remote 127.0.0.1 server 60000
    删除:
    db2 uncatalog node nodeName
    查看:

    db2 list node directory

    2.数据库编目(为db2客户端提供连接的数据库)
    db2 catalog db dbName as dbAlisName at node nodeName
    ps: db2 catalog db mid as mid at node mid
    删除:
    db2 uncatalog db dbAlisName
    查看:
    db2 list db directory

  • 相关阅读:
    【剑指offer】数组中重复的数字
    【剑指offer】数组中只出现一次的数字
    【linux】进程存储管理
    【linux】gdb调试
    【C/C++】快速排序的两种实现思路
    【C/C++】知识点
    【计算机网络】知识点记录
    【hadoop】mapreduce原理总结
    基于社交网络的情绪化分析IV
    Android studio 升级,不用下载完整版,完美更新到2.0
  • 原文地址:https://www.cnblogs.com/lyy3306/p/7793573.html
Copyright © 2020-2023  润新知