db2数据库连接dos命令
linux下db2数据库命令

linux下db2数据库命令⽬录: 1.db2连接数据库 2.db2信息查询命令 3. 数据库导⼊导出 4.db2数据库数据创建与数据迁移1.db2连接数据库su - db2inst1db2 connect to 数据库名 user ⽤户名 using 密码2.db2信息查询命令 db2 list tables #列出所有表名 db2 describe table 表名 #显⽰表字段 db2 list db directory #列出该⽤户创建的所有数据库名 db2 list tablespaces show detail #查看当前数据库表空间分配状况 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 all3. 数据库导⼊导出1、导出数据库的所有表及数据(导出的⽂件是db2move.lst、export.out、tabxx.ixf、tabxx.msg)db2move <数据库名> export2、导⼊数据库的所有表及数据(需要修改db2move.lst中的数据库名为⾃⼰的数据库名)db2move <数据库名> import3、执⾏sql语句⽂件db2 -tvf xx.sql4.db2数据库数据创建与数据迁移(创建新实例,并将其他数据库备份数据导⼊)1、root下创建⽤户名密码useradd newgw passwd newgw2、切换db2⽤户su db2inst1cd /home/db2inst13、创建数据库指定编码db2 create db databaseName using codeset utf-8 territory CN #指定编码4、连接数据库db2 CONNECT TO databaseName5、创建BUFFERPOOLdb2 "CREATE BUFFERPOOL epayBUFFER SIZE 1000 PAGESIZE 32K"6、创建TABLESPACEdb2 "CREATE TABLESPACE epaySpace PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/db2inst1/epay/ts') BUFFERPOOL epayBUFFER"7、创建临时表空间db2 "CREATE SYSTEM TEMPORARY TABLESPACE epayBUF PAGESIZE 32 K MANAGED BY SYSTEM USING ('/home/db2inst1/epay/tts') BUFFERPOOL epayBUFFER"8、断开连接db2 "DISCONNECT databaseName "9、在db2inst1下进⾏连接数据库db2 connect to databaseName10、再授权db2 grant dbadm on database to user databaseName11、重新连接db2 connect to databaseName user username using password。
DB2客户端连接远程数据库配置方法

DB2客户端连接远程数据库配置方法DB2是一个关系数据库管理系统,可以用于处理大规模的结构化数据。
要连接远程数据库,需要进行一些配置。
下面是连接DB2远程数据库的方法。
第一步:安装DB2客户端第二步:设置远程数据库别名在DB2客户端命令行界面中,使用以下命令设置远程数据库的别名:```db2 catalog tcpip node <NODE_NAME> remote <REMOTE_IP> server <DB2_PORT>```其中,<NODE_NAME>是你为远程数据库节点设置的名称,在本地DB2客户端中使用;<REMOTE_IP>是远程数据库服务器的IP地址;<DB2_PORT>是远程数据库服务器上DB2实例的端口号。
第三步:远程数据库授权在DB2客户端命令行界面中,使用以下命令给远程数据库授权:```db2 connect to <DB_NAME> user <USER_NAME> using <PASSWORD>```其中,<DB_NAME>是远程数据库的名称;<USER_NAME>是你在远程数据库上的用户名;<PASSWORD>是你的密码。
第四步:测试连接在DB2客户端命令行界面中,使用以下命令测试数据库连接:```db2 connect to <DB_NAME>db2 list tables```如果连接成功,将显示远程数据库上的所有表格列表。
第五步:创建ODBC数据源在Windows操作系统中,可以创建ODBC数据源来连接远程数据库。
打开"控制面板",选择"管理工具",然后选择"ODBC数据源(64位)"。
在"ODBC数据源配置"对话框中,选择"系统DSN"选项卡,点击"添加"按钮。
如何在WindowsCMD里面用命令行操作DB2数据库

