转载:http://hi.baidu.com/ufobject/item/7fd03aeebf7be1266dabb881

一、创建库表

1、创建库

1).创建数据语句

CREATE DATABASE MEDIA ON /db2data USING CODESET UTF-8 TERRITORY CN ;

2).创建BUFFERPOOL

CONNECT TO MEDIA user db2admin using password;

CREATE BUFFERPOOL "BP_MEDIA_32K"  SIZE 100000 PAGESIZE 32768 NOT EXTENDED STORAGE;

COMMIT WORK;

CONNECT RESET;

TERMINATE;

;

3).创建表空间

connect to media user db2admin using password;

CREATE REGULAR TABLESPACE "TB_MEDIA" IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 32768 MANAGED BY DATABASE    USING (FILE '/db2data/TB_MEDIA_C1'320000)   EXTENTSIZE 32   PREFETCHSIZE 32   BUFFERPOOL BP_MEDIA_32K   OVERHEAD 12.500000   TRANSFERRATE 0.130000    FILE SYSTEM CACHING     DROPPED TABLE RECOVERY OFF;

CREATE LARGE TABLESPACE "TB_MEDIA_LOB" IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 32768 MANAGED BY DATABASE    USING (FILE '/db2data/TB_MEDIA_LOB_C1'640000)   EXTENTSIZE 32   PREFETCHSIZE 32   BUFFERPOOL BP_MEDIA_32K   OVERHEAD 12.500000   TRANSFERRATE 0.130000    FILE SYSTEM CACHING     DROPPED TABLE RECOVERY ON;

CREATE REGULAR TABLESPACE "TB_MEDIA_IDX" IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 4096 MANAGED BY DATABASE    USING (FILE '/db2data/TB_MEDIA_IDX_C1'1280000)   EXTENTSIZE 32   PREFETCHSIZE 32   BUFFERPOOL IBMDEFAULTBP   OVERHEAD 12.500000   TRANSFERRATE 0.130000    FILE SYSTEM CACHING     DROPPED TABLE RECOVERY OFF;

CREATE SYSTEM TEMPORARY TABLESPACE "TB_MEDIA_TMP" IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 32768 MANAGED BY SYSTEM   USING ('/db2data/TB_MEDIA_TMP_C1' )   EXTENTSIZE 16   PREFETCHSIZE 16   BUFFERPOOL "BP_MEDIA_32K"   OVERHEAD 12.5   TRANSFERRATE 0.13;    DROP TABLESPACE USERSPACE1;

-- Mimic tablespace

-- ALTER TABLESPACE SYSCATSPACE PREFETCHSIZE AUTOMATIC OVERHEAD 7.500000 FILE SYSTEM CACHING TRANSFERRATE 0.060000;

-- ALTER TABLESPACE TEMPSPACE1  PREFETCHSIZE AUTOMATIC OVERHEAD 7.500000 FILE SYSTEM CACHING TRANSFERRATE 0.060000;

COMMIT WORK;

CONNECT RESET;

TERMINATE;

;

二、备份数据库

1)、按表备份与恢复

备份:

a、导出创建表语句

db2look -d media -e -c -o media.ddl -i db2admin -w password

b、导出数据

db2 connect to media user db2admin using password   db2 "EXPORT TO B_NEWS.IXF OF IXF MESSAGES B_NEWS.LOG SELECT * FROM DB2ADMIN.B_NEWS" 也可以,

上面内容复制到export.sh中,执行以下命令

./export.sh

恢复:

a、导入表结构

db2 -tvf media.ddl

b、导入数据

db2 connect to MEDIA user db2admin using password

db2 IMPORT FROM B_NEWS.IXF OF IXF MESSAGES B_NEWS.MSG INSERT INTO DB2ADMIN.B_NEWS

也可以,

上面内容复制到import.sh中,执行以下命令

./import.sh

2)、整库备份与恢复

备份:

a、首先要断开所有链接。命令如下:

su - db2inst

db2

force application all

db2stop force

db2start

b、备份数据库

db2 backup db media

恢复:

db2 restore db media

三、操作表

1)、创建表

create table B_NEWS (    ID                   BIGINT                 not null,    DOC_LIB              VARCHAR(200),    DOC_NO               VARCHAR(50),    DOC_VERSION          INT,    DOC_TYPE             SMALLINT,    STATUS               SMALLINT,    REMARK               VARCHAR(200),    constraint PK_B_NEWS_DROP primary key (ID)

) IN "TB_MEDIA" INDEX IN "TB_MEDIA_IDX" LONG IN "TB_MEDIA_LOB" ;

2)、表中增加、删除一个字段

ALTER TABLE B_NEWS ADD COLUMN ORDER_NO INTEGER;

ALTER TABLE SYS_USER_AUTHGROUP DROP COLUMN STATUS;

3)、表中某个字段修长数据类型

ALTER TABLE B_NEWS ALTER DOC_ITEM_SOURCES SET DATA TYPE varchar(200);

4)、压缩表命令

su - db2inst

db2

connect to media user db2admin using password

reorg table B_NEWS;

5)、创建序列

CREATE SEQUENCE "SEQ_NEWS" AS INTEGER  MINVALUE 1 MAXVALUE 999999999  START WITH 1 INCREMENT BY 1  CACHE 20 NO CYCLE NO ORDER;

ALTER SEQUENCE "SEQ_NEWS" RESTART WITH 1920;

6)、注册db2安装许可证

添加license:

db2licm -a xxx.lic

四、其它

1).查询schema的表

db2 connect to media

db2 list tables for schema db2admin

2).dbadm 权限

Running db2look as the DB2 instance user fails with SQL0031C File ".../db2lkfun.bnd" could not be opened

