`
wujianjun0410
  • 浏览: 104159 次
  • 性别: 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 需要更多的权限)
分享到:
评论

相关推荐

    DB2资料,IBM DB2

    管理指南是DBA(数据库管理员)进行系统维护的重要参考资料,它有助于确保数据库系统的正常运行和数据的安全性。 "data moving.pdf"(db2dmc90-data moving.pdf)可能包含关于数据迁移的详细步骤和策略,这在数据库...

    个人搜集的db2相关的资料

    这个压缩包文件包含了关于DB2数据库的各类资料,对于学习和理解DB2有着重要的参考价值。以下将围绕标题、描述和标签中的关键词,详细介绍相关知识点。 1. **数据库**:数据库是组织和存储数据的系统,它提供了数据...

    db2资料需要这么详细吗

    DB2是IBM开发的一款关系型数据库管理系统,广泛应用于企业级数据存储和管理。在学习和使用DB2的过程中,是否需要详细深入地了解其各种特性和功能,这取决于你的实际需求和工作角色。对于DB2的专业用户,如数据库管理...

    DB2资料-DB2的使用经验-作者牛新庄

    DB2,作为IBM的一款企业级关系型数据库管理系统,被广泛应用于大型企业和金融机构,以其高度的稳定性和安全性著称。在牛新庄的DB2使用经验分享中,我们能够深入了解到DB2的一些核心概念和编程技巧。 首先,让我们来...

    IBM大机DB2经典资料

    本压缩包文件包含的“DB2与COBOL相关最佳资料”旨在为用户提供全面的学习和参考资料,帮助他们在理解和掌握IBM大机DB2及其与COBOL集成方面取得进步。 DB2是数据库领域的巨头,以其高性能、高可用性和安全性著称。在...

    db2学习资料

    这篇学习资料集合了DB2的基础教程、自学资料以及重点解析课件,旨在为初学者提供一个全面且深入的学习路径。 首先,从"DB2基础教程"出发,我们可以了解到DB2的基本概念。这通常包括数据库的基本原理,如数据模型...

    db2资料

    DB2是IBM公司开发的一款关系型数据库管理系统,广泛应用于企业级数据存储和管理。这篇教程将基于"db2 平时自己的学习经验"这一主题,深入解析DB2的核心概念、功能特性以及使用技巧。 1. **DB2简介** - DB2作为一款...

    db2培训认证资料730

    "DB2培训认证资料730"是指针对DB2认证考试730的学习材料,这个认证通常是为了证明个人在DB2数据库管理和使用上的专业技能。参加此类认证培训有助于考生深入理解和掌握DB2的关键概念、操作及最佳实践,从而顺利通过...

    DB2资料sql语法.zip

    DB2资料sql语法.zip文件包含了IBM官方提供的Informix SQL指南,版本9.4,这是一个深入理解并掌握DB2 SQL语言的关键资源。 首先,让我们深入了解【标题】中的“DB2资料sql语法”。DB2 SQL语法主要包括数据定义、数据...

    DB2很不错的学习资料

    通过这些学习资料,你可以系统地学习和掌握DB2的基础知识、SQL语法、存储过程设计、性能调优等核心技能,从而成为一名熟练的DB2数据库管理员或开发者。在实际工作中,不断实践和探索,结合这些理论知识,将使你对DB2...

    db2数据库学习资料

    db2数据库学习资料,讲的很好,很基础。非常适合初学者

    DB2资料数据备份,数据还原,DB2原理

    在这个压缩包中,包含了多个关于DB2的培训资料,涵盖了从基础原理到高级应用的多个方面。以下将详细介绍这些文件中可能涉及的关键知识点。 1. **DB2原理**:DB2的核心原理包括事务处理、并发控制、数据存储与检索、...

    db2完整的学习资料

    这份"db2完整的学习资料"包含了IBM DB2各个模块的详细知识,对于想要深入了解或学习DB2的人来说,是一份不可多得的资源。下面,我将根据标题和描述,为你解析这份学习资料可能涵盖的重要知识点。 1. **DB2基础概念*...

    DB2学习资料

    这涉及到索引设计、查询优化、统计信息的收集和更新,以及资源调优。你可以使用DB2的性能监视工具,如db2top或db2pd,来分析数据库的运行状态,找出性能瓶颈并采取相应的优化措施。此外,合理的数据库设计和SQL编程...

    DB2 数据库学习资料.zip

    本压缩包"DB2数据库学习资料.zip"提供了全面的DB2学习资源,包括文档、教程和安装指南,非常适合初学者和有经验的DBA(数据库管理员)深入理解和掌握DB2。 1. **DB2迁移方案.doc**:此文档可能详细阐述了如何将其他...

    IBM DB2 730官方资料pdf版

    IBM DB2是一款强大的关系型数据库管理系统,由IBM公司开发,广泛应用于企业级数据存储和管理。...通过深入学习这些资料,读者可以掌握DB2 730的各个方面,从而有效管理和维护复杂的企业级数据库系统。

    DB2认证复习资料

    DB2 认证是对 IT 专业人士在使用和管理 DB2 数据库技能的验证,它包括多个级别的认证,例如 DB2 Associate、DB2 Administrator 等。通过 DB2 认证的考试,你需要对 DB2 的基础知识、SQL、索引、访问计划、安全性等...

    db2资料.rar

    在这个名为"db2资料.rar"的压缩包文件中,我们可以期待找到关于DB2错误码、端口查看以及学习笔记的相关资料,这些都是DB2管理和故障排查的重要方面。 首先,DB2错误码是系统在运行过程中遇到问题时给出的特定代码,...

Global site tag (gtag.js) - Google Analytics