DB2创建表、操作表等常用命令
转载: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创建表、操作表等常用命令的更多相关文章
- 【快学Docker】快速创建容器,容器常用命令
前言 容器是Docker的三大核心概念之一.简单地说,容器是独立运行的一个或一组应用,以及它们的运行态环境.对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面 ...
- oracle表空间维护常用命令
---查看表空间的名字及文件所在位置: select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spac ...
- ROS终端中创建功能包的常用命令
- MySQL处理数据库和表的常用命令
MySQL处理数据库和表的常用命令 [导读] 学习如何管理和导航MySQL数据库和表是要掌握的首要任务之一,下面的内容将主要对MySQL的数据库和表的一些常用命令进行总结,一些我们不得不掌握的命令,一 ...
- php开发面试题---Mysql常用命令行大全
php开发面试题---Mysql常用命令行大全 一.总结 一句话总结: 常见关键词:create,use,drop,insert,update,select,where ,from.inner joi ...
- MYSQL的常用命令和增删改查语句和数据类型
连接命令:<a href="http://lib.csdn.net/base/mysql" class='replace_word' title="MySQL知识库 ...
- MYSQL的常用命令和增删改查语句和数据类型【转】
连接命令:<a href="http://lib.csdn.net/base/mysql" class='replace_word' title="MySQL知识库 ...
- SQL学习之MYSQL的常用命令和增删改查语句和数据类型
连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [ ...
- 常用命令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号 ...
随机推荐
- Unexpected token o in JSON at position 1 at JSON.parse (<anonymous>) SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse (<anonymous>)
这个问题在之前做项目时碰到过一次,当时按照网上的做法,去掉JSON.parse()这一层转换后就没有这个报错了,数据也能正常使用,就没多想,也没深究是什么原因.可是这次又碰到了,所以这次我必须要弄明白 ...
- 配置ftp服务器只能上传不能进行其他操作
又到期末考试了,今年当了数据挖掘助教,课程有一道编程大作业,需要搭建ftp服务器,实现文件上传,但是禁止下载重命名.服务器系统是ubuntu12.04 server,使用的ftp服务器也是linux下 ...
- idea 忽略显示文件
最后填写的时候,参考原有参数,1.在末尾加分号2.形式为*.xxx
- 使用jar命令打jar/war包、创建可执行jar包、运行jar包、及批处理脚本编写
jar 命令 jar 是一个jar.exe可执行命令,即可以生成jar文件,也可以生成war文件 使用示例:jar -cvf ../xxx.jar * -c create,创建新的归档文档 ...
- 【Python】Java程序员学习Python(十一)— IO
一.前言 io的内容其实还是有很多的,现在我也只是了解初步用法,当然详细内容还是应该参照官方api的: 官方api:https://docs.python.org/3/library/os.html. ...
- webstorm忽略node_modules目录
我在使用了cnpm后node_modules之前的层级目录变成了同一级目录,所以目录很多,造成webstorm读取时卡死. 网上大家列了各种方法,在这里我归纳一下! 先给大家看看一些相关链接. 方法1 ...
- 《图解HTTP》总结 - 思维导图版
对具体内容感兴趣的,可以去 http://www.51test.space/archives/2830 免费下载<图解HTTP>.
- etcd 分布式数据库概念初探
Lease(租约): 其实就是一个定时器.首先申请一个TTL=N的lease(定时器),然后创建key的时候传入该lease,那么就实现了一个定时的key. 在程序中可以定时为该lease续约,也就是 ...
- Jmeter入门--元件作用域和执行顺序
一.元件作用域 8类可被执行的元件(测试计划于线程组不属于可执行元件),这些元件中,取样器(Sampler)是典型的不与其他元件发生交互作用的元件,逻辑控制器只对其子节点的取样器有效,而其他元件(配置 ...
- MySQL上机实习报告(一)
一.实习内容 利用wamp进行MySQL上机实习,建立数据库和一个学生信息表,并能对建的表进行数据插入.修改.查询和删除等内容. 二.实习目的 能将课堂上所学的内容运用到实际的上机操作中,进一步 ...