DB2_简明命令手册

合集下载

linux下db2数据库命令

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常⽤命令(详解)⼤全近⼀年来在项⽬开发中使⽤到了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,全称为DataBase 2,是一种常见的关系数据库管理系统。

作为IBM的一款商业软件,DB2一直获得了正面的反响。

它提供了一丛强大的数据库命令来帮助用户管理关系数据库。

下面介绍一些常用的DB2命令:1、CREATE:该命令可用于创建数据库,表,索引等,例如:CREATE DATABASE dbname;2、DROP:该命令可用于删除数据库,表,索引,和其他数据库对象,例如: DROP DATABASE dbname;3、ALTER:该命令可用于修改数据库,表,索引等,例如:ALTER TABLE tablename ADD COLUMN columnname VARCHAR(20) DEFAULT ‘default value’;4、SELECT:该命令可用于从数据库中检索数据,例如: SELECT * FROM tablename WHERE columnname =’value’;5、INSERT:该命令可用于向数据库中插入数据,例如: INSERT INTO tablename (column1,column2,column3) VALUES(value1,value2,value3 );6、UPDATE:该命令可用于更新数据库中的数据,例如: UPDATE tablename SET column=value WHERE …;7、DELETE:该命令可用于从数据库中删除数据,例如: DELETE FROM tablename WHERE column=value;8、COMMIT:该命令可以提交数据变更,例如: COMMIT;9、GRANT:该命令可用于授权指定用户使用数据库中的资源,例如: GRANT SELECT, INSERT,UPDATE ON tablename TO user1;10、REVOKE:该命令可用于取消指定用户使用数据库中的资源,例如: REVOKE SELECT,INSERT,UPDATE ON tablename FROM user1;综上所述,DB2拥有一系列非常强大的命令,能够方便用户管理关系数据库,帮助用户更高效地完成任务。

DB2 简明运维手册

DB2 简明运维手册

DB2 简明运维手册数据库启动数据库正常启动的流程包括两个步骤,首先启动数据库实例,在root用户下切换到实例用户su - db2inst1,执行命令db2start然后激活对应的数据库,执行命令: db2 activate db 数据库名。

直到出现:则数据库成功启动。

数据库停止停止数据库使用如下命令:在root用户下切换到实例用户su - db2inst1,执行命令db2stop force,直到出现:则数据库停止成功。

数据库参数DB2的参数分为实例级参数和数据库级参数,以及实例注册变量实例级参数:主要设置实例使用的TCP/IP端口,查看实例端口通过命令:db2 get dbm cfg数据库实例注册变量:确认设置了通信协议为TCPIP,命令如下:如果没有设置则通过命令db2set DB2COMM=tcpip进行设置。

数据库参数确认内存自动调整已经打开,否则连接到数据库并执行db2 update db cfg for sample usingSELF_TUNING_MEM ON设置数据库的缺省日志参数为如果需要修改日志参数,可以通过命令db2 udpate db cfg for 数据库名using 参数名参数值例如增大备用日志文件数量到50,则可以通过命令修改创建数据库在实例用户下,执行db2 "create <数据库名> on <目标路径> using codeset UTF-8 territory cn"这样创建的数据库缺省页面大小(pagesize)为4K(4096),字符集为UTF-8,如果要使用GBK字符集,则把UTF-8修改为GBK即可。

创建缓冲池(bufferpool)为了使用与缺省页面大小不一致的表空间,例如缺省页面大小为4K,但是需要使用32K页的表空间,就必须先创建页面大小为32K的缓冲池,命令如下:db2 "create bufferpool bp32k pagesize 32768"bp32k为缓冲池的名字,通常每种页面大小创建一个缓冲池即可,例如8K页面的缓冲池可以命名为bp8k。

DB2使用手册

DB2使用手册

DB2使⽤⼿册第⼀部分DB2系统管理命令1. Db2有域,实例,和数据库三层的概念。

2.查看数据库服务器中有⼏个数据库。

包括⽹络中数据库的引⽤。

进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN执⾏db2 list database directory命令3.查看命令选项说明list command options4.查看运⾏的数据库服务器中关联了多少个引⽤程序对数据库的访问。

进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BINdb2 list applications命令可以通过db2 force application(进程id) 杀死对应的进程。

5.如何强制断开应⽤程序和数据库的连接。

进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN⾏下列的命令 db2 force applications 可以强制断开应⽤程序和数据库的连接。

6.如何备份数据库进⼊db2的操作环境,然后运⾏backup database 数据库别名 user ⽤户名 using 密码命令7.停⽌数据库的服务器。

进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN或db2操作环境中,如果在db2操作环境中必须通过的db2 terminate命令终结db2操作环境中启动的所有⼦进程(即停⽌所有命令⾏处理器回话)再执⾏db2stop命令。

注意:在执⾏此命令的时候,必须没有应⽤程序或⽤户和数据库连接。

可以在执⾏停⽌命令之前查看于db2服务器连接的应⽤程序和⽤户。

然后执⾏牵制断开命令断开连接的数据库和⽤户。

8.如何从旧版本中把数据库迁移到新的安装版本中(在新版数据库种运⾏下列代码)1. 验证数据库是否可以被迁移。

⽤db2ckmig命令,db2ckmig /e 数据库别名 /l 验证信息保存路径 /u ⽤户名 /p 密码1. 执⾏数据库的迁移命令MIGRATE database 数据库别名 user ⽤户名 using 密码命令9.启动DB2服务器进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN或db2操作环境中执⾏db2start命令10.关于命令⾏编辑器的使⽤使⽤命令⾏编辑器之前要连接到⼀个数据库。

db2系统命令和配置参数大全

db2系统命令和配置参数大全
db2untag - 释放容器标记
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 速度

db2数据库 sql常用命令

db2数据库 sql常用命令

