db2 v9.5数据库还原

1、修改脚本文件

(1) 删除第九行的数据库连接语句(createtable.sql)
导出的数据中,需要修改db2move.lst文件,文件中所有的"DB2INST1".去掉改成"DB2ADMIN".
(2)修改导出的DDL建表语句createtable.sql(将实例名”DB2INST1”.全部替换为”DB2ADMIN”.)
将文件中的所有SET CURRENT SCHEMA = “DB2ADMIN”@都删除
将文件中的所有SET CURRENT PATH = “SYSIBM”,“SYSFUN”,“SYSPROC”,“SYSIBMADM”,“DB2ADMIN”@都删除

2、进入db2控制中心命令行

  • 创建数据库
CREATE DATABASE TBMHQ
USING CODESET UTF-8
TERRITORY CN COLLATE USING SYSTEM
PAGESIZE 32768
DFT_EXTENT_SZ 4
CATALOG TABLESPACE MANAGED BY SYSTEM USING ('D:\DB2\DataBase\TBMHQ\syscatspace') EXTENTSIZE 16 PREFETCHSIZE 32
USER TABLESPACE MANAGED BY DATABASE USING (FILE'D:\DB2\DataBase\TBMHQ\usespace' 100000) EXTENTSIZE 32 PREFETCHSIZE 64
TEMPORARY TABLESPACE MANAGED BY DATABASE USING (FILE 'D:\DB2\DataBase\TBMHQ\tempspace' 100000) EXTENTSIZE 16 PREFETCHSIZE 32;
  • 连接数据库,创建表空间
db2 connect to tbmhq user db2admin using Password1;
create tablespace engine pagesize 32K
managed by database using (FILE 'D:\DB2\DataBase\TBMHQ\engine' 150000) extentsize 8 prefetchsize 16;
create tablespace tbm pagesize 32K
managed by database using (FILE 'D:\DB2\DataBase\TBMHQ\tbm' 150000) extentsize 8 prefetchsize 16;
create tablespace interface pagesize 32K
managed by database using (FILE 'D:\DB2\DataBase\TBMHQ\interface' 150000) extentsize 8 prefetchsize 16;
create tablespace indexts pagesize 32K
managed by database using (FILE 'D:\DB2\DataBase\TBMHQ\indexts' 150000) extentsize 8 prefetchsize 16;

在这里插入图片描述

3、查看表空间(无需输入数据库名,适合任何数据库)

select substr(tbsp_name,1,20) as TABLESPACE_NAME,substr(tbsp_content_type,1,10) as TABLESPACE_TYPE,sum(tbsp_total_size_kb)/1024 as TOTAL_MB,
sum(tbsp_used_size_kb)/1024 as USED_MB,sum(tbsp_free_size_kb)/1024 as FREE_MB,tbsp_page_size AS PAGE_SIZE 
from SYSIBMADM.TBSP_UTILIZATION group by tbsp_name,tbsp_content_type,tbsp_page_size order by 1;
--为表空间扩容
db2 " ALTER TABLESPACE DATA_TS EXTEND (ALL 1000)"
这种方式就是将所有的容器都增加1000页。

在这里插入图片描述

4、导入表结构,导入表数据

db2 -td@ -v -f createtable.sql >rizhi.log
db2move tbmhq load >rizhi1.log

猜你喜欢

转载自blog.csdn.net/lk1985021/article/details/88704741