asd456
作者asd456·2015-04-29 18:21
项目经理·JF

oracle 11g用户数据导入后部分包无法编译通过

字数 906阅读 1378评论 0赞 0

问题描述:在一次环境移植时,导入oracle 11g数据库的dump文件后,数据库部分包体无法正常编译通过

问题原因:分析后发现的dump文件导出的问题,导出时使用的是exp命令,oracle 11g数据库新特性之当用exp导出数据时,当存在表数据为空时,对应的表将不会导出

问题解决:oracle 11g数据库导入导出时尽量使用数据汞模式expdp和impdp

用户数据导出expdp命令:expdp ph_music/ph_music@orcl schemas=ph_music directory=DATA_PUMP_DIR dumpfile=expdp_ph_music.dmp logfile=expdp_ph_music.log

用户数据导入impdp命令:impdp ph_music/ph_music@orcl schemas=ph_music dumpfile =expdp_ph_music.dmp logfile=expdp_ph_music.log directory=DATA_PUMP_DIR job_name=my_job

先要查找到DATA_PUMP_DIR:select * from dba_directories;

再把文件放入到DATA_PUMP_DIR对应的目录下,之后再执行导入命令

FAQ:数据库中导出dmp文件报错:EXP-00091: Exporting questionable statistics.

处理方法:

指定Linux系统的NLS_LANG环境变量为数据库的数据集

1)查询数据库的字符集(方法很多只用一种)

SQL> select userenv('language') from dual;

USERENV('LANGUAGE')

----------------------------------------------------

AMERICAN_AMERICA.ZHS16GBK

2)设置Linux操作系统的NLS_LANG环境变量

[oracle@node1]$ $export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广