DB2数据库 SQL常用命令一、连接数据库1. 从命令行连接数据库- 语法: db2 connect to <database_name> user <username> using <password>- 示例: db2 connect to sample user db2inst1 using passw0rd2. 从命令行断开数据库连接- 语法: db2 connect reset- 示例: db2 connect reset3. 显示当前连接的数据库- 语法: db2 list database directory- 示例: db2 list database directory二、管理数据库对象4. 创建数据库- 语法: db2 create database <database_name>- 示例: db2 create database sample5. 删除数据库- 语法: db2 drop database <database_name>- 示例: db2 drop database sample6. 创建表- 语法: db2 create table <table_name> (<column1_name> <data_type>, <column2_name> <data_type>, ...)- 示例: db2 create table employee (id int, name varchar(50), age int)7. 删除表- 语法: db2 drop table <table_name>- 示例: db2 drop table employee8. 插入数据- 语法: db2 insert into <table_name> values (<value1>,<value2>, ...)- 示例: db2 insert into employee values (1, 'John', 25)9. 删除数据- 语法: db2 delete from <table_name> where <condition> - 示例: db2 delete from employee where id = 110. 更新数据- 语法: db2 update <table_name> set <column_name> =<new_value> where <condition>- 示例: db2 update employee set age = 30 where id = 111. 查询数据- 语法: db2 select <column1_name>, <column2_name>, ... from <table_name> where <condition>- 示例: db2 select * from employee三、管理数据库事务12. 启动事务- 语法: db2 autmit off- 示例: db2 autmit off13. 提交事务- 语法: db2mit- 示例: db2mit14. 回滚事务- 语法: db2 rollback- 示例: db2 rollback四、管理数据库权限15. 创建用户- 语法: db2 create user <username> password <password> - 示例: db2 create user testuser password testpass16. 授权- 语法: db2 grant <privilege> on <object> to <user>- 示例: db2 grant select, insert, update on employee to testuser17. 撤销授权- 语法: db2 revoke <privilege> on <object> from <user> - 示例: db2 revoke select, insert, update on employee from testuser五、管理数据库性能18. 优化SQL查询- 语法: db2expln -d <database_name> -t <sql_statement> - 示例: db2expln -d sample -t "select * from employee"19. 查看数据库锁- 语法: db2 list applications show det本人l- 示例: db2 list applications show det本人l20. 查看数据库表空间使用情况- 语法: db2pd -d <database_name> -tablespaces- 示例: db2pd -d sample -tablespaces六、其他常用命令21. 导出数据- 语法: db2 export to <file_name> of del select * from<table_name>- 示例: db2 export to employee.csv of del select * from employee22. 导入数据- 语法: db2 import from <file_name> of del insert into<table_name>- 示例: db2 import from employee.csv of del insert into employee23. 查看数据库配置参数- 语法: db2 get db cfg for <database_name>- 示例: db2 get db cfg for sample结语以上就是DB2数据库SQL常用命令的介绍,通过掌握这些命令,可以更方便地管理和使用DB2数据库。

DB2 常用命令简介

DB2 常用命令简介
DB2LICM-N
66.如何查询许可文件记录的版本信息?
DB2LICM-V
67.如何查询DB2LICM的帮助信息?
DB2LICM-H
68.一个数据库至少包括哪些表空间?
一个目录表空间
一个或多个用户表空间
一个或多个临时表空间
AS(SELECT*FROMBSEMPMS)DEFINITIONONLY
EXCLUDINGIDENTITYCOLUMNATTRIBUTES
ONCOMMITDELETEROWS
39.如何知道SCHEMA的状况?
select*fromsysibm.SYSSCHEMATA
40.如何知道INDEX的状况?
select*fromsysibm.SYSINDEXES
41.如何知道表的字段的状况?
select*fromsysibm.SYSCOLUMNSWHERETBNAME='AAAA'
DBADM数据库管理权限
LOAD对表进行LOAD操作的权限
30.不能通过GRANT授权的权限有哪种?
SYSAM
SYSCTRL
SYSMAINT
要更该述权限必须修改数据库管理器配置参数
31.表的类型有哪些?
永久表(基表)
临时表(说明表)
delete ab where id >1000
commit
(创建的表ab不记录日志:create table ab (id int) not logged initially)
47.如何查看数据库的包?
select*fromsysCAT.PACKAGES
例如:
定义一个可以刷新的概要表:

DB2的参数配置说明

DB2的参数配置说明

DB2的参数配置说明1.数据库配置参数:-DFT_DEGREE:默认配置为1,表示数据库服务器可以并行处理的任务数量。

可以根据服务器硬件配置调整此参数,以提高并行处理能力。

-MAXAPPLS:默认配置为100,表示数据库支持的最大并发连接数。

如果数据库负载较高,可以适当增加此值。

-LOCKLIST:默认配置为200,表示数据库锁的最大数量。

如果数据库经常出现锁冲突,可以适当增加此值。

-SHEAPTHRES:默认配置为0,表示数据库共享内存区域的大小。

可以根据数据库工作负载的大小调整此值,以提高性能。

2.缓冲池参数配置:-PCKCACHESZ:控制预编译包缓冲池的大小,为了提高性能,可以根据实际需求调整此参数。

-HADR_SYNCMODE:用于配置DB2的高可用性和灾难恢复功能。

可以根据实际需求选择异步或同步模式。

-LOGFILSIZ:表示数据库日志文件的最大大小。

可以根据数据库运行情况和可用存储空间来调整此参数。

-UTIL_HEAP_SZ:用于配置数据库工具的堆大小。

可以根据数据库工具的需求来调整此值,以提高操作效率。

3.SQL优化参数配置:-STMTHEAP:用于配置SQL语句的堆大小。

可以根据SQL语句的复杂度和数据量来调整此参数,以提高查询性能。

-STMM:表示是否开启自动内存管理功能。

可以根据实际需求选择开启或关闭。

-OPT_MEMORY:表示查询优化器使用的内存大小。

可以根据查询复杂度和数据量来调整此值,以提高查询性能。

-DIAGLEVEL:用于配置记录诊断信息的级别。

可以根据需要调整此参数,进行问题排查和性能优化。

以上是一些常见的DB2参数配置说明,根据实际需求和数据库运行情况,可以调整这些参数来达到最佳的性能和可靠性。

需要注意的是,调整参数配置时应谨慎,并进行充分测试和验证,以避免潜在的风险和问题。

