Oracle的imp命令导入备份数据 | 您所在的位置:网站首页 › 备份的内容 › Oracle的imp命令导入备份数据 |
Oracle 的 imp 命令导入备份数据
Oracle 的 imp 命令导入备份数据
Oracle 的 imp 命令导入备份数据 Oracle 的 imp 命令导入备份数 据笔者在做项目过程中遇到以下问题,在客户提供的数据库备份文件 需要导入到数据库中,以便使用,数据库为 oracle 9.1.1, 安装在 windows server 2000 jp 系 统 中 , 服 务 器 端 字 符 集 为 japanese_japan_utf8, 而客户端使用的是中文 windows server 2000 系统,字符集为 simplified chinese_china.zhs16gbk 。
在插入数据过程中出现如下问题:
c:\oracle\ora90\bin imp scott/tiger@sdes full=y file=c:\expdat.dmp import: release 9.0.1.1.1 - production on 星期一 1 月 22 19:05:43 2007 (c) copyright 2001 oracle corporation. all rights reserved. 连接到 : oracle9i release 9.0.1.1.1 - production jserver release 9.0.1.1.1 - production imp-00016: 不支持要求的字符集转换(从类型 830 到 852 ) imp-00000: 未成功终止导入
使用 2 进制文件编辑工具,如 uedit32 。打开导出的 dmp 文件, 获取 2 、 3 字节的内容,如 00 01 ,先把它转换为 10 进制数,为 1 ,
使用函数 nls_charset_name 即可获得该字符集:
sql select nls_charset_name(1) from dual; nls_charset_name(1) ------------------- us7ascii 可以知道该 dmp 文件的字符集为 us7ascii ,如果需要把该 dmp 文件的字符集换成 zhs16gbk ,则需要用 nls_charset_id 获取该字符集 的编号:
笔者遇到的问题为 830 到 852 类型转换错误,进入 oracle 的 |
CopyRight 2018-2019 实验室设备网 版权所有 |