`

oracle 数据导入 数据和备注(comment)乱码问题解决办法

 
阅读更多
1 源数据库:

   字符集:SIMPLIFIEDCHINESE_CHINA.AL32UTF8

  EXP导出客户端字符集(windows导出):NLS_LANG=SIMPLIFIEDCHINESE_CHINA.ZHS16GBK

2 目标数据库:

  字符集:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

 IMP导入客户端字符集(linux客户端导入):zh_CN.UTF-8

 

导入出现的问题:

1 在PL/SQL中查询数据为乱码

2 表注释为乱码

 

解决问题1:在PL/SQL中查询数据为乱码

  数据查询乱码,如果源数据库和目标数据库字符集不冲突的话,可以考虑为PL/SQL所在的客户端的字符集问题。

 在PL/SQL所在的客户端(pl/sql都装在windows上)环境变量中增加:





至此,查询结果正常。

 

解决问题2:表注释为乱码

因为是在linux端进行imp导入的,在Linux端执行export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK,然后进行imp重新导入,发现注释正常。

 

总结:一般出现乱码,考虑三方面的问题:

1.1 导入后如果查询数据为乱码,查看PL/SQL所在客户端的字符集,修改为中文字符集。

1.2  导入后如果查询数据为乱码,查看源端和目标端的字符集是否包含(修改数据库字符集比较复杂,不建议)

2     导入后如果表注释为乱码,查看导入客户端的字符集是否和导出端的字符集是否一致。

分享到:
评论

相关推荐

    oracle Imp导入数据

    Oracle IMP 导入数据乱码问题解决方法 OracleIMP 命令是 Oracle 数据库中的一种数据导入工具,但是在使用 IMP 命令导入数据时,经常会碰到乱码问题。这篇文章将从根本上解决了导入数据乱码的根源及解决办法。 IMP ...

    Oracle数据导入工具 V2.0

    5. **安全性**:在导入数据时,必须考虑数据库的安全性。这可能涉及用户权限管理,确保只有授权的用户能执行导入操作,并且在导入过程中不会破坏原有的数据安全策略。 6. **性能优化**:对于大型数据库,导入速度至...

    oracle乱码问题解决

    4. 如果数据库字符集需要变更,应考虑数据迁移和兼容性问题,避免数据丢失或乱码。 总之,解决Oracle数据库的乱码问题需要深入理解字符集的工作原理,确保所有环节从输入、存储到输出都保持字符集的一致性。在处理...

    Oracle 数据导入工具

    在Oracle环境中,SQL*Loader是这样一个强大的工具,它允许用户快速地从外部数据文件批量导入数据,而无需编写复杂的PL/SQL代码或使用常规的INSERT语句。本篇文章将深入探讨SQL*Loader的工作原理、使用方法以及如何...

    oracle导入表导入数据实例

    以下是对"oracle导入表导入数据实例"的详细解析: 1. **SQL*Loader简介** SQL*Loader是Oracle提供的一种快速、高效的数据加载工具,能够从文本文件或者二进制文件中批量导入大量数据到Oracle表中。它允许用户...

    oracle 数据导入导出

    Oracle 数据导入导出是数据库管理中的重要操作,用于在不同环境之间转移数据,备份和恢复数据,以及进行数据迁移。本文将深入探讨Oracle数据库的数据导入导出机制,包括使用的主要工具、过程和最佳实践。 Oracle ...

    Oracle导出成csv格式后显示乱码的解决方法

    总之,解决Oracle导出CSV文件显示乱码的关键在于理解字符编码和数据解析的过程。通过正确设置文件的编码和应用正确的分隔符,可以确保数据在不同程序间顺利转换并保持可读性。如果上述方法无效,可能需要检查数据库...

    Oracle大数据量导入(CSV导入)

    Oracle数据库在处理大数据量导入时,常常需要高效且可靠的方法,以确保数据的快速加载和系统的稳定运行。这篇博文“Oracle大数据量导入(CSV导入)”将深入探讨如何使用Oracle的各种工具和技术来导入CSV(逗号分隔值)...

    oracle数据泵导入

    -- 使用impdp命令导入数据 impdp abs/abs DIRECTORY=ABS DUMPFILE=abs2_20180720.dump LOGFILE=1.log TABLE_EXISTS_ACTION=REPLACE; ``` #### 三、Oracle数据泵导入的注意事项 1. **表空间管理**:确保有足够的...

    oracle数据库乱码问题解决

    ### Oracle数据库乱码问题解析与解决方案 #### 一、Oracle数据库乱码问题概述 在使用Oracle数据库的过程中,可能会遇到字符显示异常的问题,通常被称为“乱码”。这种情况会影响到数据的正确读取与处理,进而影响...

    oracle数据库导入数据以及创建用户

    本文将深入探讨如何导入数据到Oracle数据库以及创建新用户,这对于数据库管理员和开发者来说是至关重要的技能。以下是对标题"Oracle数据库导入数据以及创建用户"的详细解读: 1. 数据导入: - **SQL*Loader**:...

    Oracle数据导入导出

    Oracle数据导入导出是数据库管理中的重要操作,用于在不同环境之间转移数据,备份或恢复数据,以及在系统升级或迁移时保持数据完整性。Oracle提供了一对工具,即IMP(Import)和EXP(Export),来执行这些任务。下面...

    Oracle导入CSV格式数据

    在Oracle中,我们通常使用SQL*Loader工具来批量导入数据。SQL*Loader是一个高效的数据加载程序,能够快速地将数据从外部文件导入到数据库表中。它支持多种文件格式,包括CSV。 二、SQL*Loader工作原理 SQL*Loader...

    DBF格式的数据导入oracle的流程

    步骤 7: 导入数据 最后,我们可以点击“导入”(Import)按钮,将 DBF 文件的内容导入到 Oracle 对应的表中。 通过以上步骤,我们就可以成功地将 DBF 文件导入到 Oracle 数据库中了。需要注意的是,在导入过程中...

    oracle sqlldr 导入乱码问题

    5. 考虑使用其他工具:如果以上方法仍无法解决问题,可以考虑使用其他数据迁移工具,如SQL Developer或PL/SQL Developer,它们通常有更丰富的字符集支持和错误处理机制。 6. 数据库会话设置:在导入数据前,确保...

    oracle数据导入和备份的批处理

    1. SQL*Loader:SQL*Loader是Oracle提供的一个快速数据加载工具,可以从文本文件、CSV文件等导入数据到数据库。通过创建控制文件定义数据格式,然后调用SQL*Loader进行批处理导入。 2. Data Pump(expdp/impdp):...

    oracle 数据导入sybase

    总的来说,通过JAVA和JDBC进行Oracle到Sybase的数据导入是一个涉及多方面技能的任务,包括数据库操作、JAVA编程、数据转换和性能优化等。熟练掌握这些技能,将有助于顺利完成这种复杂的数据迁移项目。

    往oracle数据库导入数据(tsv)

    `result.ctl`文件是Oracle数据泵(Data Pump)的导入控制文件,它定义了导入数据的详细规则,包括表名、字段映射、数据转换等。`uuuuuu.tsv`文件则是我们要导入的TSV数据文件,其中包含待加载到Oracle数据库的数据。...

Global site tag (gtag.js) - Google Analytics