db2move 导入导出数据库
这里写链接内容
(一)使用db2move导出全部数据
db2move是一个集成式的数据移动工具,它支持导出(export)、导入(import)、装入(load)三种操作方式。其实db2move的这三种工作方式分别是通过简单使用db2 export, db2 import, db2 load指令来完成的。
此部分仅仅介绍其export功能,import和load将在稍后的部分介绍。使用db2move导出的数据文件格式是IXF。
建立并进入数据存放目录:
mkdir/home/backup/mydata mkdir /home/backup/mydata cd /home/backup/mydata
导出指定的数据库中的全部数据:
$ db2move testdb export –u db2inst1 –p thepasswd
说明:
1,这将会把数据库testdb中的全部数据提取到当前目录(/home/backup/mydata)中。每个表的内容都存储在一个.ixf文件中,每个.ixf文件都有一个与之相对应的.msg文件,.msg文件是描述从表中导出数据时的信息的。另外还有两个文件,db2move.lst用来记录.ixf文件、.msg文件与表的一一对应关系,EXPORT.out记录的是导出数据时的屏幕输出。
2,有关db2move指令更多的细节,请直接执行该指令,将会打印出其帮助信息。
(二)使用db2move导入(import)数据
以db2inst1用户身份登录到Host 2。
创建数据库mytestdb:
db2db2=>createdatabasemytestdbon‘/home/db2inst1′usingcodesetUTF−8territoryCNdb2=>connecttomytestdbuserdb2inst1usingthepasswd创建一个pagesize为16K的bufferpool,名为mybigpool:db2=>createbufferpoolmybigpoolimmediatesize1000pagesize16K创建一个tablespace使用上面创建的bufferpool,名为mybigspace:db2=>createregulartablespacemybigspacepagesize16Kmanagedbysystemusing(‘/home/db2inst1/db2inst1/NODE0000/SQL00004/SQLT0003.0′)extentsize16overhead12.67prefetchsize16transferrate0.18bufferpoolmybigpooldroppedtablerecoveryoff注:extentsize,overhead,prefetchsize,transferrate这几个参数值与所使用的服务器有关,我这里使用的值是基于普通的、使用SCSI硬盘的PC服务器的。完成空库的创建:db2=>commitworkdb2=>connectresetdb2=>terminate导入(import)数据:使用import方式不需要先建表结构,即,准备好一个空库就行了。这一点与load方式不一样,load方式需要先建立表结构。我将从Host1上导出的全部数据文件(位于Host1的/home/backup/mydata下)复制到Host2下某个目录下,假定为/home/movedata db2 db2 => create database mytestdb on ‘/home/db2inst1’ using codeset UTF-8 territory CN db2 => connect to mytestdb user db2inst1 using thepasswd 创建一个pagesize为16K的bufferpool,名为mybigpool: db2 => create bufferpool mybigpool immediate size 1000 pagesize 16K 创建一个tablespace使用上面创建的bufferpool,名为mybigspace: db2 => create regular tablespace mybigspace pagesize 16K managed by system using (‘/home/db2inst1/db2inst1/NODE0000/SQL00004/SQLT0003.0’) extentsize 16 overhead 12.67 prefetchsize 16 transferrate 0.18 bufferpool mybigpool dropped table recovery off 注: extentsize, overhead, prefetchsize, transferrate这几个参数值与所使用的服务器有关,我这里使用的值是基于普通的、使用SCSI硬盘的PC服务器的。 完成空库的创建: db2 => commit work db2 => connect reset db2 => terminate 导入(import)数据: 使用import方式不需要先建表结构,即,准备好一个空库就行了。这一点与load方式不一样,load方式需要先建立表结构。 我将从Host1上导出的全部数据文件(位于Host1的 /home/backup/mydata下)复制到Host2下某个目录下,假定为 /home/movedata cd /home/movedata
$ db2move mytestdb import –u db2inst1 –p thepasswd
此时屏幕上会显示有关导入数据的信息。
存在的问题:
db2move import方式只能导入“普通”的表,如果表中存在自增长的IDENTITY列,那么使用db2move import时,会出错。这是因为,如果IDENTITY列创建表的时候都是定义成always的话,那么在导入数据的时候该列数据是不能被赋值的,而是应该由系统生成,使用db2move无法导入这样的表。对于这种含有IDENTITY列的表,只能使用db2 import指令来进行导入,相关的参数是IDENTITYIGNORE,IDENTITYMISSING。我将在下一部分给出具体的指令操作。
一句题外话:
如果需要实现唯一主键,可以不必使用IDENTITY列,改而使用sequence,这样比较便于维护和管理。
注意点:
mybigspace可能要根据实际情况设值
db2move 导入导出数据库相关推荐
- Oracle使用impdb/expdb数据泵导入/导出数据库
1.用有dba权限的用户登录:sys用户 2.创建对应表空间 需要手动创建文件夹 -- 格式:create tablespace 表空间名 datafile 文件路径 size 文件大小 [自增 每次 ...
- oracle新建用户sql局域,oracle 新建数据库,及创建用户,表空间,sqlplus导入导出数据库...
oracle11G 新建数据库: 默认下一步: 默认下一步: 默认下一步: 填写数据库名下一步: 默认下一步: 完成,再按指示确定,就完成了数据库的创建. 数据库创建完后,在oracle11G Net ...
- mysql命令导入导出数据库_MYSQL命令行导入导出数据库详解
Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql ...
- DG导入mysql依赖包_MySql导入导出数据库(含远程导入导出)
1.先运行cmd,cd 到mysql安装目录中的bin文件夹 2.mysqldump -u root -p 数据库名 > 导出文件名.sql 其他情况下: 1.导出整个数据库 mysqldump ...
- 如何在 MySQL / MariaDB 中导入导出数据,导入导出数据库文件、Excel、CSV
文章目录 本教程将详细讲解 1. MySQL / MariaDB 数据库数据「导出」 2. MySQL / MariaDB 数据库数据「导入」 3. 使用「卡拉云」一键导入导出 MySQL / Mar ...
- 如何向oracle中导入数据,Oracle导入导出数据库的语法_Oracle_Oracle语法_Oracle数据库_课课家...
在Oracle当中如何才能对数据库的语法进行导入导出呢?其实啊,这有不止一种方法呢.事实上啊,在Oracle当中,不仅可以在Oracle编辑器中用图形化的方式导入导出文理文件的数据方式,而且还可以采用 ...
- exp/expdp 与 imp/impdp命令导入导出数据库详解
exp/expdp 与 imp/impdp命令导入导出数据库详解 一.exp命令导出数据库 如何使exp的帮助以不同的字符集显示:set nls_lang=simplified chinese_chi ...
- mongodb 用命令导入导出数据库,用命令在Robo3T 上查询。
mongodb 用命令导入导出数据库,用命令在Robo3T 上查询. mongodb导入导出命令 导入命令 导出命令 在Robo3T上查询 mongodb导入导出命令 快捷方式:如果没有配置mongo ...
- toad导入数据_配置toad进行导入导出数据库操作
最近需要对oracle进行导入导出操作,于是研究使用toad进行导入导出oracle数据库操作,现稍作记录. oracle的导入导出不管是否使用toad还是pl/sql工具进行操作,实际上最终都是通过 ...
最新文章
- 苹果如何使用神经网络在点云中做对象检测
- 根据用户id查询菜单列表(菜单权限问题)
- 力扣-复制带随机指针的链表
- extmail如何登陆mysql_rhel5.4下postfix+mysql+extmail中mysql密码怎么设置?
- 【转载】Android加载大图片OOM异常解决
- Java基础知识强化38:StringBuffer类之StringBuffer的添加功能
- 劝你别再闷头自学NLP了!!!请收下这套自然语言处理(NLP)算法学习路线!
- 什么软件能打开Android,哪位晓得apk文件用什么软件打开
- 微软服务器工程师认证,微软认证的系统工程师(MCSE)
- C语言中的while循环语句的使用
- Mac MySQL忘记密码解决办法
- 爬虫抓包问题全面分析
- 自己实现ArrayList
- 腾讯地图实时精准定位
- [教程] 使用 Chrome 从 Google Drive 进行多线程、断点续传下载
- 梯度回归模型预测PPI
- 炫酷,纯Python开发LOL英雄信息查询平台
- 计算机教师的人生格言,教师人生格言座右铭(精选70句)
- PYTHON 画一支圆珠笔
- 输出斐波那契数列前n项以及前n项和