如何在WindowsCMD里面用命令行操作DB2数据库如何在Windows CMD里面用命令行操作DB2数据库尽管 DB2 脚本可以包含 SQL 语句、DB2 系统命令和操作系统命令,但它只是有一个或多个 DB2 命令的文本文件。
虽然不是必需的,但通过使用适当的文件扩展名形成一个标准的 DB2 脚本命名约定通常是个很好的方法。
表 1显示了几种最常用的文件扩展名。
表 1. 脚本的常用文件扩展名文件扩展名描述.db2 包含 DB2 命令的 DB2 脚本 .ddl 包含数据定义语言(DDL)语句的 DB2 脚本 .sql 包含 SQL 语句的 DB2 脚本作为说明之用,清单 1包含一个非常简单的 DB2 脚本,该脚本使用数个 DB2 命令备份 sample 数据库。
可以从任一 DB2 命令行工具执行该脚本。
本文中用到的全部脚本都可以下载。
这些脚本使用缺省的DB2 实例(DB2)和样本数据库(SAMPLE)。
其中的一些脚本将要求您安装 Windows 资源包(Windows Resource Kit)。
清单 1. 备份 sample 数据库的样本 DB2 脚本(db2backup.db2)-- -- This is a sample DB2 Backup Script -- ATTACH TO DB2; BACKUP DATABASE SAMPLE; DETACH; TERMINATE;您可以使用以下语法从 DB2 命令窗口执行以上 DB2 脚本:db2 -tvf db2backup.db2 -l db2backup.log -r db2backup.rpt 在上面的示例中,使用了以下DB2 命令选项来执行DB2 脚本文件(db2backup.db2 ):-t 指明在缺省情况下用分号(;)终止每条命令-v 指明应将每条命令显示到标准输出-f 指明从输入文件读取命令-l 指明将命令记录到输出文件中-r 指明将结果保存到报告文件中使用-l 选项将所有 DB2 命令记录到日志文件(db2backup.log )并且使用-r 选项将命令的输出保存到报告文件(db2backup.rpt ),这始终是一个很好的方法。
db2常用命令(详解)大全

db2常⽤命令(详解)⼤全近⼀年来在项⽬开发中使⽤到了IBM的DB2 9.1的数据库产品,跟Oracle相⽐⼀些命令有很⼤的区别,⽽它最⼤的功能是⽀持xml存储、检索机制,通过XPath进⾏解析操作,使开发⼈员免于对xml⽂件在应⽤进⾏解析处理,先对其常⽤命令进⾏⼀下汇总,以免遗忘。
注意:在执⾏如下命令时,需要⾸先安装db2客户端并通过在运⾏中输⼊db2cmd进⾏初始化⼀、基础篇1、db2 connect to <数据库名> --连接到本地数据库名db2 connect to <数据库名> user <⽤户名> using <密码> --连接到远端数据库2、 db2 force application all --强迫所有应⽤断开数据库连接3、db2 backup db db2name<数据库名称> --备份整个数据库数据db2 restore db <db2name> --还原数据库4、db2 list application --查看所有连接(需要连接到具体数据库才能查看)5、db2start --启动数据库db2stop --停⽌数据库6、create database <数据库名> using codeset utf-8 territory CN--创建数据库使⽤utf-8编码7、db2 catalog 命令db2 catalog tcpip node <接点名称> remote <远程数据库地址> server <端⼝号>--把远程数据库映射到本地接点⼀般为50000db2 catalog db <远程数据库名称> as <接点名称> at node PUB11--远程数据库名称到本地接点db2 CONNECT TO <接点名称> user <⽤户名> using <密码>--连接本地接点访问远程数据库8、数据库导出db2look -d <数据库名> -u <⽤户> -e -o <脚本名称>.sql--导出数据库的表结构,其中⽤户空间⼀般为db2admin/db2inst1db2look -d <数据库名> -u <⽤户> -t <表1> <表2> -e -o <脚本名称>.sql--导出数据库中表1和表2的表结构db2move <数据库名> export --导出数据库数据db2move <数据库名> export -tn <表1>,<表2> --导出数据库中表和表数据 db2move dbname export;db2move dbname import db2move bipdbrun export -sn app -u app -p app9、数据库导⼊db2 -tvf <脚本名称>.sql --把上述导出的表结构导⼊到数据库表结构db2move <数据库名> load -lo replace --把上述“db2move <数据库名> export“导出的数据导⼊到数据库中并把相同的数据替换掉在实际使⽤过程中,如果⽤到db2⾃增主键,需要使⽤by default,⽽不是always,功能是⼀样的,但这样在数据移植时候会很⽅便!10、db2 connect reset 或 db2 terminate --断开与数据库的连接11、db2set db2codepage=1208 --修改页编码为120812、db2 describe table <表名> --查看表结构13、db2 list tables --查看数据库中所有表结构list tables for system --列出所有系统表14、db2 list tablespaces --列出表空间⼆、⾼级篇15、fetch first 10 rows only --列出表中前10条数据例如:select * from <表名> fetch first 10 rows only16、coalesce(字段名,转换后的值) --对是null的字段进⾏值转换例如:select coalesce(id,1) from <表名> --对表中id如果为null转换成117、dayofweek(⽇期) --计算出⽇期中是周⼏(1是周⽇,2是周⼀.......7是周六)dayofweek_iso --计算出⽇期中是周⼏(1是周⼀.......7是周⽇)例如:dayofweek(date(2008-01-16)) --它会返回是4,代表星期三dayofweek_iso(date(2008-01-16)) --它会返回是3,代表星期三18、dayofyear(⽇期) --⼀年中的第⼏天,范围在1-366范围之内注意:参数中⽇期的格式是YYYY-MM-DD的形式,如果不是需要进⾏转换,否则函数不能使⽤例如:⽇期是20080116必须要进⾏转换dayofweek(concat(concat(concat(substr(openDate,1,4),'-'),concat(substr(openDate,5,2),'-')),substr(openDate,7,2)))as week)这样格式正确的。
DB2数据库的常用操作指令

