我在数据库中有一个模式,该模式不在数据库中作为 Oracle 版本 18c 中的容器,我想使用 Oracle 工具 exp 对此模式进行逻辑备份,我总共有 2600 个表的这 16 个表给我抛出错误:
EXP-00008: ORACLE error 1455 was encountered
ORA-01455: column conversion overflows data type integer
识别表并分析它们的共同点,我意识到它们有一个主键自动增量,并且它们至少有一列 CLOB 类型,其中 14 个表是空的,2 个有数据,已经放置了统计数据 = 导出时没有,但仍然不起作用, 我也尝试使用 expdp 工具执行此操作,但它总是给我抛出无法打开.log文件的错误,我希望他们能帮助我:(
正如其他人所指出的,"exp"被"expdp"取代。在使架构级别数据泵导出正常工作方面,您需要以下各项:
1( 数据库服务器上可以写入的目录。 并且您需要在数据库中创建一个目录对象来指向它,例如
create or replace directory MY_EXPORT as '/u01/myfolder';
grant read, write on directory MY_EXPORT to ARI
假设"ARI"是运行导出时将连接到的用户。
2(数据泵命令与旧的"exp"命令非常相似。
expdp ARI/ARIPASSWORD@ORCL schemas=ARI directory=MY_EXPORT dumpfile=ARI.dmp logfile=ARI.log
你应该很高兴。