转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> ORACLE >> 正文
Oracle817 版本 不同字符集之间的数据库导入         ★★★★

Oracle817 版本 不同字符集之间的数据库导入

作者:闵涛 文章来源:闵涛的学习笔记 点击数:761 更新时间:2009/4/22 22:10:35

Oracle817 版本 不同字符集之间的数据库导入

 

       由于业务原因,需要将一英文字符集(American_America.WE8ISO8859P1)的数据库DMP文件导入到一中文字符集(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)的数据库中。由于字符集的不同,需要将中文字符集的数据库环境改变成英文字符集。遇到很多的麻烦,通过在网上查找资料,终于解决了问题。在这个过程中,发现网友们也有同样的问题,为了,让大家在以后能够顺利的完成此类工作,现将把我导入成功的过程写出来,与大家共享。

 

一、系统环境:

 

       导出环境:

      

       主机:Compaq 小型机

       操作系统:Unix

       数据库:oracle8.1.7{英文字符集(American_America.WE8ISO8859P1)}

 

       导入环境:

 

       主机:普通Pc 机

       主频:PIII750

       内存:192M

       操作系统:Windows 2000 server

       数据库:Oracle8.1.7中文字符集(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)

             

       注:导出过程省略

 

二、导入过程

      

1、  将win2000系统中的oracle注册表

 

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE]中的[NLS_LANG]键值

“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”改成

“American_America.WE8ISO8859P1”

 

2、  用system用户的身份,在Sql-plus 下执行以下语句:

 

update sys.props$ set value$=''''WE8ISO8859P1'''' where name=''''NLS_CHARACTERSET'''';

 

update  sys.props$ set value$=''''WE8ISO8859P1'''' where name=''''NLS_NCHAR_CHARACTERSET'''';

 

commit;

 

3、  重新启动oracle

 

4、  开始导入数据库

 

userid = 用户名/密码@连结串

buffer = 60000

log = c:\dmp.log

file = c:\导入数据文件名称.dmp

fromuser = 用户名

touser = 用户名

 

       这里要注意,要确保导入的表空间和用户已经建立并与导出文件一至,还要确认用户是否拥有dba的权限,否则有可能会影响导入数据的完整。

 

5、  检查导入效果,在目前环境下,测试数据是否正确,是否有乱码,是否有未成功导入的表和其他触发器、过程和函数等信息。确认导入没有问题后,进入到下一步。

6、  将win2000下oracle字符集环境恢复成中文字符集。

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE]中的[NLS_LANG]键值

“American_America.WE8ISO8859P1” 改回

“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”

7、  用system用户的身份,在Sql-plus 下执行以下语句:

 

update sys.props$ set value$='''' ZHS16GBK '''' where name=''''NLS_CHARACTERSET'''';

 

update  sys.props$ set value$='''' ZHS16GBK '''' where name=''''NLS_NCHAR_CHARACTERSET'''';

 

commit;

 

8、  重新启动数据库。

 

检查你的数据库中的数据,如果没有乱码,而且你的程序能够在这个环境下正常运行,那么恭喜你,你也成功了!!

 

       以上是我导入的整个过程,如有纰漏之处,还希望大家指点,您可以通过Email:hawk_flying@sina.com和我取得联系。

 

 


[Web开发]修改dede v5.7版本网站地图与rss存放路径  [办公软件]如何让低版本的Office也能顺利编辑2007文档
[电脑技术]操作系统版本、BIOS和主板芯片组是如何限制大硬盘…  [电脑技术]如何在线更新Windows补丁程序(升级IE到更高的版本…
[VB.NET程序]Split 函数应用示例 ( VBScript版本 )  [MySql]Linux 内核 版本 2.0.xx
[电脑技术]新不如旧:怀念常用软件的经典版本(二)  [电脑应用]BIOS版本显示的含义
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台