客户做了个逻辑备份导出,一开始一切正常,客户没有意识到版本差异,
但是在导出的最后,发现EXPORT报错。
其实这个问题很简单,ORACLE一直不支持高版本exp去导出低版本的数据库数据,但是可以向下兼容。
比如: 10.2.0.1 可以导出10.2.0.3的数据,但是不支持10.2.0.3导出10.2.0.1的数据。
例子报错:
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 – 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即将导出指定的用户…
正在导出 pre-schema 过程对象和操作
正在导出用户 DBO 的外部函数库名ITPUB个人空间
. 导出 PUBLIC 类型同义词
正在导出专用类型同义词ITPUB个人空间
. 正在导出用户 DBO 的对象类型定义
即将导出 DBO 的对象…ITPUB个人空间
. 正在导出数据库链接
正在导出序号
正在导出簇定义ITPUB个人空间
. 即将导出 DBO 的表通过常规路径…
ITPUB个人空间
. . 正在导出表 EDIINTERNALTRANS
. . 正在导出分区 PART2005A导出了 0 行
. . 正在导出分区 PART2005B导出了 0 行
. . 正在导出分区 PART2006A导出了 33 行
. . 正在导出分区 PART2006B导出了 136 行
. . 正在导出分区 PART2007A导出了 739 行
. . 正在导出分区 PART2007B导出了 2143 行
. . 正在导出分区 PART2008A导出了 2717 行
. . 正在导出分区 PART2008B导出了 44046 行
. . 正在导出分区 PARTDEFAULT导出了 31534 行
. . 正在导出表 EDILOG导出了 11237 行
. . 正在导出表 WORKGROUPSET导出了 7 行
. . 正在导出表 WORKITEM导出了 11728 行
. . 正在导出表 WORKITEMHIS
. . 正在导出分区 PART2005导出了 38429 行
. . 正在导出分区 PART2006A导出了 104725 行
. . 正在导出分区 PART2006B导出了 282308 行
. . 正在导出分区 PART2007A导出了 392566 行
. . 正在导出分区 PART2007B导出了 498282 行
. . 正在导出分区 PART2008A导出了 588142 行
. . 正在导出分区 PART2008B导出了 725693 行
. . 正在导出分区 PARTDEFAULT导出了 1296043 行
. . 正在导出表 WORKPOINT导出了 17 行
. . 正在导出表 WORKQUEUE导出了 652 行
. . 正在导出表 WORKQUEUEHIS导出了 117323 行
. . 正在导出表 WORK_QCLOG导出了 12149 行
. . 正在导出表 WORK_SHIFTPLAN导出了 806 行
. . 正在导出表 WORNINFO导出了 17 行
. . 正在导出表 YARD导出了 111 行
. . 正在导出表 YARDAREA导出了 3 行
. . 正在导出表 YARDBAY导出了 5837 行
. . 正在导出表 YARDCELL导出了 264859 行
. . 正在导出表 YARDDUMMYYARDCELL导出了 972 行
正在导出同义词
正在导出视图
正在导出存储过程
正在导出运算符
EXP-00008: 遇到 ORACLE 错误 904
ORA-00904: “OLEVEL”: invalid identifier
EXP-00000: 导出终止失败