DB2:数据库创建与迁移

来自WHY42
imported>Soleverlee2015年3月19日 (四) 03:07的版本 (以“<syntaxhighlight lang='sql'> -- db2=> create database pcp -- 自动存储器数据库 -- 有时需要制定剩余空间较大的目录 create database pcp automatic...”为内容创建页面)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
-- db2=>
create database pcp
-- 自动存储器数据库
-- 有时需要制定剩余空间较大的目录
create database pcp automatic storage yes on E:\
-- 制定字符集
-- SQLCODE=-286, SQLSTATE=42727, SQLERRMC=8192 一般是因为pagesize设置的太小了,导致在创建表的时候空间不足。
create database pcp automatic storage yes using codeset GBK territory CN
create database sbdb automatic storage yes using codeset GBK territory CN pagesize 32768

-- 以下是禁用自动存储器的一些示例:
create database ASNODB1 automatic storage no
create database ASNODB2 automatic storage no on X:

-- 显式或隐式启用自动存储器的一些示例:
create database DB1
create database DB2 automatic storage yes onX:
create database DB3 on/data/path1, /data/path2
create database DB4 on D:\StoragePath dbpath on C:

-- 数据迁移
-- 在原始机建立一个目录test,cd进后:
db2move dbname export u user p password 
-- 会生成很多文件,其中db2move.lst记录所有导出的文件,可以进行编辑从而决定导入哪些数据表。
-- 如果需要修改schema 可以直接对db2moge.lst进行替换操作 
-- vim %s/源字符串/目的字符串/g
-- 在目标机建立一个目录test,cd进入:
db2move dbname import u user p password

-- 查看所有数据库
db2 list db directory 


list active databases
-- 执行schema查询
select * from sysibm.sysschemata