`
lzg406
  • 浏览: 61099 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

db2数据导入、导出

阅读更多
1.使用db2cmd打开db2命令行

2.db2look -d db_name -e -a -x -i db_username -w db_passwd -0 file_name.sql #导出数据库结构

3.db2move db_name export -u db_username -p db_passwd #导出数据库数据

4. create database db_name on 'directory_name' using codeset utf-8 territory US collate using system; # IBM-eucJP --一种编码格式

5.create schema sch_name authorization sch_passwd;#设置权限

6.db2 connect to db_name user username using db_passwd #连接数据库

7.db2 -tvf 'file_name'# -f 读取输入文件 -t 终止语句字符 -v 回送当前命令如果文件中每个语句是直接以回车结尾,则用-vf即可,加上-t是表示没条语句以";"结尾

8.DB2数据库备份

cmd--->db2cmd--->db2

db stop force 防止有人在应用(应该db2stop force)

db start (应该db2start)

//connect to wjm_mis user wyn using wyn(重新连接后,表示在使用,不能备份)

backup db wjm_cms to c:\


9、在新的db2导入数据

创建数据库: db2 create db 库名

导入表结构操作:db2 -tvf 文件名.sql

导入数据操作:db2move 新建库名 load


我们用db2look命令得到数据库对象的DDL 脚本
DB2的db2look命令诠释如下:
db2look 版本 8.2
db2look:生成 DDL 以便重新创建在数据库中定义的对象
语法: db2look -d DBname [-e] [-u Creator] [-z Schema] [-t Tname1 Tname2...TnameN] [-tw Tname] [-h] [-o Fname] [-a]
                        [-m] [-c] [-r] [-l] [-x] [-xd] [-f] [-fd] [-td x] [-noview] [-i userID] [-w password]
                        [-v Vname1 Vname2 ... VnameN]
                        [-wrapper WrapperName] [-server ServerName] [-nofed]

      db2look -d DBname [-u Creator] [-s] [-g] [-a] [-t Tname1 Tname2...TnameN]
                        [-p] [-o Fname] [-i userID] [-w password]
      db2look [-h]

        -d: 数据库名称:这必须指定

        -e: 抽取复制数据库所需要的 DDL 文件
            此选项将生成包含 DDL 语句的脚本
            可以对另一个数据库运行此脚本以便重新创建数据库对象
            此选项可以和 -m 选项一起使用
        -u: 创建程序标识:若 -u 和 -a 都未指定,则将使用 $USER
            如果指定了 -a 选项,则将忽略 -u 选项
        -z: 模式名:如果同时指定了 -z 和 -a,则将忽略 -z
            联合部分的模式名被忽略
        -t: 生成指定表的统计信息
            可以指定的表的数目最多为 30
        -tw: 为名称与表名的模式条件(通配符)相匹配的表生成 DDL
            当指定了 -tw 选项时,-t 选项会被忽略
        -v: 只为视图生成 DDL,当指定了 -t 时将忽略此选项
        -h: 更详细的帮助消息
        -o: 将输出重定向到给定的文件名
            如果未指定 -o 选项,则输出将转到 stdout
        -a: 为所有创建程序生成统计信息
            如果指定了此选项,则将忽略 -u 选项
        -m: 在模拟方式下运行 db2look 实用程序
            此选项将生成包含 SQL UPDATE 语句的脚本
            这些 SQL UPDATE 语句捕获所有统计信息
            可以对另一个数据库运行此脚本以便复制初始的那一个
            当指定了 -m 选项时,将忽略 -p、-g 和 -s 选项
         -c: 不要生成模拟的 COMMIT 语句
            除非指定了 -m 或 -e,否则将忽略此选项
            将不生成 CONNECT 和 CONNECT RESET 语句
            省略了 COMMIT。在执行脚本之后,需要显式地进行落实。
         -r: 不要生成模拟的 RUNSTATS 语句
            缺省值为 RUNSTATS。仅当指定了 -m 时,此选项才有效
        -l: 生成数据库布局:数据库分区组、缓冲池和表空间。
        -x: 如果指定了此选项,则 db2look 实用程序将生成授权 DDL
            对于现有已授权特权,不包括对象的原始定义器
        -xd: 如果指定了此选项,则 db2look 实用程序将生成授权 DDL
            对于现有已授权特权,包括对象的原始定义器
        -f: 抽取配置参数和环境变量
            如果指定此选项,将忽略 -wrapper 和 -server 选项
        -fd: 为 opt_buffpage 和 opt_sortheap 以及其它配置和环境参数生成 db2fopt 语句。
       -td: 将 x 指定为语句定界符(缺省定界符为分号(;))
            应该与 -e 选项一起使用(如果触发器或者 SQL 例程存在的话)
        -p: 使用明文格式
        -s: 生成 postscript 文件
            此选项将为您生成 postscript 文件
            当设置了此选项时,将除去所有 latex 和 tmp ps 文件
            所需的(非 IBM)软件:LaTeX 和 dvips
            注意:文件 psfig.tex 必须在 LaTeX 输入路径中
        -g: 使用图形来显示索引的页访存对
            必须安装 Gnuplot,并且 <psfig.tex> 必须在您的 LaTeX 输入路径中
            还将随 LaTeX 文件一起生成 <filename.ps> 文件
        -i: 登录到数据库驻留的服务器时所使用的用户标识
        -w: 登录到数据库驻留的服务器时所使用的密码
   -noview: 不要生成 CREATE VIEW ddl 语句
-wrapper: 为适用于此包装器的联合对象生成 DDL
            生成的对象可能包含下列各项:
            包装器、服务器、用户映射、昵称、类型映射、
            函数模板、函数映射和索引规范
   -server: 为适用于此服务器的联合对象生成 DDL
            生成的对象可能包含下列各项:
            包装器、服务器、用户映射、昵称、类型映射、
            函数模板、函数映射和索引规范
    -nofed: 不要生成 Federated DDL
            如果指定此选项,将忽略 -wrapper 和 -server 选项

LaTeX 排版:latex filename.tex 以获得 filename.dvi

示例: db2look -d DEPARTMENT -u walid -e -o db2look.sql

-- 这将生成由用户 WALID 创建的所有表和联合对象的 DDL 语句
-- db2look 输出被发送到名为 db2look.sql 的文件中

示例: db2look -d DEPARTMENT -z myscm1 -e -o db2look.sql

-- 这将为模式名为 MYSCM1 的所有表生成 DDL 语句
-- 还将生成 $USER 创建的所有联合对象的 DDL。
-- db2look 输出被发送到名为 db2look.sql 的文件中

示例: db2look -d DEPARTMENT -u walid -m -o db2look.sql

-- 这将生成 UPDATE 语句以捕获关于用户 WALID 创建的表/昵称的统计信息
-- db2look 输出被发送到名为 db2look.sql 的文件中

示例: db2look -d DEPARTMENT -u walid -e -wrapper W1 -o db2look.sql

-- 这将生成由用户 WALID 创建的所有表的 DDL 语句
-- 还将生成适用于包装器 W1 的用户 WALID 所创建所有联合对象的 DDL
-- db2look 输出被发送到名为 db2look.sql 的文件中

示例: db2look -d DEPARTMENT -u walid -e -server S1 -o db2look.sql

-- 这将生成由用户 WALID 创建的所有表的 DDL 语句
-- 还将生成适用于服务器 S1 的用户 WALID 所创建所有联合对象的 DDL
-- db2look 输出被发送到名为 db2look.sql 的文件中

方法一


在控制中心的对象视图窗口中,选择所要导出表结构的数据表,按住Ctrl或Shift可多选,单击鼠标右键,选择->生成DDL即可。


方法二


◆第一步:打开DB2的命令行工具,在DB2安装目录的BIN文件夹下新建一个文件夹data,并且进入该目录。


创建该目录: mkdir data

进入该目录: cd data


◆第二步:导出表结构,命令行如下:

db2look -d dbname -e -a -x -i username -w password -o ddlfile.sql


执行成功之后,你会在刚才新建的文件夹下找到该sql文件。


◆第三步:导出数据,命令行如下:

db2move databasename export -u username -p password



至此,导出数据结束。


2导出表中数据


export to [path(例:D:"TABLE1.ixf)] of ixf select [字段(例: * or col1,col2,col3)] from TABLE1;


export to [path(例:D:"TABLE1.del)] of del select [字段(例: * or col1,col2,col3)] from TABLE1;


导入表的数据


import from [path(例:D:"TABLE1.ixf)] of ixf insert into TABLE1;


load from [path(例:D:"TABLE1.ixf)] of ixf insert into TABLE1;


load from [path(例:D:"TABLE1.ixf)] of ixf replace into TABLE1; // 装入数据前,先删除已存在记录


load from [path(例:D:"TABLE1.ixf)] of ixf restart into TABLE1; // 当装入失败时,重新执行,并记录导出结果和错误信息


import from [path(例:D:"TABLE1.ixf)] of ixf savecount 1000 messages [path(例:D:"msg.txt)] insert into TABLE1;// 其中,savecount表示完成每1000条操作,记录一次.


存在自增长字段的数据导入:


load from [path(例:D:"TABLE1.ixf)] of ixf modified by identityignore insert into TABLE1;// 加入modified by identityignore.


解除装入数据时,发生的检查挂起:


SET INTEGRITY FOR TABLE1 CHECK IMMEDIATE UNCHECKED;


命令只对数据通过约束检查的表有效,如果执行还不能解除,有必要检查数据的完整性,是否不符合约束条件,并试图重新整理数据,再执行装入操作.


另外,对load和import,字面上的区别是:装入和导入,但仍未理解两者之间的区别.


只是性能上load显然优于import.(load 需要更多的权限)

资料引用:http://www.knowsky.com/399738.html



分享到:
评论

相关推荐

    DB2数据导入导出

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

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

    ### DB2 数据导入导出详解 #### 一、概述 在数据库管理中,数据的导入导出是一项重要的工作,尤其对于像 IBM DB2 这样功能强大的关系型数据库管理系统而言更是如此。本文将详细介绍 DB2 数据库(版本为 DB2 9 或 ...

    DB2数据库导入导出

    本文将详细解析在LINUX下的DB2数据导入导出的具体操作流程。 #### 二、环境配置 - **操作系统**:Redhat Linux AS 5.5 (内核版本:2.6.18-128.el5 PAE) - **数据库版本**:DB2 WorkGroup版 V9.7.0 - **实例用户**...

    db2数据库导入导出

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

    db2_导入导出

    通过对DB2数据库导入导出命令的学习,我们可以看到虽然这些命令看起来简单,但实际上它们提供了丰富的功能选项,以适应各种不同的数据迁移场景。无论是导出还是导入,都需要根据具体情况合理选择参数和模式,以便更...

    Db2 文件导入导出常见命令总结

    本文主要总结了Db2中常用的文件导入导出命令,旨在帮助Db2新手更好地理解和应用这些命令。 首先,我们需要了解Db2支持的不同类型的文件格式。主要有三种基本类型: 1. DEL(定界ASCII文件):数据由行分隔符和列...

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

    在本文档中,我们将探讨DB2数据结构以及如何在DB2 V9.7版本中进行数据的导出和导入。 首先,了解DB2的数据结构至关重要。数据结构主要由表、视图、索引、存储过程、触发器、序列(Sequences)等组成。表是数据存储...

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

    在导入DB2数据之前,需要确保满足以下条件: - **数据完整性检查:** 确认备份数据是否完整,包括`lst`、`out`、`msg`和`ixf`等文件。 - **DB2服务器版安装:** 如果还未安装DB2服务器版,需要先安装并创建一个新的...

    不同数据库之间的数据导入导出

    ### 不同数据库之间数据导入导出的深度解析 在企业级应用中,数据迁移是一个常见的需求,尤其是在系统升级、架构调整或数据整合等场景下。本文将深入探讨不同数据库之间进行数据导入导出的方法,特别关注两个具体...

    DB2导入导出

    ### DB2导入导出功能详解 #### 一、概述 IBM DB2是一种广泛使用的数据库管理系统,支持多种操作系统如Windows、Linux、Unix等。DB2提供了强大的数据管理能力,包括高效的数据存储、处理以及数据安全机制。在实际...

    db2导出数据库

    对于数据导入,DB2Move也提供了相应的支持: - **db2move db_name import -ior -u user_name -p password** - `-ior` 表示导入并替换现有数据; - `-u user_name` 和 `-p password` 指定用户名和密码。 #### 十...

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

    - 将`dwmm.del`文件中的数据导入到`ADPAM`表中: ```shell D:\ProgramFiles\IBM\SQLLIB\BIN&gt;db2import from /home/backup/dwmm.del of del insert into dwmm.ADPAM ``` #### 四、DB2 数据库对象的DDL查询 **...

    DB2 的数据库的导入、导出

    在DB2中,数据库的导入和导出是非常重要的操作,它允许用户将数据从一个源移动到另一个源,或者备份和恢复数据库。在本文中,我们将深入探讨如何使用DB2控制中心来执行这些操作。 首先,我们需要创建一个新的数据库...

    DB2常用命令-备份数据库-数据导入导出

    根据给定文件的标题“DB2常用命令-备份数据库-数据导入导出”及其描述和部分内文,我们可以归纳并详细解释以下关键知识点: ### 一、DB2连接与基本信息查询 1. **连接数据库**:使用`db2connecttodb_name`命令可以...

    DB2数据库自动导出数据INSERT SQL脚本工具

    总之,"DB2数据库自动导出数据INSERT SQL脚本工具"是DB2数据库管理的得力助手,通过自动化生成INSERT语句,简化了数据导入导出的过程,为数据库的日常维护提供了便利。使用这个工具,可以让你更加专注于业务逻辑和...

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

    DB2 导出数据库表结构和数据 DB2 是一个关系数据库管理系统,能够高效地存储、管理和检索大量数据。在实际应用中,我们经常需要导出数据库表结构和数据,今天我们将讨论如何使用 DB2 导出数据库表结构和数据。 ...

    利用数据转换器移植数据,提供从db2导入到oracle

    这确保了目标数据库的结构与源数据库匹配,为数据导入做好准备。 6. **数据导出/导入**:数据转换器提供了“文件”菜单下的“输出文件到Excel”功能,可以将DB2的数据导出为Excel文件,这是一种通用的数据交换格式...

Global site tag (gtag.js) - Google Analytics