DB2命令大全

DB2命令大全

DB2命令‎大全.tx‎t女人谨记‎:一定要吃‎好玩好睡好‎喝好。

一旦‎累死了,就‎别的女人花‎咱的钱,住‎咱的房,‎睡咱的老公‎,泡咱的男‎朋友,还打‎咱的娃。

d‎b2常用命‎令大全‎EXPO‎R T TO‎D:\P‎R INTX‎M L.IX‎F OF ‎I XF‎近‎一年来在项‎目开发中使‎用到了IB‎M的DB2‎9.1的‎数据库产品‎,跟Ora‎c le相比‎一些命令有‎很大的区别‎,而它最大‎的功能是支‎持xm‎l存储、检‎索机制,通‎过XPat‎h进行解析‎操作,使开‎发人员免于‎对xml文‎件在应用进‎行解析处理‎,先对其常‎用命令进行‎一下汇总,‎以免遗忘。

‎注意:‎在执行如下‎命令时,需‎要首先安装‎d b2客户‎端并通过在‎运行中输入‎d b2cm‎d 进行初始‎化一、‎基础篇‎1、db2‎conn‎e ct t‎o <数据‎库名> ‎ --连‎接到本地数‎据库名‎‎ db2‎conn‎e ct t‎o <数据‎库名> u‎s er <‎用户名> ‎u sing‎<密码>‎--连接‎到远端数据‎库2、‎db2 ‎f orce‎appl‎i cati‎o n al‎l‎ --强‎迫所有应用‎断开数据库‎连接‎3、‎d b2 b‎a ckup‎db d‎b2nam‎e<数据库‎名称> ‎--备份整‎个数据库数‎据‎‎d b2 r‎e stor‎e db ‎<db2n‎a me> ‎‎‎‎‎--还原数‎据库4‎、db2 ‎l ist ‎a ppli‎c atio‎n --查‎看所有连接‎(需要连接‎到具体数据‎库才能查看‎)5、‎d b2st‎a rt ‎ --启‎动数据库‎‎‎db2s‎t op -‎-停止数据‎库6、‎c reat‎e dat‎a base‎<数据库‎名> us‎i ng c‎o dese‎t utf‎-8 te‎r rito‎r y CN‎ -‎-创建数据‎库使用ut‎f-8编码‎7、d‎b2 ca‎t alog‎命令‎db2 ‎c atal‎o g tc‎p ip n‎o de <‎接点名称>‎remo‎t e <远‎程数据库地‎址> se‎r ver ‎<端口号>‎ --把‎远程数据库‎映射到本地‎接点一般为‎50000‎db2‎cata‎l og d‎b <远程‎数据库名称‎> as ‎<接点名称‎> at‎node‎PUB1‎1‎‎‎‎ -‎-远程数据‎库名称到本‎地接点‎d b2 C‎O NNEC‎T TO ‎<接点名称‎> use‎r <用户‎名> us‎i ng <‎密码> ‎‎‎‎‎‎ -‎-连接本地‎接点访问远‎程数据库‎8、数‎据库导出‎db2l‎o ok -‎d <数据‎库名> -‎u <用户‎> -e ‎-o <脚‎本名称>.‎s ql ‎‎--导出‎数据库的表‎结构,其中‎用户空间一‎般为db2‎a dmin‎/db2i‎n st1‎db2l‎o ok -‎d <数据‎库名> -‎u <用户‎> -t ‎<表1> ‎<表2> ‎-e -‎o <脚本‎名称>.s‎q l ‎--导出数‎据库中表1‎和表2的表‎结构d‎b2mov‎e <数据‎库名> e‎x port‎‎‎ -‎-导出数据‎库数据‎d b2mo‎v e <数‎据库名> ‎e xpor‎t -tn‎<表1>‎,<表2>‎‎ --导‎出数据库中‎表和表数据‎9、数‎据库导入‎db2 ‎-tvf ‎<脚本名‎称>.sq‎l‎ --‎把上述导出‎的表结构导‎入到数据库‎表结构‎d b2mo‎v e <数‎据库名> ‎l oad ‎-lo r‎e plac‎e -‎-把上述“‎d b2mo‎v e <数‎据库名> ‎e xpor‎t “导出‎的数据导入‎到数据库中‎并把相同的‎数据替换掉‎在‎实际使用过‎程中,如果‎用到db2‎自增主键,‎需要使用b‎y def‎a ult,‎而不是a‎l ways‎,功能是一‎样的,但这‎样在数据移‎植时候会很‎方便!‎10、‎d b2 c‎o nnec‎t res‎e t 或‎d b2 t‎e rmin‎a te ‎ --断‎开与数据库‎的连接‎11、db‎2set ‎d b2co‎d epag‎e=120‎8‎ -‎-修改页编‎码为120‎812‎、db2 ‎d escr‎i be t‎a ble ‎<表名> ‎‎--查看‎表结构‎13、db‎2 lis‎t tab‎l es ‎‎‎‎‎‎--查看‎数据库中所‎有表结构‎‎d b2 l‎i st t‎a bles‎for ‎s yste‎m‎‎‎ --‎列出所有系‎统表1‎4、db2‎list‎tabl‎e spac‎e s ‎‎‎‎--列出表‎空间二‎、高级篇‎15、‎f etch‎firs‎t 10 ‎r ows ‎only‎ --‎列出表中前‎10条数据‎例如:‎s elec‎t * f‎r om <‎表名> f‎e tch ‎f irst‎10 r‎o ws o‎n ly‎16、co‎a lesc‎e(字段名‎,转换后的‎值) ‎ -‎-对是nu‎l l的字段‎进行值转换‎例如:‎s elec‎t coa‎l esce‎(id,1‎) fr‎o m <表‎名> ‎--对表‎中id如果‎为null‎转换成1‎17、d‎a yofw‎e ek(日‎期) ‎ --计‎算出日期中‎是周几(1‎是周日,2‎是周一..‎.....‎7是周六)‎‎ d‎a yofw‎e ek_i‎s o ‎--计算‎出日期中是‎周几(1是‎周一...‎....7‎是周日)‎‎例如‎:dayo‎f week‎(date‎(2008‎-01-1‎6)) ‎--它会‎返回是4,‎代表星期三‎‎‎‎‎‎dayo‎f week‎_iso(‎d ate(‎2008-‎01-16‎)) ‎--它会返‎回是3,代‎表星期三‎18、d‎a yofy‎e ar(日‎期) ‎--一年中‎的第几天,‎范围在1-‎366范围‎之内注‎意:参数中‎日期的格式‎是YYYY‎-MM-D‎D的形式,‎如果不是需‎要进行转换‎,否则函数‎不能使用‎例如:日‎期是200‎80116‎必须要进行‎转换d‎a yofw‎e ek(c‎o ncat‎(conc‎a t(co‎n cat(‎s ubst‎r(ope‎n Date‎,1,4)‎,'-')‎,conc‎a t(su‎b str(‎o penD‎a te,5‎,2),'‎-')),‎s ubst‎r(ope‎n Date‎,7,2)‎)) as‎week‎)这样‎格式正确的‎。

