db2 那一些普通命令

一些普通的db2命令:

db2命令

解释说明

db2 connect to database(数据库名)

连接数据库

db2start

启动数据库

db2stop

停止数据库

db2 list db directory

列出所有数据库

db2 get dbm cfg|grep SVC

查看端口号

db2 get dbm cfg

查看数据库参数

db2 list tables

查看当前默认连接的Schema下的所有表

db2 list tables for all

查看数据库里所有表(所有的Schema)

db2 “select current schema from sysibm.dual”

查看当前的schema

db2 set current schema =<schema name>

设置当前的schema

其他一些重要的命令:

    1.db2 list tables for Schema <schema name> 查看某个schema 下的所有表

    2.db2 “alter tablespace MIPP_LARGE_INDEX(表空间名) extend(all 1000)” 扩大表空间

db2 list tablespace containers for 8 show detail 查看 tablespace id = 2 使用容器所在的目录

db2 list tablespaces show detail 查看数据库表空间使用情况 

    3.数据库导入导出表数据:

导出命令:db2 “export to /home/*/*.del OF DEL MODIFIED BY coldel0x0f codepage=1208 select * from tab1”

导入命令:db2 “import from /home/*/*.del of DEL MODIFIED BY coldel0x0f codepage=1208 commit count 10000 insert into tab1”

分隔符:

modified by coldel0x0f codepage = 1208

MODIFIED BY COLDEL| CODEPAGE=1208 “|”为分隔符

对于codepage的理解:

  • 使用db2 export. db2本身export支持导出各种不同codepage的DEL格式的文件。

举例 (两种):codepage为1208的就是utf-8, 1383的就是gb2312

db2 “export to data 1208.del of del modified by codepage=1208 select * from tab1”

db2 “export to data 1386.del of del modified by codepage=1383 select * from tab1”

注意 export 不能直接导出asc 格式的文件

  • db2命令行导出导入数据库单个表数据
    • 导出单表数据

命令: db2 “EXPORT TO [ path(eg../home/*/*.del) ] OF IXF SELECT [ 字段 (eg .. * or col1,col2,...coln) ] FROM TABLE_NAME”

    • 导入表数据:(一般直接执行.sql)

命令:db2 import form [ path(eg ../home/*/*.del)] of ixf insert into tab1

    4.执行.sql文件

命令:db2 –svtf script.sql

注意:要记住切换到脚本所在的路径下

参数:s 代表遇到错误时中止运行脚本

      v 代表输出结果到屏幕

      t 指以“;”号作为每行的分隔符

      f 指后面需要跟脚本文件名

db2 命令遇到的情况:

命令db2 后面直接加命令语句有时候需要加上””

Eg:db2 “select * from tab1”

以导出表数据命令 举例,有些系统的可以直接执行命令 有些不行。执行.sql 文件也会有这种情况。如果有些命令直接执行不了就放着.sql文件里面执行。反之同理。

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值