- 浏览: 68435 次
- 性别:
- 来自: 西安
文章分类
最新评论
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 导入后如果表注释为乱码,查看导入客户端的字符集是否和导出端的字符集是否一致。
字符集: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 导入后如果表注释为乱码,查看导入客户端的字符集是否和导出端的字符集是否一致。
发表评论
-
Mysql递归查询根级节点
2020-09-04 14:22 1816SELECT T2.BUSINESS_KEY_,T2.ID_ ... -
Oracle数据泵导出/导入数据
2019-10-22 11:34 445由于在oracle11g之后的某些版本中,采用exp方式导出数 ... -
Oracle——delete语句恢复
2019-04-18 11:23 478一:根据时间恢复 delete from EMP whe ... -
oracle 修改字段类型sql
2018-09-20 09:55 9341、创建备份表; create table bbs ... -
Oracle 表锁定,解锁
2018-05-08 14:34 556查询哪些表被锁定 select b.owner,b.ob ... -
Mongodb 数据库导出及导入!
2017-06-13 16:00 760数据据导出 mongodump -h 192.168.5.10 ... -
Mongodb 备份shell
2016-05-05 13:34 608#!/bin/bash ################## ... -
Oracle archivelog 备份管理
2015-09-08 11:51 620一、Oracle archivelog 模式开启, 依次执行 ... -
Oracle StatSpack
2015-09-07 12:12 663一、Statspack概述 Oracle Statspack工 ... -
Oracle数据库 sqlplus命令下 使用backspace键乱码问题!
2015-08-20 15:48 910在Oracle用户环境变量中加入以下代码: stty er ... -
打开64位 Ubuntu 的32位支持功能
2015-08-14 15:33 962打开终端然后输入: dpkg --print-archite ... -
Ubuntu14.4 更新数据源 ,无法解析域名!
2015-05-06 17:27 2841Ubuntu 14.4更新数据源,无法解析问题,解决办法! ... -
SecureCRT图形模式开启
2014-05-07 14:13 864大家在使用客户端连 ... -
OracleRAC 环境下修改归档模式
2014-02-08 10:18 713RAC环境下的归档模式切换与单实例稍有不同,主要是共享存储所 ... -
oracle日常维护常用的55条语句
2013-07-08 12:01 7111.如何查看数据库的状态 unix下 ps -ef ... -
Oracle ORA0-00376 问题处理
2013-06-21 15:32 927ORA0-00376: "file '/data1/ ... -
操作系统常用命令-转载
2013-03-23 19:41 11411。密码文件放在哪? AIX中: /etc/passwd ... -
Oracle 10G 归档日志删除
2012-12-26 09:56 729错误代码:ORA-00257 :archiver error. ... -
weblogic 数据源无法链接,导致web页面不能正常访问。
2012-12-11 13:51 873weblogic 10.3.2 配置两个数据源,如果其中一个 ... -
错误代码:xhost local:oracle non-network local connections being added to access
2012-10-23 20:14 2760错误代码:xhost local:oracle non-net ...
相关推荐
Oracle IMP 导入数据乱码问题解决方法 OracleIMP 命令是 Oracle 数据库中的一种数据导入工具,但是在使用 IMP 命令导入数据时,经常会碰到乱码问题。这篇文章将从根本上解决了导入数据乱码的根源及解决办法。 IMP ...
5. **安全性**:在导入数据时,必须考虑数据库的安全性。这可能涉及用户权限管理,确保只有授权的用户能执行导入操作,并且在导入过程中不会破坏原有的数据安全策略。 6. **性能优化**:对于大型数据库,导入速度至...
4. 如果数据库字符集需要变更,应考虑数据迁移和兼容性问题,避免数据丢失或乱码。 总之,解决Oracle数据库的乱码问题需要深入理解字符集的工作原理,确保所有环节从输入、存储到输出都保持字符集的一致性。在处理...
在Oracle环境中,SQL*Loader是这样一个强大的工具,它允许用户快速地从外部数据文件批量导入数据,而无需编写复杂的PL/SQL代码或使用常规的INSERT语句。本篇文章将深入探讨SQL*Loader的工作原理、使用方法以及如何...
以下是对"oracle导入表导入数据实例"的详细解析: 1. **SQL*Loader简介** SQL*Loader是Oracle提供的一种快速、高效的数据加载工具,能够从文本文件或者二进制文件中批量导入大量数据到Oracle表中。它允许用户...
Oracle 数据导入导出是数据库管理中的重要操作,用于在不同环境之间转移数据,备份和恢复数据,以及进行数据迁移。本文将深入探讨Oracle数据库的数据导入导出机制,包括使用的主要工具、过程和最佳实践。 Oracle ...
总之,解决Oracle导出CSV文件显示乱码的关键在于理解字符编码和数据解析的过程。通过正确设置文件的编码和应用正确的分隔符,可以确保数据在不同程序间顺利转换并保持可读性。如果上述方法无效,可能需要检查数据库...
Oracle数据库在处理大数据量导入时,常常需要高效且可靠的方法,以确保数据的快速加载和系统的稳定运行。这篇博文“Oracle大数据量导入(CSV导入)”将深入探讨如何使用Oracle的各种工具和技术来导入CSV(逗号分隔值)...
-- 使用impdp命令导入数据 impdp abs/abs DIRECTORY=ABS DUMPFILE=abs2_20180720.dump LOGFILE=1.log TABLE_EXISTS_ACTION=REPLACE; ``` #### 三、Oracle数据泵导入的注意事项 1. **表空间管理**:确保有足够的...
### Oracle数据库乱码问题解析与解决方案 #### 一、Oracle数据库乱码问题概述 在使用Oracle数据库的过程中,可能会遇到字符显示异常的问题,通常被称为“乱码”。这种情况会影响到数据的正确读取与处理,进而影响...
本文将深入探讨如何导入数据到Oracle数据库以及创建新用户,这对于数据库管理员和开发者来说是至关重要的技能。以下是对标题"Oracle数据库导入数据以及创建用户"的详细解读: 1. 数据导入: - **SQL*Loader**:...
Oracle数据导入导出是数据库管理中的重要操作,用于在不同环境之间转移数据,备份或恢复数据,以及在系统升级或迁移时保持数据完整性。Oracle提供了一对工具,即IMP(Import)和EXP(Export),来执行这些任务。下面...
在Oracle中,我们通常使用SQL*Loader工具来批量导入数据。SQL*Loader是一个高效的数据加载程序,能够快速地将数据从外部文件导入到数据库表中。它支持多种文件格式,包括CSV。 二、SQL*Loader工作原理 SQL*Loader...
步骤 7: 导入数据 最后,我们可以点击“导入”(Import)按钮,将 DBF 文件的内容导入到 Oracle 对应的表中。 通过以上步骤,我们就可以成功地将 DBF 文件导入到 Oracle 数据库中了。需要注意的是,在导入过程中...
5. 考虑使用其他工具:如果以上方法仍无法解决问题,可以考虑使用其他数据迁移工具,如SQL Developer或PL/SQL Developer,它们通常有更丰富的字符集支持和错误处理机制。 6. 数据库会话设置:在导入数据前,确保...
1. SQL*Loader:SQL*Loader是Oracle提供的一个快速数据加载工具,可以从文本文件、CSV文件等导入数据到数据库。通过创建控制文件定义数据格式,然后调用SQL*Loader进行批处理导入。 2. Data Pump(expdp/impdp):...
总的来说,通过JAVA和JDBC进行Oracle到Sybase的数据导入是一个涉及多方面技能的任务,包括数据库操作、JAVA编程、数据转换和性能优化等。熟练掌握这些技能,将有助于顺利完成这种复杂的数据迁移项目。
`result.ctl`文件是Oracle数据泵(Data Pump)的导入控制文件,它定义了导入数据的详细规则,包括表名、字段映射、数据转换等。`uuuuuu.tsv`文件则是我们要导入的TSV数据文件,其中包含待加载到Oracle数据库的数据。...