这里写链接内容

(一)使用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 导入导出数据库相关推荐

  1. Oracle使用impdb/expdb数据泵导入/导出数据库

    1.用有dba权限的用户登录:sys用户 2.创建对应表空间 需要手动创建文件夹 -- 格式:create tablespace 表空间名 datafile 文件路径 size 文件大小 [自增 每次 ...

  2. oracle新建用户sql局域,oracle 新建数据库,及创建用户,表空间,sqlplus导入导出数据库...

    oracle11G 新建数据库: 默认下一步: 默认下一步: 默认下一步: 填写数据库名下一步: 默认下一步: 完成,再按指示确定,就完成了数据库的创建. 数据库创建完后,在oracle11G Net ...

  3. mysql命令导入导出数据库_MYSQL命令行导入导出数据库详解

    Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql ...

  4. DG导入mysql依赖包_MySql导入导出数据库(含远程导入导出)

    1.先运行cmd,cd 到mysql安装目录中的bin文件夹 2.mysqldump -u root -p 数据库名 > 导出文件名.sql 其他情况下: 1.导出整个数据库 mysqldump ...

  5. 如何在 MySQL / MariaDB 中导入导出数据,导入导出数据库文件、Excel、CSV

    文章目录 本教程将详细讲解 1. MySQL / MariaDB 数据库数据「导出」 2. MySQL / MariaDB 数据库数据「导入」 3. 使用「卡拉云」一键导入导出 MySQL / Mar ...

  6. 如何向oracle中导入数据,Oracle导入导出数据库的语法_Oracle_Oracle语法_Oracle数据库_课课家...

    在Oracle当中如何才能对数据库的语法进行导入导出呢?其实啊,这有不止一种方法呢.事实上啊,在Oracle当中,不仅可以在Oracle编辑器中用图形化的方式导入导出文理文件的数据方式,而且还可以采用 ...

  7. exp/expdp 与 imp/impdp命令导入导出数据库详解

    exp/expdp 与 imp/impdp命令导入导出数据库详解 一.exp命令导出数据库 如何使exp的帮助以不同的字符集显示:set nls_lang=simplified chinese_chi ...

  8. mongodb 用命令导入导出数据库,用命令在Robo3T 上查询。

    mongodb 用命令导入导出数据库,用命令在Robo3T 上查询. mongodb导入导出命令 导入命令 导出命令 在Robo3T上查询 mongodb导入导出命令 快捷方式:如果没有配置mongo ...

  9. toad导入数据_配置toad进行导入导出数据库操作

    最近需要对oracle进行导入导出操作,于是研究使用toad进行导入导出oracle数据库操作,现稍作记录. oracle的导入导出不管是否使用toad还是pl/sql工具进行操作,实际上最终都是通过 ...

最新文章

  1. 苹果如何使用神经网络在点云中做对象检测
  2. 根据用户id查询菜单列表(菜单权限问题)
  3. 力扣-复制带随机指针的链表
  4. extmail如何登陆mysql_rhel5.4下postfix+mysql+extmail中mysql密码怎么设置?
  5. 【转载】Android加载大图片OOM异常解决
  6. Java基础知识强化38:StringBuffer类之StringBuffer的添加功能
  7. 劝你别再闷头自学NLP了!!!请收下这套自然语言处理(NLP)算法学习路线!
  8. 什么软件能打开Android,哪位晓得apk文件用什么软件打开
  9. 微软服务器工程师认证,微软认证的系统工程师(MCSE)
  10. C语言中的while循环语句的使用
  11. Mac MySQL忘记密码解决办法
  12. 爬虫抓包问题全面分析
  13. 自己实现ArrayList
  14. 腾讯地图实时精准定位
  15. [教程] 使用 Chrome 从 Google Drive 进行多线程、断点续传下载
  16. 梯度回归模型预测PPI
  17. 炫酷,纯Python开发LOL英雄信息查询平台
  18. 计算机教师的人生格言,教师人生格言座右铭(精选70句)
  19. PYTHON 画一支圆珠笔
  20. 输出斐波那契数列前n项以及前n项和

热门文章

  1. 双向链表实现水浒排行增删改查
  2. adb应用安装失败分析
  3. verilog如何处理signed integer的加法和处理overflow?(源于HDLBits,Pro.69)
  4. 阿里云Dataworks SQL速查表
  5. 魏其武安侯列传第四十七
  6. 【原创】组合逻辑电路详解、实现及其应用
  7. 利用MATLAB实现巴特沃兹滤波器
  8. Datatable删除
  9. 学习Transformer前言(Self Attention Multi head self attention)
  10. Python+winreg+netifaces查看网络接口信息