社区
Oracle 高级技术
帖子详情
寻找“dmp文件修改相应字节,改变倒入imp字符集”
youren537
2003-09-11 05:45:20
以前在论坛上看到这篇文章,现在怎么都找不到,请大家替我找找。
...全文
120
2
打赏
收藏
寻找“dmp文件修改相应字节,改变倒入imp字符集”
以前在论坛上看到这篇文章,现在怎么都找不到,请大家替我找找。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dajian2000
2003-09-27
打赏
举报
回复
from csdn.net
使用一点点技巧,就可以使导出/导入在不同的字符集的数据库上转换数据。这里需要一个2进制文件编辑工具即可,如uedit32。用编辑方式打开导出的dmp文件,获取2、3字节的内容,如00 01,先把它转换为10进制数,为1,使用函数NLS_CHARSET_NAME即可获得该字符集:(ultraedit 打开几百M到上G的文件很慢,我试了winHex,哪个速度啊,闪电!)
SQL> select nls_charset_name(1) from dual;
NLS_CHARSET_NAME(1)
-------------------
US7ASCII
可以知道该dmp文件的字符集为US7ASCII,如果需要把该dmp文件的字符集换成ZHS16GBK,则需要用NLS_CHARSET_ID获取该字符集的编号:
SQL> select nls_charset_id('zhs16gbk') from dual;
NLS_CHARSET_ID('ZHS16GBK')
--------------------------
852
把852换成16进制数,为354,把2、3字节的00 01换成03 54,即完成了把该dmp文件字符集从us7ascii到zhs16gbk的转化,这样,再把该dmp文件导入到zhs16gbk字符集的数据库就可以了。(注意,十进制数与十六进制之间的转换,想明白其中的道理)
birdinrain
2003-09-27
打赏
举报
回复
数据小修改到无所谓,大的时候就很麻烦。
为什么不在导入后修改呢
数据库服务器
字符集
更改步骤
看第二和第三个
字节
组成的十六进制数是多少可判断导出
文件
的
字符集
。 示例如下 #cat example.
dmp
| od -x | head 0000000 0303 5445 5850 4f52 543a 5630 392e 3032 。。。 0000220 646d 7000 0000 0000 0000 0000 ...
oracle从gbk导出后导入utf8,zhs16gbk的
dmp
导入到utf8字符的库中
将原来的zhs16gbk 导出的
dmp
导入到utf-8的库中验证当前的
字符集
select * from v$nls_parametersselect name,value$ from sys.props$ where name='NLS_CHARACTERSET'问题
IMP
-00019: 由于 ORACLE 错误 12899 而拒绝行...
oracle导入
dmp
乱码问题
站内相关文章|Related Articles DBA警世录:where条件很重要 《循序渐进Oracle》一书第三章目录 ...更改导出
文件
字符集
的小工具 DBA警世录:更新系统表(props$)
修改
字符集
中文表名-导入导出-
字符集
查看Oracle
字符集
及怎样
修改
字符集
(zt)
一、什么是oracle
字符集
Oracle
字符集
是一个
字节
数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序...
oracle 中数据库
字符集
不相同时,需导入导出数据的解决办法
问题:数据库
字符集
不同,导致
字节
不同,导致无法将数据库1中的大字段内容导入到数据库2中。
字符集
描述: 数据库1:GBK格式 数据库2:UTF-8格式 需求:将数据库1中的数据导入到数据库2中。 解决办法: 第一种...
Oracle 高级技术
3,491
社区成员
18,714
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章