如何将在Linux下导出的db2数据库还原到windows下

如何将在Linux下导出的db2数据库还原到windows下,第1张

只能用

db2look

+db2move

进行迁移。

1提取DDL

用如下命令

db2look

-d

yn

-e

-l

-o

db2look_ynddl

//提取出

yn(云南)

这个数据库

所有用户对象,包括表空间等。

2用db2move

导出数据

如下

如你在

db2inist1

用户目录下

建立一个

data

目录

然后执行

db2move

yn

export

在data

目录下

会有好多

后缀名为ixf

和msg

的文件,其中ixf为数据表文件,msg后缀的为消息文件,其中最重要的

是db2movelst

存放导出表和消息文件的对应关系。

3去windows

下建立一个数据库

db2

create

db

yn

pagesize

8

k”

//这里的pagesize需要和

ddl的统一

然后修改

ynddl

文件下

Linux下面

的路径

替换为Windows

的路径然后执行db2

-tvf

ynddl

4导入数据库

db2move

yn

load

其中会生成

一个loadout的文件

记录错误信息或者

导入失败的表

,如加载了多少行,拒绝多少行

等。

5查看loadout

找到那些导入不成功的进行

处理,然后倒入。然后进行完整性约束

这些检查。如有问题

Q

我吧。

导入导出与归不归档没有关系

用oracle用户命令行下输入

exp

scott/tiger

file='保存路径'

full=y

这样就可以全库导出

还有一个问题是scott用户不定要解锁,否则会无法连接数据库

解锁命令是sqlplus

下的输入alter

user

scott

account

unlock;

一、设置Linux电脑字符集,使其跟电脑上的Oracle数据库字符集一致;

在Linux命令行界面,

查询Oracle数据库字符集:

select from nls_database_parameters t where tparameter=’NLS_CHARACTERSET’;

查询结果:ZHS16CGB231280

然后vi /home/oracle/bash_profile

export NLS_LANG=american_americaZHS16CGB231280

source /home/oracle/bash_profile

二、导出属于wcall用户的Oracle数据库

exp wcall/wcall@eoss file=wcalldmp owner=wcall; //导出数据库

三、在Windows中安装Oracle10gforWindows,(示例中数据库安装在D盘,如果按照在其他磁盘,下面创建表空间的时候,需要做相应的修改)然后创建数据库eoss,注意安装的数据库字符集要跟原来数据库的相同。然后打开SQLPLUS,用system帐户登陆后创建用户wcall。

create user wcall identified by wcall; //创建用户

GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,

DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,

DBA,CONNECT,RESOURCE,CREATE SESSION TO wcall; //授予权限

create tablespace CC_CALL

logging

datafile 'D:\oracle\product\1010\Db_1\ccdbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local; //创建表空间CC_CALL

create tablespace CC_CALL_HIS

logging

datafile 'D:\oracle\product\1010\Db_1\cc_hisdbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local; //创建表空间CC_CALL_HIS

四、导入数据库

IMP wcall/wcall@eoss fromuser=wcall touser=wcall file=wcalldmp STATISTICS =none;

导出用exp导入用imp,要导入的数据库先装数据库,建一个同名的空库

命令例子:

exp system/oracle file=/opt/db20111013sql log=/opt/explog full=y

imp导入写法相同不用加full=y

以上就是关于如何将在Linux下导出的db2数据库还原到windows下全部的内容,包括:如何将在Linux下导出的db2数据库还原到windows下、linux下怎么用exp和imp导出和导入指定的oracle数据库表、我想在linux下的oracle11g数据库实行导入导出,具体应该怎么做,用户有syst等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10079031.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存