DB2数据库的操作命令总结

DB2数据库的操作命令总结

DB2数据库的操作命令总结以下是DB2数据库的操作命令总结:1. 连接数据库:CONNECT TO database_name USER username USING password使用CONNECTTO命令可以连接到特定的数据库,需要提供数据库的名称、用户名和密码。

2. 断开数据库连接:DISCONNECT database_name使用DISCONNECT命令可以断开与数据库的连接。

3. 创建数据库:CREATE DATABASE database_name使用CREATEDATABASE命令可以创建一个新的数据库。

4. 删除数据库:DROP DATABASE database_name使用DROPDATABASE命令可以删除一个已经存在的数据库。

5.列出所有数据库:LISTDATABASEDIRECTORY使用LISTDATABASEDIRECTORY命令可以列出所有的数据库。

6. 切换数据库:CONNECT TO database_name使用CONNECTTO命令可以切换到另一个已存在的数据库。

7. 创建表:CREATE TABLE table_name (column1 datatype1, column2 datatype2, ...)使用CREATETABLE命令可以创建一个新的表,需要提供表名和各个列的名称及数据类型。

8. 删除表:DROP TABLE table_name使用DROPTABLE命令可以删除一个已经存在的表。

9. 查询表的结构:DESCRIBE TABLE table_name使用DESCRIBETABLE命令可以查询一个表的结构,包括各个列的名称和数据类型。

10. 查询表的数据:SELECT * FROM table_name使用SELECT命令可以查询一个表中的数据,使用*表示查询所有的列。

11. 插入数据:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)使用INSERTINTO命令可以向一个表中插入新的数据,需要提供插入的列和相应的值。

BD2常用命令

BD2常用命令

DB2 的常用命令:1,列举出相应的schema下面的所有表。

db2 list tables for schema schemaname举例:db2 list tables for schema db2admin2, 列举出当前数据库的目录。

db2 list db directory举例:db2 list db directory3, DB2自动增长主键方法generated always as identity(start with 1,increment by 1) 将一个字段指定为自增长型字段,放在数据类型后。

举例:crate table students ( sno integer not null primary key generated always as identity (start with 1, increment by 1), sname char(20), sname char(30))此时插入数据,然后查看结果,sno自动增长1.4, 数据的导入导出:export to E:\name.txt of del select * from tableName导出举例1:export to C:\stInfo.ixf of ixf select * from students导出举例2:导入举例1:db2 "import from E:\name.txt of del insert into tableName导入举例2:db2 "import from E:\name.ixf of ixf commitcount 5000 insert /create/replace into tableName5,查询表的主键:describe indexes for table <instancename>.tablename show detail 举例:。

db2数据库常用命令

db2数据库常用命令

db2常用命令0.进入db2命令环境db2cmd1.启动db2db2start;2.关闭db2db2stop;db2stop force;3.创建数据库db2 create db ;db2 create db using codeset GBK territory CN;db2 Create database using codeset IBM-eucCN territory CN;这样可以支持中文。

4.删除数据库(执行此操作要小心)db2 drop db如果不能删除,断开所有数据库连接或者重启db2。

5.断开数据库连接db2 force application all6.连接数据库db2 connect to user using7.断开数据库连接断开当前数据库连接:db2 connect reset或者:db2 disconnect current断开所有数据库的连接:db2 disconnect all8.备份数据库db2 backup db备注:执行以上命令之前需要断开数据库连接9.恢复数据库db2 restore db10.导出数据文件db2move export [-sn <模式名称,一般为db2admin>] [-tn <表名,多个之间用逗号分隔>]; 更多时候用下面这种方式:db2 export to test.ixf of ixf select * from11.导入数据文件db2move importdb2 import from text.ixf of ixf create into ;(表不存在)db2 import from text.ixf of ixf insert into ;(表已经存在)12.建立映像:db2 catalog tcpip node nodename remote 10.0.2.3 server 50000db2 catalog db dbname at node nodename13.撤销映像:db2 uncatalog db dbname14.列出数据库中所有db:db2 list db directory15.获取建表脚本:db2look -d dbname -e -t tablename -a -x -i userId -w password -o filename.sql-d: 数据库名:这必须指定-e: 抽取复制数据库所需要的 DDL 文件-u: 创建程序标识:若 -u 和 -a 都未指定,则将使用 $USER-z: 模式名:如果同时指定了 -z 和 -a,则将忽略 -z-t: 生成指定表的统计信息-h: 更详细的帮助消息-o: 将输出重定向到给定的文件名-a: 为所有创建程序生成统计信息-m: 在模拟方式下运行 db2look 实用程序-c: 不要生成模拟的 COMMIT 语句-r: 不要生成模拟的 RUNSTATS 语句-l: 生成数据库布局:数据库分区组、缓冲池和表空间。

linux下的DB2命令

linux下的DB2命令

