ORALE11G数据导入ORACLE9i方法

本文分享了一次使用不同版本PLSQL进行数据库子系统开发的经历,详细记录了从导出PDE文件到SQL文件的尝试过程及遇到的问题,并最终通过匹配版本成功实现数据迁移的经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

情景介绍:

在某公司开发一个子系统,给了一个数据库(数据库版本为9i),给了个可以连接数据库的远程桌面地址,远程主机用的plsql版本为7.x;

我的机器上oracle是11g,plsql版本为10.x。

开始了:

1、我直接用10.x的plsql导出了pde文件,但是导入失败,总是报错。错误详情当时没截图,这里不写了。


2、我用10.x的plsql导出了sql文件,但是在7.x的plsql上执行也是报错。

3、本来想导出USEROBJECT的,但是考虑到表空间的问题,没有进行此方法。

4、最后,我又找了个跟远程主机上版本一模一样的plsql安装后,又导出了一份sql文件,这次导入成功了。而且,我的本地数据库字符集为AL32UTF-8,远程主机的
数据库编码为ZHS16GBK,编码格式不同,依然成功导入。

总结:

可以猜测plsql版本是向下兼容的,高版本的文件低版本的读取不了。但是如果是数据量较大,sql文件是一行一行执行的,效率比较低。这里做下记录,以后可以实验下pde文件的导入。

一些命令:

1、查询数据库字符集:select * from nls_database_parameters;里面的NLS_CHARACTERSET可以看到数据库的字符集格式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值