实现DB2数据库迁移之导入步骤在Linux下

今天是要和大家一起讨论的是在Linux操作平台下正确实现DB2数据库迁移之导入的实际操作步骤,如果你对DB2数据库迁移之导入的实际操作步骤,心存好奇的话,以下的文章将会揭开它的神秘面纱。

(1)解压

 

主要命令:

 

 

  1. tar zxfv oatest0303.tar.gz  
  2. [db2inst1@devsvr2 db2inst1]$ tar zxfv oatest0303.tar.gz  
  3. oatest0303/  
  4. oatest0303/oatest.sql  
  5. oatest0303/EXPORT.out  
  6. oatest0303/db2move.lst  
  7. …… 

 

 

(2)建立新数据库 db2 create db sample

主要命令:

 

 

  1. db2 create db sample  
  2. [db2inst1@devsvr2 db2inst1]$ db2 create db sample 

 

 

DB20000I CREATE DATABASE 命令成功完成。

 

(3)执行 oatest.sql 脚本建立数据库

主要命令:

 

 

  1. db2 -tvf oatest.sql  
  2. [db2inst1@devsvr2 db2inst1]$ cd oatest0303  
  3. [db2inst1@devsvr2 oatest0303]$ db2 -tvf oatest.sql  
  4. …… 

 

 

(4)执行 db2move在Linux平台下进行DB2数据库迁移之导入步骤之导入数据

主要命令:

 

 

  1. db2move sample load  
  2. [db2inst1@devsvr2 oatest0303]$ db2move sample load  
  3. ……  
  4. * LOAD: table "OATEST "."UM_USER"  
  5. -Rows read: 1529  
  6. -Loaded: 1529  
  7. -Rejected: 0  
  8. -Deleted: 0  
  9. -Committed: 1529  
  10. Disconnecting from database ... successful!  
  11. End time: Sun Mar 5 10:24:22 2006  

(5)检查一致性

 

主要命令:

 

 

  1. db2 set integrity for oatest.UM_USER immediate checked  
  2. [db2inst1@devsvr2 oatest0303]$ db2 connect to sample 

 

 

数据库连接信息

数据库服务器 = DB2/LINUX 8.2.0

SQL 授权标识 = DB2INST1

 

本地数据库别名 = SAMPLE

 

 

  1. [db2inst1@devsvr2 oatest0303]$ db2 "select count(*) from  
  2. oatest.um_user"  
  3. 1  

 

 

SQL0668N 由于表 “OATEST.UM_USER” 上的原因码 “1”,所以不允许操作。

 

 

  1. SQLSTATE=57016 
  2. [db2inst1@devsvr2 oatest0303]$ db2 set integrity for oatest.UM_USER  
  3. immediate checked  

 

DB20000I SQL 命令成功完成。

 

 

  1. [db2inst1@devsvr2 oatest0303]$ db2 "select count(*) from  
  2. oatest.um_user"  
  3. 1  
  4. 1529 

 

 

1 条记录已选择。

利用 sql 语句得到要检查的表的执行语句#p#

 

主要命令:

 

 

  1. db2 "select 'db2 set integrity for oatest.'||TABNAME||' immediatechecked' from syscat.tables where TABSCHEMA='OATEST' and STATUS='C'"  
  2. [db2inst1@devsvr2 oatest0303]$ db2 "select 'db2 set  
  3. integrity for oatest.'||TABNAME||' immediate checked'  
  4. from syscat.tables where TABSCHEMA='OATEST' and STATUS='C'"  
  5. 1  
  6. db2 set integrity for oatest.CAL_AUTH immediate checked  
  7. ……  
  8. db2 set integrity for oatest.UM_USER immediate checked 

 

 

81 条记录已选择。

执行这 81 条语句,在Linux平台下进行DB2数据库迁移之导入步骤之语句有可能报错

 

主要命令:

 

 

  1. db2 set integrity for oatest. CAL_AUTH immediate checked  
  2. [db2inst1@devsvr2 oatest0303]$ db2 set integrity  
  3. for oatest.CAL_AUTH immediate checked 

 

 

DB20000I SQL 命令成功完成。

 

 

  1. [db2inst1@devsvr2 oatest0303]$ db2 set integrity  
  2. for oatest.UM_USER immediate checked 

 

 

DB20000I SQL 命令成功完成。

 

…………

 

如果报错,再反复执行这些语句直到下面的语句结果返回 0 条记录

 

 

  1. [db2inst1@devsvr2 oatest0303]$ db2 "select 'db2 set integrity  
  2. for oatest.'||TABNAME||' immediate checked' from syscat.tables  
  3. where TABSCHEMA='OATEST' and STATUS='C'"  
  4. 1  

 

 

0 条记录已选择。

 

(6)在操作系统中建立用户

 

  1. [root@devsvr2 root]# useradd oatest  
  2. [root@devsvr2 root]# passwd oatest  
  3. Changing password for user oatest.  
  4. New password:  
  5. BAD PASSWORD: it is too short  
  6. Retype new password:  
  7. passwd: all authentication tokens updated successfully. 

 

 

(7)给 oatest 用户授权

主要命令:

 

 

  1. db2 GRANTDBADM,CREATETAB,BINDADD,CONNECT,CREATE_NOT_FENCED_ROUTINE,  
  2. IMPLICIT_SCHEMA,LOAD,CREAT  
  3. E_EXTERNAL_ROUTINE,QUIESCE_CONNECTON DATABASE TO USER OATEST  
  4. db2 GRANT CREATEIN,DROPIN,ALTERIN ON SCHEMA OATEST TO USER OATEST  
  5. [db2inst1@devsvr2 db2inst1]$ db2 connect to sample 

 

 

数据库连接信息

数据库服务器 = DB2/LINUX 8.2.0

SQL 授权标识 = DB2INST1

 

本地数据库别名 = SAMPLE

 

 

  1. [db2inst1@devsvr2 db2inst1]$ db2 GRANT DBADM,CREATETAB,BINDADD,CONNECT,CREATE_NOT_FENCED_ROUTINE,  
  2. IMPLICIT_SCHEMA,LOAD,CREATE_EXTERNAL_ROUTINE,  
  3. QUIESCE_CONNECT ON DATABASE TO USER OATEST;  

 

DB20000I SQL 命令成功完成。

 

 

  1. [db2inst1@devsvr2 db2inst1]$ db2 GRANT CREATEIN,  
  2. DROPIN,ALTERIN ON SCHEMA OATEST TO USER OATEST 

 

 

DB20000I SQL 命令成功完成。

 

 

  1. [db2inst1@devsvr2 db2inst1]$ db2 connect to sample user oatest using oatest 

 

数据库连接信息

数据库服务器 = DB2/LINUX 8.2.0

SQL 授权标识 =OATSET

 

本地数据库别名 = SAMPLE

 

 

  1. [db2inst1@devsvr2 db2inst1]$ db2 "select count(*) from um_user"  
  2. 1  
  3. 1529 

 

 

1 条记录已选择。以上的相关内容就是对在Linux平台下进行DB2数据库迁移之导入步骤的介绍,望你能有所收获。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/230801.html<

(0)
运维的头像运维
上一篇2025-04-19 09:57
下一篇 2025-04-19 09:58

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注