DB2数据库命令简介1.启动数据库db2start2.停止数据库db2stop3.连接数据库db2 connect to o_yd user db2 using pwd4.读数据库管理程序配置db2 get dbm cfg5.写数据库管理程序配置db2 update dbm cfg using 参数名参数值6.读数据库的配置db2 connect to o_yd user db2 using pwddb2 get db cfg for o_yd7.写数据库的配置db2 connect to o_yd user db2 using pwddb2 update db cfg for o_yd using 参数名参数值8.关闭所有应用连接db2 force application alldb2 force application ID1,ID2,,,Idn MODE ASYNC(db2 list application for db o_yd show detail)9.备份数据库db2 force application alldb2 backup db o_yd to d:(db2 initialize tape on \\.\tape0)(db2 rewind tape on \\.\tape0)db2 backup db o_yd to \\.\tape010.恢复数据库db2 restore db o_yd from d: to d:db2 restore db o_yd from \\.\tape0 to d:11.绑定存储过程db2 connect to o_yd user db2 using pwddb2 bind c:\dfplus.bnd拷贝存储过程到服务器上的C:\sqllib\function目录中12.整理表db2 connect to o_yd user db2 using pwddb2 reorg table ydddb2 runstats on table ydd with distribution and indexes all13.导出表数据db2 export to c:\dftz.txt of del select * from dftzdb2 export to c:\dftz.ixf of ixf select * from dftz14.导入表数据import from c:\123.txt of del insert into ylbx.czyxxdb2 import to c:\dftz.txt of del commitcount 5000 messages c:\dftz.msg insert into dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 messages c:\dftz.msg insert into dftz db2 import to c:\dftz.ixf of ixf commitcount 5000 insert into dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 insert_update into dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 replace into dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 create into dftz (仅IXF)db2 import to c:\dftz.ixf of ixf commitcount 5000 replace_create into dftz (仅IXF)15.执行一个批处理文件db2 -tf 批处理文件名(文件中每一条命令用;结束)16.自动生成批处理文件建文本文件:temp.sqlselect 'runstats on table DB2.' || tabname || 'with distribution and detailed indexes all;'from syscat.tables where tabschema='DB2' and type='T';db2 -tf temp.sql>runstats.sql17.自动生成建表(视图)语句在服务器上:C:\sqllib\misc目录中db2 connect to o_yd user db2 using pwddb2look -d o_yd -u db2 -e -p -c c:\o_yd.txt18.其他命令grant dbadm on database to user bb19select * from czyxx fetch first 1 rows only20db2look -d ylbx -u db2admin -w -asd -a -e -o a.txt21. 显示当前用户所有表list tables22.列出所有的系统表list tables for system23.查看表结构db2 describe select * from user.tables一、基础篇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 nodePUB11 --远程数据库名称到本地接点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> --导出数据库中表和表数据9、数据库导入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(openDa te,5,2),'-')),substr(openDate,7,2))) as week)这样格式正确的。

DB2常见指令

DB2常见指令
windows,AIX,Solaris,HP-UX HUMA-Q等
**************************************************************************************************
client
administration client 包括图形化工具和运行环境
USING SYSTEM CATALOG TABLESPACE MANAGED BY DATABASE USING ( FILE 'C:\sql001' 1024 ) *存储系统表 大小为1024*4K
USER TABLESPACE MANAGED BY DATABASE USING ( FILE 'C:\sql001' 1024 ) *存储用户创建的表
DMS表空间
容器类型 文件/裸设备
特点 管理复杂,性能高
表,索引,大对象可以分别存储在不同表空间提高性能
可以增加新的容器,做rebanlance重新分配空间
CREATE DATABASE dbname ON 'D:' USING CODESET GBK TERRITORY CN COLLATE
db2stop 停止实例
db2admin create 创建管理服务器
db2admin drop 删除管理服务器
in start 启动管理服务器
db2admin stop 停止管理服务器
db2 get dbm cfg 获得实例的参数
1024G 单位为G
*********************************************************************************************************

db2 backup指令

db2 backup指令

db2 backup指令摘要:1.背景介绍2.db2 backup指令概述3.db2 backup指令的使用方法4.db2 backup指令的参数说明5.db2 backup指令的实际应用案例6.总结正文:1.背景介绍在数据库管理中,数据的备份是一项非常重要的任务。

db2 backup指令是IBM DB2数据库管理系统中用于备份数据的一个命令。

通过使用db2 backup指令,可以有效地保护数据,防止数据丢失,提高数据的安全性。

2.db2 backup指令概述db2 backup指令用于将数据库的数据文件、日志文件、控制文件和配置文件备份到磁盘或磁带上。

它可以将整个数据库备份,也可以只备份数据库的一部分。

此外,db2 backup指令还可以用于将备份文件恢复到数据库中,以恢复数据。

3.db2 backup指令的使用方法要使用db2 backup指令,首先需要确保数据库已经启动并且正在运行。

然后,通过命令行或图形界面执行备份操作。

以下是db2 backup指令的基本语法:```db2 backup [database name] [backup type] [backup file]```其中,`database name`表示要备份的数据库名称;`backup type`表示备份类型,可以是完整备份(full)或增量备份(incremental);`backup file`表示备份文件的路径和名称。

4.db2 backup指令的参数说明- `database name`:指定要备份的数据库名称。

如果不指定数据库名称,则默认备份当前数据库。

- `backup type`:指定备份类型。

可以是完整备份(full)或增量备份(incremental)。

如果不指定备份类型,则默认为完整备份。

- `backup file`:指定备份文件的路径和名称。

如果不指定备份文件,则默认备份到数据库的备份目录下。

5.db2 backup指令的实际应用案例假设我们有一个名为`mydb`的数据库,现在需要对其进行完整备份。

DB2基础教程文档

DB2基础教程文档

DB2基础教程文档DB2是一个关系型数据库管理系统(RDBMS),用于存储、管理和操作数据。

它是由IBM开发的,被广泛应用于企业级应用程序和数据仓库。

本教程将介绍DB2的基本概念、常用命令和操作,帮助初学者快速入门并使用DB2进行开发和管理。

