实现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数据库迁移之导入步骤的介绍,望你能有所收获。

本文标题:实现DB2数据库迁移之导入步骤在Linux下
文章源于:http://www.shufengxianlan.com/qtweb/news0/35750.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联