db2 connect to sample  db2 grant dbadm on database to user tst1

db2 grant dbadm on database to group grp1

3).增加表空间大小

DB2数据库使用时,如果表空间满了,该如何扩容呢?下文将教给您DB2数据库表空间扩容的方法,供您参考,希望对您有所帮助。

1)直接添加一个容器的例子:

db2 " ALTER TABLESPACE PAYROLL ADD (DEVICE '/dev/rhdisk9' 10000) "

加容器之后DB2会有一个自动balance的过程,可能会持续几个小时!!! 一定要注意该选项,修改前确认该选项是否能满足业务需求!

2)改变现有容器的大小(该方法不会触发balance,但如果表空间建立在裸设备上,则要扩冲裸设备空间):

db2 " ALTER TABLESPACE TS1 RESIZE (FILE '/conts/cont0' 2000, DEVICE '/dev/rcont1' 2000, FILE 'cont2' 2000) "

注意这种方式就是将原有的相应容器都改成大小是2000页

db2 "ALTER TABLESPACE TS1 RESIZE (ALL 2000)"

这种方式就是把表空间中所有的容器大小都改成2000页

db2 " ALTER TABLESPACE TS1 EXTEND (FILE '/conts/cont0' 1000, DEVICE '/dev/rcont1' 1000, FILE 'cont2' 1000) "

这种方式就是将相应的容器都扩大1000页,也就是增加1000页。

db2 " ALTER TABLESPACE DATA_TS EXTEND (ALL 1000)"

这种方式就是将所有的容器都增加1000页。

4).增加表空间大小

DB2创建表、操作表等常用命令的更多相关文章

  1. 【快学Docker】快速创建容器,容器常用命令

    前言 容器是Docker的三大核心概念之一.简单地说,容器是独立运行的一个或一组应用,以及它们的运行态环境.对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面 ...

  2. oracle表空间维护常用命令

    ---查看表空间的名字及文件所在位置: select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spac ...

  3. ROS终端中创建功能包的常用命令

  4. MySQL处理数据库和表的常用命令

    MySQL处理数据库和表的常用命令 [导读] 学习如何管理和导航MySQL数据库和表是要掌握的首要任务之一,下面的内容将主要对MySQL的数据库和表的一些常用命令进行总结,一些我们不得不掌握的命令,一 ...

  5. php开发面试题---Mysql常用命令行大全

    php开发面试题---Mysql常用命令行大全 一.总结 一句话总结: 常见关键词:create,use,drop,insert,update,select,where ,from.inner joi ...

  6. MYSQL的常用命令和增删改查语句和数据类型

    连接命令:<a href="http://lib.csdn.net/base/mysql" class='replace_word' title="MySQL知识库 ...

  7. MYSQL的常用命令和增删改查语句和数据类型【转】

    连接命令:<a href="http://lib.csdn.net/base/mysql" class='replace_word' title="MySQL知识库 ...

  8. SQL学习之MYSQL的常用命令和增删改查语句和数据类型

    连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [ ...

  9. 常用命令ls cd cp mv touch mkdir pwd rm cut sort tr more less

    ls  -ldhtai 显示目录下面的文件 ls -l 显示详细信息 ls -d 显示当前目录 ls -t 以时间先后顺序显示 ls -a 列出所有文件包括隐藏文件 ls -i 显示文件的inode号 ...

随机推荐

  1. github|webstorm

    分享本地项目到github 从github上迁出项目到本地

  2. linux 源码包之脚本安装包的安装

    脚本安装包 脚本安装包并不是独立的软件包类型,常见的实际是源码包.是人为地把安装过程写成了自动安装脚本,只要执行脚本,定义简单的参数,就可以完成安装.非常类似于windows软件的安装方式.在linu ...

  3. centos 安装golang笔记

    1.使用yum安装 yum install go 这个命令可以将go环境安装到linux上. 2.配置gopath 第一步安装成功的go命令会被放入/usr/lib/golang/bin /usr/l ...

  4. rest framework 的权限管理

    下面是对单个的视图进行的设置的: 请求的时候用postman然后发送信息 我们下面所有的举例都是在用户对Comment这个表的操作 首先先生成一个类似于cookie的字符串 发送给前端浏览器 然后下次 ...

  5. python 基础-----数字,字符串,if while 循环 数据类型的转换简单介绍

    一.第一个python小程序 首先我们要知道python创立的初衷是:Python崇尚优美.清晰.简单. 所以python比起其他的语言需要的工作量少了一半都不止,比如和现在一直霸占语言排行榜  榜首 ...

  6. Linux 系统的/etc目录

    /etc目录下的重要文件 /etc/sysconfig/network 指定服务器上的网络配置信息 /etc/rc.d/init.d/network 网络配置脚本信息 网络配置脚本,开机通过脚本文件来 ...

  7. php 导出

    //导出 //放在model层的类 <?phpnamespace frontend\models; use yii\base\model; /** * @copyright (c) 2014 a ...

  8. VB ASP 使用 now() 时默认格式调整方法

    修改注册表 [HKEY_USERS\.DEFAULT\Control Panel\International] "sShortDate"="yyyy-M-d" ...

  9. YBB.DBUtils用法

    通用数据访问类库,兼容ADO.ADO.NET方式访问. 利用ProviderFactory工厂方法,支持Oracle(不需要安装客户端).SQL Server.OleDb和ODBC等数据库访问. ht ...

  10. APP案例分析——嘀嗒番茄钟

    第一部分 调研, 评测 个人第一次上手体验 一直在用时间管理的软件,但是下载了卸载,来来去去也用了很多个.这个嘀嗒番茄钟也是最近比较喜欢的软件,界面简洁,功能简单,没有那么复杂非常容易上手. 功能性的 ...