1.DB2简介-DB2的历史和发展-DB2的特点和优势-DB2的应用场景2.安装和配置DB2-配置DB2实例-创建和配置数据库3.数据库对象的管理-创建表和定义列-管理数据类型和约束-创建索引和视图-管理存储过程和触发器4.数据的插入、查询和更新-插入数据到表中-使用SELECT语句查询数据-更新和删除数据-使用JOIN操作关联表5.数据库事务和并发控制-事务的概念和特性-事务的隔离级别-并发控制的方法和技术6.数据库备份和恢复-备份和还原数据库-日志和事务恢复-数据库迁移和升级7.性能优化和查询调优-查询执行计划的分析-索引的设计和优化-查询性能调优的常用技巧8.高级功能和扩展-分布式数据库和数据复制-数据库安全和权限管理-数据库监控和性能调优工具9.常用的DB2命令和工具-DB2的命令行工具- 使用DB2 Control Center管理数据库- 使用IBM Data Studio进行开发和调试10.实际案例和练习-设计和创建一个简单的数据库-实现一个实际应用的数据模型-进行数据库调优和性能提升的练习总结:DB2是一款功能强大的关系型数据库管理系统,本教程详细介绍了DB2的基本概念、常用命令和操作,帮助初学者快速入门并能够实践开发和管理数据库。

希望通过学习本教程,读者能够掌握DB2的基本知识和技能,并在实际应用中获得更好的数据库性能和效果。

DB2操作指南及命令大全

DB2操作指南及命令大全

DB2操作指南及命令大全1.启动实例(db2inst1):db2start2.停止实例(db2inst1):db2stop3.列出所有实例(db2inst1)db2ilist4.列出当前实例:db2 get instance5.设置当前实例set db2instance=db26.察看示例配置文件:db2 get dbm cfg|more7.更新数据库管理器参数信息:db2 update dbm cfg using para_name para_value 8.创建数据库:db2 create db test9.察看数据库配置参数信息db2 get db cfg for test|more10.更新数据库参数配置信息db2 update db cfg for test using para_name para_value 11.删除数据库:db2 drop db test12.连接数据库db2 connect to test13.列出所有表空间的详细信息。

db2 list tablespaces show detail14.列出容器的信息db2 list tablespace containers for tbs_id show detail15.创建表:db2 ceate table tb1(id integer not null,name char(10))16.列出所有表db2 list tables7.插入数据:db2 insert into tb1 values(1,’sam’);db2 insert into tb2 values(2,’smitty’);18.查询数据:db2 select * from tb19.数据:db2 delete from tb1 where id=10.创建索引:db2 create index idx1 on tb1(id);1.创建视图:db2 create view view1 as select id from tb12.查询视图:db2 select * from view13.节点编目db2 catalog tcp node node_name remote server_ip server server_port 4.察看端口号db2 get dbm cfg|grep SVCENAME5.测试节点的附接db2 attach to node_name6.察看本地节点db2 list node direcotry7.节点反编目db2 uncatalog node node_name8.数据库编目db2 catalog db db_name as db_alias at node node_name9.察看数据库的编目db2 list db directory0.连接数据库db2 connect to db_alias user user_name using user_password 1.数据库反编目db2 uncatalog db db_alias2.导出数据db2 export to myfile of ixf messages msg select * from tb1 3.导入数据db2 import from myfile of ixf messages msg replace into tb1 如有问题用:import from c:/backup/usercar of ixf create into usercar4.导出数据库的所有表数据db2move test export5.生成数据库的定义db2look -d db_alias -a -e -m -l -x -f -o db2look.sql6.创建数据库db2 create db test17.生成定义db2 -tvf db2look.sql8.导入数据库所有的数据db2move db_alias import9.重组检查db2 reorgchk0.重组表tb1db2 reorg table tb11.更新统计信息db2 runstats on table tb12.备份数据库testdb2 backup db test3.恢复数据库testdb2 restore db test44.命令处理器参数列举可用命令格式:db2 list command options更改命令格式:update command options using option value(on/off)实例:比如更改命令行自动提交的参数2=>update command options using C off--或on,只是临时改变命令行下db2set db2options=+c --或-c,永久改变45. 获取当前机器db2所有配置信息:db2support . -d dbname -c此时数据库管理程序将生成一个db2support 压缩文件包。

DB2指令集

DB2指令集

