基本常用指令
db2start | 开启数据库服务 |
db2stop | 关闭数据库服务 |
db2 connect to <sample> db2 connect to DB_NAME user USER_NAME using PASSWORD | 连接到数据库 |
db2level | 查看DB2当前版本号 |
db2ilist | 查看创建的用户实例 |
db2 list db directory | 查看实例下所有数据库 |
db2 list tablespaces | 查看数据库由几个表空间组成 |
db2 list applications show detail | 查看DB2数据库应用和进程号 |
bd2 get db cfg for DB_NAME | 查看NAME数据库配置 |
db2pd -db DB_NAME -tablespace | 查看数据库表空间 |
db2 list active databases | 查看激活状态的数据库(激活到实例目录) |
db2 "select tabname from syscat.tables" | 查看所有数据库表 |
db2 list tables | 查看当前数据库下的所有表 |
db2 list tables for schema USER | 查看特定用户表 |
db2 describe table MYTABLE | 查看当前表的详细信息 |
执行vi创建的文件中的指令vi FILE_NAME | db2 -tvf FILE_NAME |
db2 get db cfg | grep ARCH | 获取当前数据库管理器的配置信息 |
get db cfg for Example | 输出EXample数据库的所有配置参数和信息 |
db2licm -l(许可证有关的指令) | 查看DB2许可证的详细信息 |
DB2用户相关指令
groups | 查看用户所属组 |
groupadd db2group groupdel db2group 验证:getent group | grep mygroup | 创建用户数据库组 删除用户组 由打印的信息判断 |
groupadd -g 2000 db2group | 用户组号目前为2000 |
useradd -m -g db2group -d /home/db2user1 db2user1 -g 所属组 -d 家目录 -s所用的shell | 创建用户 |
passwd db2user1 | 设置密码 |
cd /opt/ibm/db2/版本号/instance | db2的安装目录 |
./db2icrt -u db2user1 db2user1 (-u受保护) | 创建用户实例 |
-u | 受防护的用户 |
db2 create db <name> | 创建数据库 |
id user | 查看用户信息 |
w 用户名 | 查看某一用户 |
who | 查看登录用户 |
last | 查看用户登录历史 |
userdel -r NAME | 删除用户和用户主目录下的所有文件,不加-r删除用户,文件不删除 |
DB2用户实例相关指令
db2 attach to <name> | 连接实例(一般远程) |
db2 detach | 断开实例 |
db2stop | 停止实例 |
db2stop force(有用户连接,强制停止实例) | 强制停止实例 |
db2 update dbm cfg using 参数名 参数值 | 修改实例参数(如端口号) |
db2 reset dbm cfg | 复位实例参数为默认值 |
./db2idrop db2inst1(确保实例停止,权限足够) | 删除实例 |
dp2iupdt | 更新实例 |
db2ilist | 查看实例 |
db2 get dbm cfg | 查看实例参数 |
db2imigr | 迁移实例 |
db2iauto | 自动启动实例 |
db2 activate database DB_NAME | 激活数据库实例 |
DB2数据库有关指令
db2 create db TEST1 | 创建数据库 |
db2 create database TEST1 | 创建数据库表 |
db2 list db directory | 列出数据库 |
db2 connect to TEST1 db2 connect to DB_NAME user USER_NAME using PASSWORD | 连接数据库 |
db2 connect reset db2 terminate | 断开数据库连接 |
db2 list tables | 列出当前数据库下的表 |
db2 drop database TEST1 | 删除数据库 |
db2 get db cfg | 查看当前数据库的所有属性 |
db2 -tvf scripts.sql | 执行脚本文件 |
db2 catalog db TEST1 | 将原来有的数据库注册到这个系统中 |
db2 upgrade db TEST1 | 将数据库升级 |
db2 update db cfg using 属性名字 更改的属性 | 更改数据库属性 |
DB2数据库表查询相关指令
db2 list tables for all | 查询列出所有表 |
db2 list tables for schema 用户名 | 查看特定用户表 |
db2 create table TB1 like TB2 | 复制一张表 |
db2 "select * from table tablename where ..." | 查询表 |
db2pd -db DB_NAME -tablespace | 看数据库表空间 |
db2 list tables for system | 列出系统表 |
db2 list tables db2 list tablespaces | 查看当前数据库下的所有表 |
db2 list tables for schema USER | 查看特定用户表 |
db2 describe table MYTABLE | 查看当前表的详细信息(表中内容) |
db2 list tablespaces show detail | 列出数据库中的表空间并显示详细信息 |