DB2数据库的常用操作指令DB2是一种关系型数据库管理系统,其常用操作指令可以帮助用户在数据库中执行各种操作。
以下是DB2数据库的一些常用操作指令。
1.连接数据库:CONNECT TO database_name [USER username USING password]2.断开数据库连接:CONNECTRESET3.创建表:CREATE TABLE table_name (column1 datatype, column2 datatype, ...)4.删除表:DROP TABLE table_name5.修改表结构:ALTER TABLE table_name ALTER COLUMN column_name SET DATA TYPE datatype6.插入数据:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)7.更新数据:UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition8.删除数据:DELETE FROM table_name WHERE condition9.查询数据:SELECT column1, column2, ... FROM table_name WHERE condition 10.创建索引:CREATE INDEX index_name ON table_name (column1, column2, ...)11.删除索引:DROP INDEX index_name12.创建视图:CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition13.修改视图:ALTER VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition14.删除视图:DROP VIEW view_name15.创建存储过程:CREATE PROCEDURE procedure_name (parameter1 datatype, parameter2 datatype, ...)LANGUAGESQLBEGIN--存储过程代码END16.删除存储过程:DROP PROCEDURE procedure_name17.创建触发器:CREATE TRIGGER trigger_name BEFORE/AFTERINSERT/UPDATE/DELETE ON table_nameREFERENCING OLD ROW AS old NEW ROW AS newFOREACHROW--触发器代码18.删除触发器:DROP TRIGGER trigger_name19.提交事务:COMMIT20.回滚事务:ROLLBACK21.创建数据库:CREATE DATABASE database_name22.删除数据库:DROP DATABASE database_name以上是DB2数据库的一些常用操作指令,可以帮助用户在数据库中执行各种操作。
db2命令记录(一)

