`

db2move 导入导出数据库

阅读更多

(一)使用db2move导出全部数据

db2move是一个集成式的数据移动工具,它支持导出(export)、导入(import)、装入(load)三种操作方式。其实db2move的这三种工作方式分别是通过简单使用db2 export, db2 import, db2 load指令来完成的。

此部分仅仅介绍其export功能,import和load将在稍后的部分介绍。使用db2move导出的数据文件格式是IXF。

建立并进入数据存放目录:
$ 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:
$ 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可能要根据实际情况设值

分享到:
评论

相关推荐

    DB2数据库导入导出

    DB2 数据库导入导出 DB2 数据库导入导出的操作方法是指将用户的 DB2 数据库导出并导入到自己的 DB2 数据库上。由于 DB2 没有直接的数据库导出功能,因此需要导出表结构、表数据,然后在导入。 一、导出表结构 在 ...

    db2数据库导入导出

    ### DB2数据库导入导出详解 #### 一、DB2数据库导出表结构与数据 在DB2数据库管理中,经常需要将表结构或者表中的数据进行导出以供备份或者迁移使用。以下是对DB2数据库导出表结构与数据的具体步骤及详细解释。 #...

    DB2数据导入导出

    DB2 数据导入导出是数据库管理系统中的一项重要功能,它允许用户将数据从一个数据库迁移到另一个数据库中,或者将数据备份到外部存储设备中。下面是一个详细的 DB2 数据导入导出的教程。 DB2 数据导出 DB2 数据...

    DB2导出数据库表结构和数据.pdf

    使用 db2move 导出数据库数据 db2move 是一个 DB2 命令行工具,用于导出数据库数据。使用 db2move,我们可以导出数据库数据到文件中。 语法:db2move db_name export -u db_username -p db_passwd 其中,db_name ...

    db2导出数据库

    #### 九、DB2Move导入功能 对于数据导入,DB2Move也提供了相应的支持: - **db2move db_name import -ior -u user_name -p password** - `-ior` 表示导入并替换现有数据; - `-u user_name` 和 `-p password` ...

    DB2导出、导入表结构、表数据及数据库安装小结(Windows环境)

    **步骤1:** 使用`DB2MOVE`命令导出数据库的数据: ``` DB2MOVE DATABASE_NAME EXPORT -u USER_NAME -p PASSWORD ``` - `-u USER_NAME`: 登录数据库的用户名。 - `-p PASSWORD`: 登录数据库的密码。 **注意:** `-u...

    db2数据导入导出,可选择要导的数据

    以上介绍了 DB2 数据库中数据导入导出的基础知识及常用命令,包括 `db2forceapplicationall`、`db2backupdb`、`db2listapplications`、`db2look`、`db2move` 等命令的具体用法,以及如何使用 SQL 语句进行数据选择。...

    DB2导入、导出、备份及恢复数据库等操作资料

    - **db2move**: 用于在不同数据库或表空间之间移动数据。 ##### 2. 导出 (Export) - **db2export**: 用于将数据库表中的数据导出到外部文件中。 ##### 3. 备份 (Backup) - **db2backup**: 用于创建整个数据库的...

    DB2导出数据库表结构和数据.docx

    `db2move`命令用于导出数据库的数据。如`db2move db_name export -u db_username -p db_passwd`,这里`export`参数表示导出,`-u`和`-p`分别指定用户名和密码。 3. **创建数据库**: 使用`create database`语句...

    DB2导出小结

    DB2 提供了 db2move 命令来导出数据库全库数据。db2move 命令可以将数据库全库数据导出到一个文件中。 命令:db2move DATABASE_NAME EXPORT -u USER_NAME -p PASSWORD 参数: * DATABASE_NAME:指定数据库名称 * ...

    db数据库导入导出.docx

    5. **导出数据库数据**:使用`db2move`命令可以导出数据库的数据。例如,`db2move <dbname> export`将导出数据库`<dbname>`的数据。如果出现警告,可以使用`-aw`参数处理。 6. **建立新数据库**:创建新的数据库...

    DB2使用经验积累-导入导出-编程-函数-sql优化

    `db2move`用于数据库级别的迁移,而`db2import`和`db2export`则专注于表级别的操作。`LOAD`命令适用于大量数据的快速加载,通常用于初始化或更新大数据量的表。 **编程** DB2支持多种编程语言接口,包括Java、C、...

    DB2导出表结构、表数据小结

    一、DB2 命令行导出数据库全库表结构 使用 DB2 命令行工具,可以将数据库全库表结构导出到一个 SQL 文件中。以下是步骤: 1. 打开 DB2 的命令行工具 DB2CMD。 2. 创建一个 data 文件夹,用于存储导出的 SQL 文件。...

    db2常用命令大全及从数据库中导入导出数据

    本文将深入解析“db2常用命令大全及从数据库中导入导出数据”这一主题,涵盖从DB2数据库的结构查看、数据导入导出、到各种数据库管理与查询的实用命令。 ### 一、DB2数据库结构查看与导出 #### 1. 数据库结构导出 ...

    DB2数据结构及数据导出导入

    导入数据阶段,再次使用`db2move`命令,指定数据库名、选项(如`-io replace`表示替换现有数据)以及认证信息。类似地,某些特定错误在此步骤也可忽略。 最后,确保迁移完成后,通过比较表数量、数据内容、序列和...

    DB2中常用备份,恢复命令和db2move,db2look的使用

    1. **导出数据库对象**: ```sql db2movetfmsexport; createdbtfms; db2movetfms -u <user> -p <password> import > a.txt; ``` 2. **导入数据库对象**: ```sql db2movetfms w179 import -u db2admin -p db2...

    db2 常用命令大全

    db2move <数据库名> export -- 导出数据库数据 db2move <数据库名> export -tn <表 1>,<表 2> -- 导出数据库中表和表数据 2. 数据库导入 db2 -tvf <脚本名称>.sql -- 把上述导出的表结构导入到数据库表结构 db2...

Global site tag (gtag.js) - Google Analytics