1. 建立数据库DB2_GCB 网管联盟CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCBUSING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 中国网管论坛2. 连接数据库中国网管联盟www、bitsCN、comconnect to sample1 user db2admin using 8301206中国网管论坛3. 建立别名create alias db2admin.tables for sysstat.tables;CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWScreate alias db2admin.columns for syscat.columns;create alias guest.columns for syscat.columns; 网管网bitsCN_com4. 建立表create table zjt_tables as(select * from tables) definition only;create table zjt_views as(select * from views) definition only; 5. 插入记录中国网管论坛insert into zjt_tables select * from tables;insert into zjt_views select * from views; 网管网6. 建立视图中国网管联盟www、bitsCN、comcreate view V_zjt_tables as select tabschema,tabname from zjt_tables;网管网7. 建立触发器中国网管论坛CREATE TRIGGER zjt_tables_delAFTER DELETE ON zjt_tablesREFERENCING OLD AS OFOR EACH ROW MODE DB2SQLInsert into zjt_tables1 values(substr(o.tabschema,1,8),substr(o.tabname,1,10)) 中国网管联盟www_bitscn_com8. 建立唯一性索引CREATE UNIQUE INDEX I_ztables_tabname[size=3]ON zjt_tables(tabname);9. 查看表select tabname from tableswhere tabname='ZJT_TABLES';中国网管论坛10. 查看列中国网管联盟www_bitscn_comselect SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 类型,LENGTH as 长度from columnswhere tabname='ZJT_TABLES';网管联盟11. 查看表结构中国网管联盟www、bitsCN、comdb2 describe table user1.departmentdb2 describe select * from user.tables网管网12. 查看表的索引db2 describe indexes for table user1.department 中国网管联盟www、bitsCN、com 13. 查看视图网管网select viewname from viewswhere viewname='V_ZJT_TABLES';中国网管论坛14. 查看索引select indname from indexeswhere indname='I_ZTABLES_TABNAME'; 中国网管联盟www、bitsCN、com 15. 查看存贮过程网管联盟SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15)FROM SYSCAT.PROCEDURES; 16. 类型转换(cast) ip datatype:varcharselect cast(ip as integer)+50 from log_comm_failed17. 重新连接connect reset 18. 中断数据库连接disconnect db2_gcb 网管联盟19. view application 网管网bitsCN_comLIST APPLICATION;20. kill applicationFORCE APPLICATION(0);db2 force applications all (强迫所有应用程序从数据库断开) 网管网 21. lock table 中国网管联盟lock table test in exclusive mode中国网管联盟www_bitscn_com22. 共享中国网管联盟www、bitsCN、comlock table test in share mode 中国网管论坛23. 显示当前用户所有表网管网list tables中国网管论坛24. 列出所有的系统表list tables for system网管网bitsCN_com25. 显示当前活动数据库list active databases26. 查看命令选项list command options 27. 系统数据库目录LIST DATABASE DIRECTORY 中国网管论坛 28. 表空间网管网list tablespaces 中国网管联盟www_bitscn_com29. 表空间容器LIST TABLESPACE CONTAINERS FORExample: LIST TABLESPACE CONTAINERS FOR 1 中国网管联盟www_bitscn_com 30. 显示用户数据库的存取权限GET AUTHORIZATIONS 网管联盟【转自】31. 启动实例DB2START 中国网管联盟www_bitscn_com32. 停止实例中国网管联盟www_bitscn_comdb2stop 33. 表或视图特权中国网管联盟www_bitscn_comgrant select,delete,insert,update on tables to usergrant all on tables to user WITH GRANT OPTION34. 程序包特权GRANT EXECUTEON PACKAGE PACKAGE-nameTO PUBLIC35. 模式特权中国网管联盟www、bitsCN、comGRANT CREATEIN ON SCHEMA SCHEMA-name TO USER36. 数据库特权中国网管论坛grant connect,createtab,dbadm on database to user 中国网管联盟www_bitscn_com 37. 索引特权中国网管联盟www_bitscn_comgrant control on index index-name to user38. 信息帮助(? XXXnnnnn ) 中国网管联盟www、bitsCN、com例:? SQL3008139. SQL 帮助(说明SQL 语句的语法) help statement例如,help SELECT 网管网40. SQLSTATE 帮助(说明SQL 的状态和类别代码)中国网管联盟www、bitsCN、com? sqlstate 或? class-code41. 更改与"管理服务器"相关的口令中国网管联盟db2admin setid username password 中国网管论坛42. 创建SAMPLE 数据库网管联盟db2sampldb2sampl F:(指定安装盘) 43. 使用操作系统命令! dir中国网管联盟www_bitscn_com44. 转换数据类型(cast) 中国网管联盟SELECT EMPNO, CAST(RESUME AS V ARCHAR(370))FROM EMP_RESUMEWHERE RESUME_FORMAT = 'ascii'45. UDF 中国网管联盟www、bitsCN、com要运行DB2 Java 存储过程或UDF,还需要更新服务器上的DB2 数据库管理程序配置,以包括在该机器上安装JDK 的路径中国网管联盟db2 update dbm cfg using JDK11_PA TH d:sqllibjavajdkTERMINATEupdate dbm cfg using SPM_NAME sample 网管网46. 检查DB2 数据库管理程序配置中国网管论坛db2 get dbm cfg47. 检索具有特权的所有授权名SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DA TABASE' FROM SYSCA T.DBAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCA T.TABAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROM SYSCA T.PACKAGEAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROM SYSCA T.SCHEMAAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROM SYSCA T.PASSTHRUAUTHORDER BY GRANTEE, GRANTEETYPE, 3 中国网管联盟www_bitscn_comcreate table yhdab(id varchar(10),password varchar(10),ywlx varchar(10),kh varchar(10));create table ywlbb(ywlbbh varchar(8),ywmc varchar(60)) 网管联盟48. 修改表结构alter table yhdab ALTER kh SET DA TA TYPE varchar(13); alter table yhdab ALTER ID SET DA TA TYPE varchar(13); alter table lst_bsi alter bsi_money set data type int;insert into yhdab values('20000300001','123456','user01','20000300001'),('20000300002','123456','user02','20000300002');网管联盟49. 业务类型说明insert into ywlbb values('user01','业务申请'),('user02','业务撤消'),('user03','费用查询'),('user04','费用自缴'),('user05','费用预存'),('user06','密码修改'),('user07','发票打印'),('gl01','改用户基本信息'),('gl02','更改支付信息'),('gl03','日统计功能'),('gl04','冲帐功能'),('gl05','对帐功能'),('gl06','计费功能'),('gl07','综合统计') 网管联盟【转自】DB2上机操作指令指南1. 启动实例(db2inst1):db2start 中国网管联盟www_bitscn_com2. 停止实例(db2inst1):db2stop 3. 列出所有实例(db2inst1)db2ilist5.列出当前实例:db2 get instance4. 察看示例配置文件:db2 get dbm cfg|more 网管联盟5. 更新数据库管理器参数信息:db2 update dbm cfg using para_name para_value6. 创建数据库:db2 create db test中国网管联盟www_bitscn_com7. 察看数据库配置参数信息db2 get db cfg for test|more 中国网管联盟 8. 更新数据库参数配置信息db2 update db cfg for test using para_name para_value 10.删除数据库:db2 drop db test中国网管联盟11.连接数据库db2 connect to test网管网bitsCN_com12.列出所有表空间的详细信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DB2 简明运维手册数据库启动数据库正常启动的流程包括两个步骤,首先启动数据库实例,在root用户下切换到实例用户su - db2inst1,执行命令db2start然后激活对应的数据库,执行命令: db2 activate db 数据库名。

直到出现:则数据库成功启动。

_____________________________________________________________________ 数据库停止停止数据库使用如下命令:在root用户下切换到实例用户su - db2inst1,执行命令db2stop force,直到出现:则数据库停止成功。

