db2数据库中的操作命令

   DB2 常用命令,对于使用db2的朋友可以参考下。管理客户端从v9.7版本之后就不再带有控制中心了,而是使用 Data Studio Client。安装 DB2 数据库产品期间不会应用许可证密钥。但是,下列产品没有激活 CD,因此会在安装这些产品的过程中自动应用其许可证:DB2 Express-C 和 DB2 Connect 个人版。此外,DB2 个人版也是一个特殊案例。虽然 DB2 个人版具有激活 CD,但是会在安装该产品的过程中自动应用其许可证。

  PS:执行命令前需要进入DB2的账户下:su db2inst1

  修改密码:更改相应的操作系统密码即可,windows上可以更改db2admin的密码,linux上更改db2inst1的密码即可,db2 的数据库密码是和操作系统绑定的,就像大家说的只需要修改操作系统上用户的密码就可以了。你想改那个用户的密码你就在操作系统上改那个用户的密码。


  ===============================经验最宝贵===================================

  1、 打开命令行窗口

  #db2cmd

  2、 打开控制中心

  # db2cmd db2cc

  3、 打开命令编辑器

  db2cmd db2ce

  =====操作数据库命令=====

  4、 启动数据库实例

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

  26、备份数据库

  #db2 backup db

  备注:执行以上命令之前需要断开数据库连接

  27、在线备份数据库

  #db2 -v "BACKUP DATABASE ONLINE TO WITH 2 BUFFERS BUFFER 1024 INCLUDE LOGS WITHOUT PROMPTING"

  28、恢复数据库

  #db2 restore db

  29、在线恢复数据库

  #db2 "RESTORE DB TO LOGTARGET WITHOUT PROMPTING"

  #db2 "ROLLFORWARD DB TO END OF LOGS AND STOP" ...

  30、导出数据文件

  #db2move export

  [-sn <模式名称,一般为db2admin>]

  [-tn <表名,多个之间用逗号分隔>]

  31、导入数据文件

  #db2move import

  32、获取db2数据库管理配置环境信息

  #db2 get dbm cfg

  33、.获取db2某个数据库数据库管理配置环境信息

  #db2 get db cfg for

  或者:连接至某个数据库以后执行db2 get db cfg

  34、更改db2日志空间的大小

  备注:以下命令为了防止db2数据库过份使用硬盘空间而设,仅用于开发者自己机器上的db2,如果是服务器,则参数需要修改。

  #db2 UPDATE DB CFG FOR USING logretain OFF logprimary 3 logsecond 2 logfilsiz 25600;

  如果页大小是4KB,则以上命令创建3个100M的日志文件,占用300MB硬盘空间。25600*4KB=102400KB。

  35、创建临时表空间

  #DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY DATABASE USING (FILE 'D:DB2_TABSTMASPACE.F1' 10000)

  EXTENTSIZE 256

  36、获取数据库管理器的快照数据

  #db2 –v get snapshot for dbm

  37、显示进行程号

  #db2 list applications show detail

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

  一、加载数据:

  1、 以默认分隔符加载,默认为“,”号

  db2 "import from btpoper.txt of del insert into btpoper"

  2、 以指定分隔符“|”加载

  db2 "import from btpoper.txt of del modified by coldel| insert into btpoper"

  二、卸载数据:

  1、 卸载一个表中全部数据

  db2 "export to btpoper.txt of del select * from btpoper"

  db2 "export to btpoper.txt of del modified by coldel| select * from btpoper"

  2、 带条件卸载一个表中数据

  db2 "export to btpoper.txt of del select * from btpoper where brhid='907020000'"

  db2 "export to cmmcode.txt of del select * from cmmcode where codtp='01'"

  db2 "export to cmmcode.txt of del modified by coldel| select * from cmmcode where codtp='01'"

  三、查询数据结构及数据:

  db2 "select * from btpoper"

  db2 "select * from btpoper where brhid='907020000' and oprid='0001'"

  db2 "select oprid,oprnm,brhid,passwd from btpoper"

  四、删除表中数据:

  db2 "delete from btpoper"

  db2 "delete from btpoper where brhid='907020000' or brhid='907010000'"

  五、修改表中数据:

  db2 "update svmmst set prtlines=0 where brhid='907010000' and jobtp='02'"

  db2 "update svmmst set prtlines=0 where jobtp='02' or jobtp='03'"

  六、联接数据库

  db2 connect to btpdbs

  七、清除数据库联接

  db2 connect reset 断开数据库连接

  db2 terminate 断开数据库连接

  db2 force applications all 断开所有数据库连接

  八、备份数据库

  1、 db2 backup db btpdbs

  2、 db2move btpdbs export

  db2look -d btpdbs -e -x [-a] -o crttbl.sql

  九、恢复数据库

  1、 db2 restore db btpdbs without rolling forward

时间: 2016-09-20

db2数据库中的操作命令的相关文章

在IBM DB2数据库中进行包的重绑定

