设为首页 加入收藏

TOP

db2 sql(三)
2014-11-24 02:47:11 来源: 作者: 【 】 浏览:11
Tags:db2 sql
(说明SQL 的状态和类别代码)

sqlstate 或 class-code

41. 更改与"管理服务器"相关的口令

db2admin setid username password

42. 创建SAMPLE 数据库

db2sampl

db2sampl F:(指定安装盘)

43. 使用操作系统命令

! dir

44. 转换数据类型(cast)

SELECT EMPNO, CAST(RESUME AS VARCHAR(370))

FROM EMP_RESUME

WHERE RESUME_FORMAT = 'ascii'

45. UDF

要运行DB2 Java 存储过程或UDF,还需要更新服务器上的DB2 数据库管理程序配置,以包括在该机器上安装JDK 的路径

db2 update dbm cfg using JDK11_PATH d:sqllibjavajdk

TERMINATE

update dbm cfg using SPM_NAME sample

46. 检查DB2 数据库管理程序配置

db2 get dbm cfg

47. 检索具有特权的所有授权名

SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DATABASE' FROM SYSCAT.DBAUTH

UNION

SELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCAT.TABAUTH

UNION

SELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROM SYSCAT.PACKAGEAUTH

UNION

SELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTH

UNION

SELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTH

UNION

SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROM SYSCAT.SCHEMAAUTH

UNION

SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROM SYSCAT.PASSTHRUAUTH

ORDER BY GRANTEE, GRANTEETYPE, 3

create 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 DATA TYPE varchar(13);

alter table yhdab ALTER ID SET DATA 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','综合统计')

备份数据库:

CONNECT TO EXOA;

QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS;

CONNECT RESET;

BACKUP DATABASE EXOA TO "/home/exoa2/db2bak/" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;

CONNECT TO EXOA;

UNQUIESCE DATABASE;

CONNECT RESET;

50. 以下是小弟在使用db2move中的一些经验,希望对大家有所帮助。

db2 connect to YOURDB

连接数据库

db2look -d YOURDB -a -e -x -o creatab.sql

导出建库表的SQL

db2move YOURDB export

用db2move将数据备份出来

vi creatab.sql

如要导入的数据库名与原数据库不同,要修改creatab.sql中CONNECT 项

如相同则不用更改

db2move NEWDB load

将数据导入新库中

在导入中可能因为种种原因发生中断,会使数据库暂挂

db2 list tablespaces show detail

如:

详细说明:

装入暂挂

总页数 = 1652

可用页数 = 1652

已用页数 = 1652

空闲页数 = 不适用

高水位标记(页) = 不适用

页大小(字节) = 4096

盘区大小(页) = 32

预读取大小(页) = 32

容器数 = 1

状态更改表空间标识 = 2

状态更改对象标识 = 59

db2 select tabname,tableid from syscat.tables where tableid=59

查看是哪张表挂起

表名知道后到db2move.lst(在db2move YOURDB export的目录中)中找到相应的.ixf文件

db2 load from tab11.ixf of ixf terminate into db2admin.xxxxxxxxx

tab11.ixf对应的是xxxxxxxxx表

数据库会恢复正常,可再用db2 list tablespaces show detail查看

60.查看数据库详细参数

get db cfg for localdb

修改数据库参数,如 启用用户出口

db2 update db cfg for localdb using userexit on

当创建新数据库时,日志的缺省模式是循环日志。在这种模式下,只能实现数据库的脱机备份和恢复。

如果要实现联机备份和恢复,必须设为归档日志模式。

修改日志模式为:归档

首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇事务回滚后,自增ID仍然增加 下一篇db2分页存储过程和调用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: