oracle9i的数据怎么导入oracle10g中?

具体要怎么操作,怎么弄?
2025-05-21 19:23:31
推荐回答(1个)
回答1:

在 9i 中使用 exp 命令导出 成 dmp 文件,在 10g 中用 imp 命令导入。
在操作系统命令行上,( unix, linux 请以 oracle 用户登陆,具体用户名可
ps -ef |grep pmon 看第一列的值。)
exp
用户名可以输入 / as sysdba
数组提取缓冲区大小最好改大点, 输入 10485760
导出文件名,自己取个容易记的名字, 如 db_exp.dmp
然后,根据你的需要,是全库导出,则输入 E, 仅导出某几个用户,则输入 U,仅导出几个表,则输入 T,
导出权限,按回车
导出表数据,按回车,如果输入 no 则只导出表结构,不导出数据
对于"压缩区“,要回答 no,不要缺省的 yes
后面,再根据提示输入相应的用户名或是 用户名.表名 即可,
一行输一个,全部输完后,输入回车。

导出后,用 binary 方式 传至 10g 库所在的主机上,
命令行,使用
imp file=导出指定的文件名 full=y igore=y buffer=104857600
即可导入 10g