一般来说,从低版本导入到高版本问题不大,麻烦的是将高版本的数据导入到低版本中,在Oracle9i之前,不同版本Oracle之间的EXP/IMP可以通过下面的方法来解决:
1、在高版本数据库上运行底版本的catexp.sql;
2、使用低版本的EXP来导出高版本的数据;
3、使用低版本的IMP将数据库导入到底版本数据库中;
4、在高版本数据库上重新运行高版本的catexp.sql脚本。
但在9i中,上面的方法并不能解决问题。如果直接使用底版本EXP/IMP会出现如下错误:
EXP-00008: ORACLE error %lu encountered
ORA-00904: invalid column name
这已经是一个公布的BUG,需要等到Oracle10.0才能解决,BUG号为2261722,你可以到METALINK上去查看有关此BUG的详细信息。
BUG归BUG,我们的工作还是要做,在没有Oracle的支持之前,我们就自己解决。在Oracle9i中执行下面的SQL重建exu81rls视图即可。
CREATE OR REPLACE view exu81rls
(objown,objnam,policy,polown,polsch,polfun,stmts,chkopt,enabled,spolicy)
AS select u.name, o.name, r.pname, r.pfschma, r.ppname, r.pfname,
decode(bitand(r.stmt_type,1), 0,'', 'SELECT,')
|| decode(bitand(r.stmt_type,2), 0,'', 'INSERT,')
|| decode(bitand(r.stmt_type,4), 0,'', 'UPDATE,')
|| decode(bitand(r.stmt_type,8), 0,'', 'DELETE,'),
r.check_opt, r.enable_flag,
DECODE(BITAND(r.stmt_type, 16), 0, 0, 1)
from user$ u, obj$ o, rls$ r
where u.user# = o.owner#
and r.obj# = o.obj#
and (uid = 0 or
uid = o.owner# or
exists ( select * from session_roles where role='SELECT_CATALOG_ROLE')
)
/
grant select on sys.exu81rls to public;
/
可用方法:用9i导出工具导出10g数据,并用9i导出工具导入9i 。
分享到:
相关推荐
### Oracle 9i 全备份导入到 11g 的处理方法 #### 一、问题背景 当将Oracle 9i的数据全备份导入到Oracle 11g版本时,经常会遇到由于`db_block_size`参数不一致导致的导入失败问题。这种情况下,如果直接进行导入...
通过上述步骤,可以有效地解决Oracle 10g数据导入到Oracle 9i时遇到的问题,特别是在处理BLOB和CLOB字段时。虽然这些步骤看起来有些繁琐,但它们能确保数据迁移过程的顺利进行。此外,还可以考虑使用更现代的方法和...
Oracle数据库架构9i和10g是Oracle公司在21世纪初发布的两个重要版本,它们在数据库管理和编程领域具有深远的影响。这两个版本引入了许多创新技术,为数据库管理员(DBA)和开发人员提供了更高效、更可靠的数据库解决...
然而,使用imp和exp等数据导入导出工具时,由于系统默认使用的是高版本(10g),如果需要操作9i数据库,需要指定9i的完整路径。尽管这可能带来一点不便,但通常情况下,我们更关注新版本的功能,对旧版本的需求较少...
《Oracle 9i&10g编程艺术:深入数据库体系结构》是一本专注于Oracle数据库9i和10g版本的深度解析书籍,旨在为读者提供关于Oracle数据库内部工作原理及编程技巧的详尽指南。该书由多个章节构成,覆盖了从数据库基本...
**标题与描述**中提到的“Oracle 9i/10g 数据库备份与恢复”是指在Oracle 9i和10g版本中进行数据库备份和恢复的过程。这部分内容非常重要,因为数据的安全性和完整性对于任何企业来说都是至关重要的。备份可以帮助...
本资源包"Oracle+9i&10g编程艺术.rar"聚焦于Oracle 9i和10g这两个版本,涵盖了数据库的设计、开发、管理和优化等多个方面。下面将对这两个版本的Oracle数据库进行详细的解析,并探讨其编程艺术。 Oracle 9i,全称为...
### Oracle11g与Oracle10g之间数据的导入导出 #### 一、Oracle的IMP/EXP特性 Oracle提供了IMP/EXP工具用于数据库的导入导出操作,这些工具可以帮助我们在不同版本的Oracle数据库之间迁移数据。根据Oracle的IMP/EXP...
### Oracle9i中使用Oracle Manager Server实现数据的导入与导出 #### 一、Oracle ...这些步骤不仅包括了Oracle Manager Server的基本配置,还涵盖了导入导出操作的具体流程,有助于提高数据迁移的效率和安全性。
1. **Oracle数据泵(Data Pump)**:Oracle Data Pump是Oracle数据库9i版本引入的一种高速数据传输机制,它替代了传统的`exp`和`imp`工具,提高了数据迁移和备份的速度。Data Pump包括两个主要组件——`expdp`用于...
Oracle Data Pump是Oracle 10g及以后版本引入的高级导入导出工具,它取代了传统的exp/imp工具,提供了更快的数据传输速度和更灵活的数据操作选项。Data Pump由两个主要部分组成:`expdp`(导出)和`impdp`(导入)。...
Oracle数据库的导入导出是数据库管理员和开发人员日常工作中的一项重要任务,用于数据迁移、备份恢复、测试环境数据准备等场景。Oracle提供了多种工具来实现这一功能,包括SQL*Loader、Data Pump(expdp/impdp)以及...
Oracle数据库的导入导出工具是数据库管理中至关重要的部分,主要涉及两个命令:EXP和IMP。这些工具在Oracle 9i之前是主要的逻辑备份和恢复手段,尽管随着技术的发展,Oracle引入了更先进的数据泵(Data Pump)技术,...
Oracle9i是Oracle公司的一款数据库管理系统,它提供了强大的数据导入导出功能,这对于数据迁移、备份和恢复至关重要。在Oracle9i中,数据的导入导出通常通过Oracle Manager Server来实现,这是一个图形化的管理工具...
以下是Oracle 9i、10g和11g的主要新特性的详细解析: **Oracle 10g新特性:** 1. **网格计算** - 10g引入了网格计算的概念,允许多台服务器通过高速网络组成一个虚拟的高性能系统,实现负载均衡和故障转移。 2. **...
此外,10g提供了闪回查询和恢复、数据泵高速导入导出、精细审计、跨平台的表空间复制、Streams复制以及Data Guard等高级功能,极大地提高了数据安全性和操作灵活性。 最后,Oracle 11g在10g的基础上进行了扩展和...
Oracle 数据导入导出是数据库管理中的重要操作,Oracle 9i 提供了通过 Oracle Management Server (OMS) 来简化这一过程。Oracle Management Server 是 Oracle 企业级管理工具的一部分,它允许管理员对数据库进行集中...
8. **数据泵(Data Pump)**:Oracle 10g引入的新数据迁移工具,提高了数据导入导出的速度和效率。 9. **自动内存管理**:9i和10g引入了自动内存管理机制,简化了数据库内存的配置,但理解其工作原理仍然是必要的。...
《Oracle9i&10g编程艺术:深入数据库体系结构》是一本深入探讨Oracle数据库9i和10g版本核心技术和架构的经典著作。本书旨在帮助读者全面理解Oracle数据库的工作原理,从而更高效地进行数据库开发和管理。 #### 二、...
### Oracle9i数据库备份与还原知识点详解 #### 一、Oracle9i数据库备份方法 ##### 1. 导出本机数据库 在进行数据库备份时,通常会采用Oracle的`exp`工具来进行数据导出。具体步骤如下: - **启动命令行**:首先...