精华内容
下载资源
问答
  • DB2数据库安装教程

    2013-04-18 11:34:42
    DB2数据库安装教程,详细描述了DB2数据库在linux环境安装。
  • db2数据库安装教程

    2019-01-21 17:36:35
    Linux系统下安装DB2数据库
  • 近因为工作需要在学习DB2数据库,本教程讲解DB2数据库在inux下的安装步骤。  安装前请查看 DB2版本和许可证 说明来增加了解,先弄明白改安装什么版本,这里我用的是新的Express-C版本,这个版本是提供给个人学习用...
  • DB2数据库安装教程.ppt

    2010-08-11 16:18:53
    DB2安装.ppt DB2安装.ppt DB2安装.ppt
  • python环境连接db2数据库安装教程
  • Suse Linux安装DB2数据库详细教程,包括遇到的问题详解,以及相关各软件的下载提供,你值得拥有
  • 一、DB2数据库安装教程 DB2安装教程:https://jingyan.baidu.com/article/e75057f2f59ef9ebc91a8905.html 二、DB2常用命令 1、 打开命令行窗口  #db2cmd 2、 打开控制中心  # db2cmd db2cc 3、 打开命令编辑器  ...

    一、DB2数据库安装教程
    DB2安装教程:https://jingyan.baidu.com/article/e75057f2f59ef9ebc91a8905.html

    二、DB2常用命令
    1、 打开命令行窗口
      #db2cmd
    2、 打开控制中心
      # db2cmd db2cc
    3、 打开命令编辑器
     db2cmd db2ce
    =操作数据库命令=
    4、 启动数据库实例
      #db2start
    5、 停止数据库实例
      #db2stop
      如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /db2stop force
    6、 创建数据库
      #db2 create db [dbname]
    7、 连接到数据库
      #db2 connect to [dbname] user[username] using [password]
    8、 断开数据库连接
      #db2 connect reset
    9、 列出所有数据库
     #db2 list db directory
    10、 列出所有激活的数据库
      #db2 list active databases
    11、 列出所有数据库配置
      #db2 get db cfg
    12、 删除数据库
      #db2 drop database [dbname]
    (执行此操作要小心)
    如果不能删除,断开所有数据库连接或者重启db2
    =操作数据表命令==
    13、 列出所有用户表
      #db2 list tables
    14、列出所有系统表
     #db2 list tables for system
    15、列出所有表
      #db2 list tables for all
    16、 列出系统表
      #db2 list tables for system
    17、列出用户表
      #db2 list tables for user
    18、 列出特定用户表
      #db2 list tables for schema[user]
    19、 创建一个与数据库中某个表(t2)结构相同的新表(t1)
      #db2 create table t1 like t2
    20、 将一个表t1的数据导入到另一个表t2
    #db2 “insert into t1 select * from t2”
    21、 查询表
      #db2 “select * from tablename where …”
    22、 显示表结构
      #db2 describe table tablename
    23、 修改列
      #db2 alter table [tablename]alter column [columname] set data type varchar(24)
    脚本文件操作命令=
    24、 执行脚本文件
      #db2 -tvf scripts.sql

    #db2 -tvf scripts.sql  > script.log
    

    25、帮助命令

    • 查看命令帮助
       #db2 ? db2start
    • 查看错误码信息
      #db2 ? 22001
    • memo: 详细命令请使用"db2 ? “进行查看。 
      ========================= =================
      26、备份数据库
      #db2 backup db
      备注:执行以上命令之前需要断开数据库连接
      27、在线备份数据库
      #db2 -v “BACKUP DATABASE ONLINE TO WITH2 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 3logsecond 2 logfilsiz 25600;
      如果页大小是4KB,则以上命令创建3个100M的日志文件,占用300MB硬盘空间。25600*4KB=102400KB。
      35、创建临时表空间
      #DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BYDATABASE USING (FILE ‘D:\DB2_TAB\STMASPACE.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 intobtpoper”
      二、卸载数据:
      1、 卸载一个表中全部数据
      db2 “export to btpoper.txt of del select * from btpoper”
      db2 “export to btpoper.txt of del modified by coldel| select * frombtpoper”
      2、 带条件卸载一个表中数据
      db2 “export to btpoper.txt of del select * from btpoper wherebrhid=‘907020000’”
      db2 “export to cmmcode.txt of del select * from cmmcode wherecodtp=‘01’”
      db2 “export to cmmcode.txt of del modified by coldel| select * fromcmmcode 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’ orbrhid=‘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 withoutrolling forward
      2、 db2 -tvf crtdb.sql
      crtdb.sql文件内容:create db btpdbs on /db2catalog
      db2 -stvf crttbl.sql
      db2move btpdbs import
      十、DB2帮助命令:
      db2 ?
      db2 ? restroe
      db2 ? sqlcode (例:db2 ? sql0803) 注:code必须为4位数,不够4位,前面补0
      十一、bind命令:将应用程序与数据库作一捆绑,每次恢复数据库后,建议都要做一次bind
      (1) db2 bind br8200.bnd
      (2) /btp/bin/bndall /btp/bnd
      /btp/bin/bndall /btp/tran/bnd
      十二、查看数据库参数:
      db2 get dbm cfg
      db2 get db cfg for btpdbs
      十三、修改数据库参数:
      db2 update db cfg for btpdbs using LOGBUFSZ 20
      db2 update db cfg for btpdbs using LOGFILSIZ 5120
      改完后,应执行以下命令使其生效:
      db2 stop
      db2 start
      补充:
      db2 set schema btp 修改当前模式为"btp”
      db2 list tablespaces show detail 查看当前数据库表空间分配状况
      db2 list tablespace containers for 2 show detail 查看tablespace id=2使用容器所在目录
      db2 list application
      db2 list db directory 列出所有数据库
      db2 list active databases 列出所有活动的数据库
      db2 list tables for all 列出当前数据库下所有的表
      db2 list tables for schema btp 列出当前数据库中schema为btp的表
      db2 list tablespaces show detail 显示数据库空间使用情况
      db2 list packages for all
      db2 “import from tab76.ixf of ixf commitcount 5000 insert intoachact”
      db2 “create table achact_t like achact”
      db2 “rename table achact_t to achact”
      db2 “insert into achact_t select * from achact where txndt>=(selectlstpgdt from
      acmact where actno=achact.actno)”
      db2 get snapshot for dynaimic sql on jining
      删除一个实例:

    cd /usr/lpp/db2_07_01/instance

    ./db2idrop InstName

    列出所有DB2实例:

    cd /usr/lpp/db2_07_01/bin

    ./db2ilist

    为数据库建立编目
    $ db2 catalog db btpdbs on /db2catalog
    取消已编目的数据库btpdbs
    $ db2 uncatalog db btpdbs
    查看版本

    db2level

    显示当前数据库管理实例
    $ db2 get instance
    设置实例系统启动时是否自动启动。
    $ db2iauto -on 自动启动
    $ db2iauto -off 不自动启动
    数据库优化命令:
    reorg、runstats
    当数据库经过一段时间使用,数据空间会变得越来越庞大。一些delete掉
    的数据仍存放在数据库中,占用数据空间,影响系统性能。因此需要定期
    运行reorg、runstats命令,清除已delete的数据,优化数据结构。
    db2 reorg table 表名
    db2 runstats on table 表名 with distribution and indexes all
    因为要优化的表比较多,所以在/btp/bin目录下提供了一个sh程序runsall,
    可在当天业务结束后,运行runsall,对数据库进行优化
    在DB2的开发过程中,贯穿整个开发过程还有很重要的一部分工作就是数据库的维护;对于维护一个庞大信息系统来说是非常必要的;留一份简易的维护手册,以备不时之需;以下收集到的部分维护命令,以飨我们的维护工程师和项目经理。

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

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

    如果页大小是4KB,则以上命令创建3个100M的日志文件,占用300MB硬盘空间。25600*4KB=102400KB。
    39、创建临时表空间
    #DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BYDATABASE USING (FILE ‘D:\DB2_TAB\STMASPACE.F1’ 10000) EXTENTSIZE 256
    40、创建表空间
    rem 创建缓冲池空间 8K
    #db2 connect to gather
    #db2 CREATE BUFFERPOOL STMABMP IMMEDIATE SIZE 25000 PAGESIZE 8K
    rem 创建表空间:STMA
    rem 必须确认路径正确
    rem D:\DB2Container\Stma
    #db2 drop tablespace stma
    #db2 CREATE REGULAR TABLESPACE STMA PAGESIZE 8 K MANAGED BY SYSTEM USING(‘D:\DB2Container\Stma’ ) EXTENTSIZE 8 OVERHEAD 10.5 PREFETCHSIZE 8TRANSFERRATE 0.14 BUFFERPOOL STMABMP DROPPED TABLE RECOVERY OFF
    #db2 connect reset
    41、将暂挂的数据恢复到前滚状态
    #db2 ROLLFORWARD DATABASE TESTDB TO END OF LOGS AND COMPLETE NORETRIEVE
    42、备份表空间
    #BACKUP DATABASE YNDC TABLESPACE ( USERSPACE1 ) TO “D:\temp” WITH 2BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING
    43、创建db2工具数据库
    #db2 create tools catalog systools create new database toolsdb
    44、如何进行增量/差量备份
    增量:上一次完整备份至本次备份之间增加的数据部分;
    差量(delta):上次备份以来(可能是完整备份、增量备份或者差量备份)至本次备份之间增加的数据部分;
    45、更新所有表的统计信息
    #db2 -v connect to DB_NAME
    #db2 -v “select tbname, nleaf, nlevels, stats_timefromsysibm.sysindexes”
    #db2 -v reorgchkupdate statistics on table all
    #db2 -v “select tbname, nleaf, nlevels, stats_timefromsysibm.sysindexes”
    #db2 -v terminate
    46、对一张表运行统计信息
    #db2 -v runstatson table TAB_NAMEand indexes all
    47、查看是否对数据库执行了RUNSTATS
    #db2 -v “select tbname, nleaf, nlevels,stats_timefromsysibm.sysindexes”
    48、更改缓冲池的大小
    缓冲池中,当syscat.bufferpools的npages是-1时,由数据库的配置参数bufferpage控制缓冲池的大小。
    将npages的值更改为-1的命令:
    #db2 -v connect to DB_NAME
    #db2 -v select * from syscat.bufferpools
    #db2 -v alter bufferpoolIBMDEFAULTBP size -1
    #db2 -v connect reset
    #db2 -v terminate
    更改数据库配置参数BufferPages的命令如下:
    #db2 -v update db cfgfor dbnameusing BUFFPAGE bigger_value
    #db2 -v terminate
    49、看数据库监视内容列表
    #db2 -v get monitor switches
    50、打开某个数据库监视内容
    #db2 -v update monitor switches using bufferpoolon
    51、获取数据库快照
    #db2 -v get snapshot for all databases > snap.out
    #db2 -v get snapshot for dbm>> snap.out
    #db2 -v get snapshot for all bufferpools>> snap.out
    #db2 -v terminate
    52、重置数据库快照
    #db2 -v reset monitor all
    53、计算缓冲池命中率
    理想情况下缓冲池命中率在95%以上,计算公式如下:
    (1 -((buffer pool data physical reads + buffer pool index physical reads)
    /(buffer pool data logical reads + pool index logical reads))) *100%
    =数据库实例================
    54、创建db2实例
    #db2icrt <实例名称>
    55、删除db2实例
    #db2idrop <实例名称>
    56、设置当前db2实例
    #set db2intance=db2
    57、显示db2拥有的实例
    #db2ilist
    58、恢复离线增量备份数据库的命令
    #DB2 RESTORE DATABASE YNDC INCREMENTAL AUTOMATIC FROM D:\backup\autobak\db2TAKEN AT 20060314232015
    59、创建样本数据库
    在unix平台,使用:
    #sqllib/bin/db2sampl
    在windows,os/2平台,使用:db2sampl e,e是可选参数,指定将创建数据库的驱动器
    60、设置联合数据库为可用(默认联合数据库不可用)
    #db2 update dbm cfg using federated yes
    61、列出数据库中所有的表
    #db2 list tables
    62、数据迁移方法1
    export脚本示例
    #db2 connect to testdb user test password test
    #db2 “export to aa1.ixf of ixf select * from table1”
    #db2 “export to aa2.ixf of ixf select * from table2”
    #db2 connect reset
    import脚本示例
    #db2 connect to testdb user test password test
    #db2 "load from aa1.ixf of ixf replace into table1 COPY NO withoutprompting "
    #db2 "load from aa2.ixf of ixf replace into table2 COPY NO withoutprompting "
    #db2 connect reset

    63 load方法加载数据

    #db2 “load from aa1.txt of txt for del insert into table1” 插入TXT文件

    #db2 “load from aa2.ixf of ixf insert into table2 nonrecoverable” 不记录日志

    #db2 “load from aa3.ixf of ixf modified by identityoverride insert into table3 nonrecoverable” 自增长

    65导入DB2文件

    1.执行建表dbmove.dll文件(修改建表空间的路径)

    2.db2move dbname load

    3.db2 “alter tablespace tbs7(表空间) extend (all 20g)” 扩展表空间

    三、SSIS包连接DB2
    服务名或文件名:数据库名

    用户名密码:Windows用户名密码

    展开全文
  • 文章目录安装目录创建用户组和用户创建实例创建数据库远程编目添加编目节点添加编目数据库 安装目录 先创建一个/opt/ibm的目录,把db2的压缩包文件上传到这个目录下,然后再解压 [root@linuxtest5569 ~]# cd /opt/ibm...

    安装目录

    先创建一个/opt/ibm的目录,把db2的压缩包文件上传到这个目录下,然后再解压

    [root@linuxtest5569 ~]# cd /opt/ibm
    [root@linuxtest5569 ibm]# ls
    db2.tar
    [root@linuxtest5569 ibm]# tar db2.tar
    [root@linuxtest5569 ibm]# ls
    db2  db2.tar
    

    创建用户组和用户

    db2数据库并没有独立的用户,需要依赖系统的用户

    #创建组
    groupadd db2adm1
    #创建用户
    useradd -d /home/db2inst1 -m db2inst1 -g db2adm1
    #为用户创建密码
    passwd db2inst1
    

    创建实例

    进入到我们上面解压的包的目录里面

    [root@linuxtest5569 V11.5]# cd instance/
    [root@linuxtest5569 instance]# pwd
    /opt/ibm/db2/V11.5/instance
    

    然后为用户创建实例,db2数据库一个用户只能创建一个实例,一个实例可以有多个数据库

    [root@linuxtest5569 instance]#./db2icrt -u  db2inst1 db2inst1
    

    这里强调一下,实例名长度不能超过8位

    创建数据库

    实例创建完成后,我们切换到实例用户,启动实例并创建数据库

    [root@linuxtest5569 instance]# su - db2inst1
    [db2inst1@linuxtest5569 ~]$  db2start
    [db2inst1@linuxtest5569 ~]$  db2 create db hupp2dci 
    

    创建数据库时一般默认的都是utf-8编码,如果我们需要gbk就可以这样创建

    [db2inst1@linuxtest5569 ~]$  db2 CREATE DATABASE hupp2dci USING CODESET gbk TERRITORY CN
    

    到这里数据库的安装和创建就已经完成

    这里补充一下,如果使用数据库过程中出现下面这个错误

    SQL0332N  Character conversion from the source code page "1386" to the target code page "819" is not supported.
    

    这是因为数据库的字符编码格式和当前用户的环境编码格式不一样,可以登录到实例用户,然后设置DB2CODEPAGE,一次输入下面命令

    db2set DB2CODEPAGE=1386  
    db2 TERMINATE   
    db2stop FORCE   
    db2start
    

    远程编目

    如果数据库和产品不在一个服务器,那么我们还需要对db2数据库做个编目才能连接,不然会提示找不到数据库

    添加编目节点
    db2 catalog tcpip node <NODENAME> remote <IP> server <远程节点端口号>
    eg:
    [db2dci@linuxtest5569 ~]$db2 catalog tcpip node DCI_3638 remote 10.20.36.38 server 50004
    [db2dci@linuxtest5569 ~]$db2 terminate
    

    如果不知道实例的端口号,可以借助下面的命令查看一下

    db2 get dbm cfg | grep -i service

    [db2dci@linuxtest5569 ~]$ db2 get dbm cfg | grep -i service
     TCP/IP Service name                          (SVCENAME) = 50004
     SSL service name                         (SSL_SVCENAME) = 
    

    如果创建错了可以先取消掉编目节点

    db2 uncatalog node <node_name>
    eg:
    [db2dci@linuxtest5569 ~]$  db2 uncatalog node DCI_3638
    
    添加编目数据库
    db2 CATALOG DATABASE <dbname> AS <dbaliasname> AT NODE <NODENAME> AUTHENTICATION SERVER 
    eg:
    [db2dci@linuxtest5569 ~]$  db2 catalog  db db2dci as db2dci at node DCI_3638 authentication SERVER
    [db2dci@linuxtest5569 ~]$  db2 terminate
    

    当然也可以取消编目数据库

    db2 uncatalog database <node_name>
    eg:
    [db2dci@linuxtest5569 ~]$  db2 uncatalog database db2dci
    

    然后我们可以试着连接一下

    db2 connect to db2dic user db2dci using db2dci #此处伪用户密码,别妄想连上,用自己自己创建用户连
      Database Connection Information
    
     Database server        = DB2/LINUXX8664 11.5.0.0
     SQL authorization ID   = HUPP2DCI
     Local database alias   = HUPP2DCI
    

    本地编目

    本地编目是数据库服务器和应用服务器在同一物理机上

    db2 catalog db hupp2dci on /home/db2dci
    

    hupp2dci 是编目的数据库名称
    /home/db2dci 是db2实例的路径
    基本上按照这个步骤,应该不会出问题

    展开全文
  • 参考链接: ... ... https://hub.docker.com/r/ibmcom/db2 拉取镜像 docker pull ibmcom/db2 启动db2 ...docker run -d -p 51000:50000 --name db2 --privileged=true -e DB.

    ☆参考链接:

    1. https://www.hangge.com/blog/cache/detail_2831.html
    2. https://blog.csdn.net/yan19880901/article/details/8841571/
    3. https://hub.docker.com/r/ibmcom/db2

    1. 拉取镜像

     docker pull ibmcom/db2

    2. 启动db2(挂载请参考参考链接里的内容)

    docker run -d -p 50000:50000 --name db2 --privileged=true -e DB2INSTANCE=test -e DB2INST1_PASSWORD=123456  -e DBNAME=testdb -e LICENSE=accept ibmcom/db2

    ☆讲解:

    docker run

    -d 在后台启动容器

     -p 50000:50000  ip映射,主机ip:容器ip

    --name db2  将容器命名为 db2  

    --privileged=true 使得容器内的 root 拥有真正的 root 权限

    -e DB2INSTANCE=test  设置环境变量,设置用户名

    -e DB2INST1_PASSWORD=123456  设置密码

    -e DBNAME=testdb 设置数据库名

    -e LICENSE=accept  接受协议

    ibmcom/db2  镜像名

     

     进入容器

    docker exec -it db2 /bin/bash

    切换用户

    su – test

    启动db2

    db2start

    查看运行状态

    db2pd –

    查看数据库和补丁版本

    db2level

    查看已经创建的数据库

    db2 list db directory

    连接数据库

    db2 connect to testdb

    现在可以使用dbeaver图形化界面进行测试连接。

    展开全文
  • DB2数据库高级教程

    2009-03-19 23:35:23
    DB2数据恢复及高可用性指南与参考 DB2数据库安全性指南 DB2数据库调整数据库性能 Linux和Windows上的DB2安装和管理入门 服务器、数据库和数据库对象指南

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 173
精华内容 69
关键字:

db2数据库安装教程