重绑定是对先前已经与数据库进行了绑定的应用程序重新生成包(Package)的过程.当应用程序对应的包,被标记为不合法(Invalid)或不可操作(Inoperative)的时候,用户必须对它进行重绑定.有的情况下,包虽然依然合法,但是用户为了提高程序的运行性能,如利用新的索引,或者在运行完RUNSTATS命令后利用新的系统优化数据,用户也会进行包的重绑定. 如果应用程序的包依赖于某些数据对象,如表,触发器等.当这些数据对象被删除时,包将会被设置为不合法(Invalid).不合法的包在下一次被执行

db2 删除数据库中的所有数据,保留一个空库?

问题描述 db2 删除数据库中的所有数据,保留一个空库? 我要删除db2数据库中的所有数据,但是能不能保留一个空库.语法是什么? 解决方案 如果是空数据库,那就删除数据库再重新创建一个同名的数据库,drop后用create

三种级别的DB2数据库字符集的设置与修改

在DB2数据库中,与字符集相关的问题主要有三个层次的字符集的设置,其中系统级别和实例级别的字符集可以根据需求进行修改,而数据库级别的数据集则必须在建库时确定. (1)操作系统 Locale:系统级别的代码页设置,决定应用程序的默认代码页: 假如大家希望将 OS Locale 设置为中文,可以考虑下面的方法: UNIX:大家可以通过 export LANG="zh_CN" 命令修改当前的 Locale 到中文: Windows:在"开始->设置->控制面板->

DB2数据库文件系统已满的解决方法

错误案例: 在AIX系统的DB2数据库中创建大小为20G的表空间,具体的SQL如下: create REGULAR TABLESPACE HTDC_DATA PAGESIZE 8 K MANAGED BY DATABASE USING ( FILE '/db2_tag/TABLE_SPACES/HTDC_DATA/HTDC_DATA.dat' 20G) EXTENTSIZE 16 OVERHEAD 10.67 PREFETCHSIZE 16 TRANSFERRATE 0.04 BUFFERPOO

使用DB2 Cloning Tool克隆主机DB2数据库

对DB2数据库进行数据复制的方法多种多样,本文主要介绍了一种使用快速磁盘复制技术(例如,FlashCopy等)对DB2数据进行克隆的方案.通过使用DB2 Cloning Tool,最大程度简化DB2数据库克隆过程中DBA所需进行的操作.使整个流程更加自动化. 数据库管理员(DBA),或者DB2开发测试人员都能够从中获益,了解如何通过DB2 cloning tool快速简便的构建DB2测试环境.为应用程序的开发和测试提供有力的保障. 序言 主机平台上的 DB2 数据库是性能优异,运行稳定,使用广泛

编目DB2数据库(原创)

为什么要对数据库进行编目 在创建数据库时DB2会自动地对数据库进行编目.它在本地数据库目录中为数据库编写一个条目,在系统数据库目录中编写另一个条目.如果数据库是从远程客户机(或者是从同一台机器上另一个实例执行的客户机)创建的,那么也会在客户机实例上的系统数据库中创建一个条目. 那么,为什么必须对数据库进行编目?如果没有编目信息,应用程序就无法连接数据库!DB2 有多个用来访问数据库的目录.这些目录让DB2能够找到已知的数据库,无论它们是在本地系统上,还是在远程系统上.系统数据库目录包含一个列表和

DB2数据库应用系统性能优化深入探究

DB2是一种高性能的大型关系数据库管理系统,广泛的应用在客户/服务器体系结构中.评价系统性能优化的标准有:吞吐量.响应时间.并行能力等. 设计数据库 1.熟悉业务系统 对业务系统的熟悉程度对整个数据库系统的性能有很大影响,一个对业务不熟悉的设计人员,尽管有丰富的数据库知识,也很难设计出性能最佳的数据库应用系统. 2.规范化与非规范化 数据库被规范化后,减少了数据冗余,数据量变小,数据行变窄.这样DB2的每一页可以包括更多行,那么每一区里的数据量更多,从而加速表的扫描,改进了单个表的查询性能.但是

sql语句获取DB2数据库的所有数据库名称

问题描述 大家好.请问下在程序中用sql获取DB2数据库中所有数据库名称的语句怎么写???sqlserver的很好写,可是DB2的相关写法一直没找到,望不吝赐教-- 解决方案 解决方案二:select*fromsysibm.XXX?解决方案三:引用楼主xzw_email的回复: 大家好.请问下在程序中用sql获取DB2数据库中所有数据库名称的语句怎么写???sqlserver的很好写,可是DB2的相关写法一直没找到,望不吝赐教-- 你好,你的意思是:select*fromsysibm.sysdu

db2数据库常用操作命令大全_数据库其它

本文详细汇总了DB2的常用操作命令,分享给大家.对于使用db2的朋友可以参考下. DB2数据库管理客户端从v9.7版本之后就不再带有控制中心了,而是使用 Data Studio Client.安装 DB2 数据库产品期间不会应用许可证密钥.但是,下列产品没有激活 CD,因此会在安装这些产品的过程中自动应用其许可证:DB2 Express-C 和 DB2 Connect 个人版.此外,DB2 个人版也是一个特殊案例.虽然 DB2 个人版具有激活 CD,但是会在安装该产品的过程中自动应用其许可证.