我们正在将数据库从WE8MSWIN1252
迁移到AL32UTF8
,数据自动转换为utf8,有时我们会收到错误ORA-12899
:value too large for column xxx
,这是这是正常的,因为非拉丁字符的编码超过一个字节。
我们希望在相同的导出数据和数据结构中实现此目的,然后仅导入数据结构,然后执行Sql脚本以修改列charset:varchar2(4000 byte)
变为varchar2(4000 char)
,最后导出数据。
请问我能否在一次出口和一次进口中做到这一点?
预先感谢您的帮助,
Bilel
答案 0 :(得分:2)
有导入三个步骤:
CONTENT=ALL
的expdp(默认设置)CONTENT=METADATA_ONLY
的impdp CONTENT=DATA_ONLY
的impdp 答案 1 :(得分:0)
通过添加到impdp
sqlfile=<schema_creation_script>.sql
这将使用脚本来创建表,而不是转储文件中的信息