____________________________________________________________________数据库参数DB2的参数分为实例级参数和数据库级参数,以及实例注册变量实例级参数:主要设置实例使用的TCP/IP端口,查看实例端口通过命令:db2 get dbm cfg数据库实例注册变量:确认设置了通信协议为TCPIP,命令如下:如果没有设置则通过命令db2set DB2COMM=tcpip进行设置。

数据库参数确认内存自动调整已经打开,否则连接到数据库并执行db2 update db cfg for sample usingSELF_TUNING_MEM ON设置数据库的缺省日志参数为如果需要修改日志参数,可以通过命令db2 udpate db cfg for 数据库名using 参数名参数值例如增大备用日志文件数量到50,则可以通过命令修改创建数据库在实例用户下,执行db2 "create <数据库名> on <目标路径> using codeset UTF-8 territory cn"这样创建的数据库缺省页面大小(pagesize)为4K(4096),字符集为UTF-8,如果要使用GBK字符集,则把UTF-8修改为GBK即可。

创建缓冲池(bufferpool)为了使用与缺省页面大小不一致的表空间,例如缺省页面大小为4K,但是需要使用32K页的表空间,就必须先创建页面大小为32K的缓冲池,命令如下:db2 "create bufferpool bp32k pagesize 32768"bp32k为缓冲池的名字,通常每种页面大小创建一个缓冲池即可,例如8K页面的缓冲池可以命名为bp8k。

缓冲池缺省为自动调整大小,如果需要限定使用内存,则使用alter命令,如下:db2 "alter bufferpool bp32k size <页面数量> "<页面数量>为目标内存大小/页面大小,例如要为32K的bufferpool分配2GB内存,则:<页面数量>=2 * 1024 * 1024 / 32 = 65536创建表空间如果创建数据库默认页面大小的表空间,并且选择系统自动管理的模式,则使用命令:db2 "create tablespace <表空间名>"以创建32K页面大小为例,假定已经存在32K的缓冲池bp32k。

创建自动存储管理的表空间,使用命令:db2 "create tablespace <表空间名> pagesize 32768 bufferpool bp32k"如果要指定使用文件系统,例如/db2data/tbs_1.dat作为容器,则使用命令:db2 "create tablespace <表空间名> pagesize 32768 bufferpool bp32k managed by database using (file '/db2data/tbs_1.dat' 10G) "默认表空间都是自动增长的方式,如果需要限定表空间使用的最大空间,则使用命令:db2 "alter tablespace <表空间名> maxsize 20G"以上为创建正常数据表空间。

创建系统临时表空间命令:db2 "create system temporary tablespace tbs_sys_tmp pagesize 32768 bufferpool bp32k"创建用户临时表空间命令(在存储过程中定义临时表的话需要用户临时表空间):db2 "create user temporary tablespace tbs_sys_tmp pagesize 32768 bufferpool bp32k"数据库备份脱机备份:需要先停库,然后备份,db2 "force application all"db2 deactivate db <数据库名>db2 "backup db <数据库名> to <目标目录>联机备份联机备份需要数据库的日志为归档模式,可以通过查看数据库日志确认是否为联机备份模式db2 backup db <数据库名> online to <目录>在备份目录下将生成备份的文件,例如:SAMPLE.0.DB2.DBPART000.20130326105907.001数据库恢复db2 restore <数据库名> from <目录> taken at <时间戳>上述命令中,<目录>为存放备份文件的位置,<时间戳>为备份文件的第5段信息,例如备份文件名为:SAMPLE.0.DB2.DBPART000.20130326105907.001则时间戳为20130326105907。

如果DB2数据库日志模式为归档模式,那么DB2数据库的状态将处于Rolling forward Pending状态,需要进行前滚并终止。

db2 rolling forward db <数据库名> to end of logs and complete.对于更加复杂的备份恢复情况,请查看DB2信息中心。

数据库全库导出(逻辑备份)和迁移创建一个目录,例如/db2export,确保实例用户有读写权限,然后cd到该目录下,使用命令:db2move <数据库名> export -u <用户名> -p <密码><用户名>和<密码>为访问数据库的用户和密码。

数据库可以是在本地,也可以是在远端。

导出数据库所有的对象(表、视图、索引、存储工程等)定义(DDL)db2look -d <数据库名> -e -t <数据库名>.ddl迁移到新的数据库将上述导出的数据库目录上传到目标新数据库服务器上,并cd到该目录下,先导入数据并自动创建表db2move <数据库名> import这个过程将自动创建表并记录日志,因此要注意设置较大的日志参数,通常可以修改LOGSEND参数为较大值,(LOGPRIMARY+LOGSECOND)*LOGFILSIZ即为总日志大小,必须大于最大的单表大小。

否则import将失败。

数据导入后再创建数据库中的对象db2 -tvf <数据库名>.ddl然后更新统计信息db2 "export to runstats.sql of del modified by nochardel select 'runstats on table ' || trim(tabschema) || '.' || trim(tabname) || ';' from syscat.tables where tabschema not in ('SYSCAT','SYSIBM','SYSIBMADM','SYSSTAT','SYSTOOLS') and type <> 'V'"; db2 -tvf runstats.sql单表数据导出导入数据导出为逗号分割的文本文件可以用命令:db2 "export to <文件名> of del select * from <表名>"导入数据db2 "import from <文件名> of del replace into <表名>上面为清空表后导入数据,如果是追加导入,则:db2 "import from <文件名> of del insert into <表名>数据库故障出错时需要记录的信息:当数据库发生异常错误时,将出错信息记录下来,或者进行截屏保存。

查看数据库实例级错误信息日志,日志文件位于数据库实例用户目录下sqllib/db2dump/db2diag.log。

并联系IBM技术支持电话:800-810-1818400-810-1818需要提供客户代码。

常见错误处理:最常见的错误是Transaction Log is Full即数据库日志满了,处理方法是根据交易涉及的数据量大小适当增大数据库日志,修改db2 update db cfg for 数据库名using LOGSECOND 50。

如果大部分交易的日志量都超过了LOGPRIMARY 参数,则增大LOGPRIMARY参数值。

相关文档
最新文档