第一.请问高手,如何查看tablespace里包含哪些表?select tabschema,tabname from syscat.tables where tbspace='TABLESPACEA' and type='T' 这里的TABLESPACEA具体情况定,如用USERSPACE1(158.222.2.110)第二.DB2 CLP从DOS进入db2cmddb2cmd在本地DB2数据库添加一个远程结点db2 catalog tcpip node xdzx1 remote 155.222.2.110 server 60064db2 catalog database xdzx1 at node xdzx1查看版本信息db2licm -l启动,停止db2数据库db2admin start db2admin stopdb2start db2stop执行存储过程db2 " call p01_acct_depacct_y('2007-4-15',?,?)"创建t01_acct_depacct_y表,in dms_data 代表数据存在dms_data命名空间 index in dms_idx代表索引创建在dms_idx里面create table t01_acct_depacct_y(record_date DATE not null,etl_date DATE,dep_acct_no CHAR(15) not null,curr_cd CHAR(3) not null,curr_iden CHAR(1) not null,bank_no CHAR(6) not null,summary_bank_no CHAR(6),xyz_no CHAR(2),dep_categ CHAR(1),acct_name VARCHAR(160),acct_short_name VARCHAR(60),busi_typ CHAR(3),assu_busi_typ CHAR(2),dep_term INT,open_date DATE,close_date DATE,cust_open_date DATE,dep_bal_tsum DEC(24,2),dep_bal_msum DEC(24,2),dep_bal_qsum DEC(24,2),dep_bal_qend_ysum DEC(24,2),year_dep_amt DEC(17,2),year_dep_cnt INT,year_oth_amt DEC(17,2),year_oth_cnt INT,year_d_sum DEC(17,2),year_c_sum DEC(17,2),year_d_cnt INT,year_c_cnt INT,constraint P_pk01_acct_saacct primary key (record_date, dep_acct_no, curr_cd, curr_iden))in dms_dataindex in dms_idx获取数据库中现有存储过程select substr(procschema,1,15),substr(procname,1,15) from syscat.procedures; select * from syscat.procedures where procschema='XXGL'获取当前时间select current time from (values 1) as test;select current date from (values 2) as test;select (current_date)- 2 year,(current_date)+ 1 day,current_timestamp + 1 hour from (values 1) test在列中查询以删除重复的记录我们有一个表,字段A有重复的记录,我们想要编写一个SQL 查询来让字段A作为主键。
DB2数据库常用命令数据库学习

db2 list active databases 列出所有活动的数据库
db2 list tables for all 列出当前数据库下所有的表
db2 list tables for schema btp 列出当前数据库中schema为btp的表
注:appl-handler可以从list applicaitions的输出中得到
-查看表级别快照信息
DB2 get snapshot for tables on dbname
注:需要把tables快照开关设为ON才会有作用
-查看锁快照信息
DB2 get snapshot for locks on dbname
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"
可以使用时间查看器收集锁事件,SQL语句事件,从而根据事件分析锁原因。
事件类型
使用事件监控器,首先要选定所关注的事件类型,DB2中有很多事件类型,可以用于锁分析的通常会用到以下三种:
DEADLOCKS
DEADLOCKS WITH DETAILS
STATEMENTS
db2 list tablespaces show detail 查看当前数据库表空间分配状况
db2 list tablespace containers for 2 show detail 查看tablespace id=2使用容器所在目录
db2系统命令和配置参数大全

db2updv9 - 将数据库更新为版本 9 当前级别
db2xdbmig - 迁移 XSR 对象
db2xprt - 格式化陷阱文件
disable_MQFunctions - 禁用 WebSphere MQ 函数
db2daslevel - 显示 DAS 级别
db2dclgn - 声明生成器
db2diag - db2diag.log 分析工具
db2drdat - DRDA 跟踪
db2drvmp - DB2 数据库驱动器映射
DB2 系统命令与配置参数大全
DB2 系统命令与配置参数大全
DB2 系统命令
dasauto - 自动启动 DB2 管理服务器
dascrt - 创建 DB2 管理服务器
dasdrop - 除去 DB2 管理服务器
dasmigr - 迁移 DB2 管理服务器
db2imigr - 迁移实例
db2inidb - 初始化镜像数据库
db2inspf - 格式化检查结果
db2isetup - 启动实例创建界面
db2iupdt - 更新实例
db2jdbcbind - DB2 JDBC 程序包绑定程序
db2exfmt - 说明表格式
db2exmig - 迁移说明表命令
db2expln - SQL 和 XQuery 说明
db2extsec - 设置 DB2 对象的许可权
db2flsn - 查找日志序号
comm_bandwidth - 通信带宽
conn_elapse - 连接耗用时间
cpuspeed - CPU 速度