oracle中导入dmp数据注意事项

1.在oracle中导入dmp数据的时候,一般使用exp导出的是带有表结构的数据,这时候导入数据库,如果数据库中有这个表,就会报错,说已经存在这个表,无法创建,这时候imp导入语句中需要加入一句ignore='Y',这样就可以只导入数据,而不会建表了。

2.有时候导入数据库的中文会变成乱码,这时候可以使用如下方式解决:

      一、在原数据库执行:SELECT USERENV('LANGUAGE') FROM DUAL;

      二、在导出数据的服务器中执行:export(这里必须小写)  NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK',引号中的数据为SQL中查询的结果。

  三、在服务器执行如下语句:nohub exp system/oracle(这里的system和oracle是dba的用户名和密码) owner=etl,schedule,mrd file=mrd_20170722.dmp log=mrd_20160722.log&

3.导入时执行和上面差不多,需要多加一个full=y(这里的意思是全库导入)和buffer=307200。

原文地址:https://www.cnblogs.com/qadyyj/p/5464516.html