网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.关于数据库编码优化的一些看法的.
.Linux共享链接库错误解决一例.
.oracle开发中序列的使用.
.巧取指定的记录与巧用外关联查询.
.java语言操作Oracle数据库中的CL.
.使用Oracle9i全索引扫描快速访问.
.oracle重装时问题解决方案.
.Oracle9iAS——最完整的应用服务.
.教你如何彻底删除Windows上的 Or.
.Oracle中对COLUMNS_UPDATED()返回.
.Oracle DBA数据库结构试题精选(2).
.使用Oracle 10gMERGE语句更新数据.
.ORACLE数据库的启动和关闭.
.SQL Server中的Datediff移植到OR.
.Statspack使用存在的几个误区.
.用sqlplus只输出数据到文本文件的.
.如何创建隐藏IP地址的最后一项的.
.甲骨文打算收购企业智能软件与中.
.查询primary key和forgen key的关.
.Oracle 10G First Release的新特.

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

发表日期:2008-2-9



  
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 OFTWARE\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 OFTWARE\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和我取得联系。

 

 
上一篇:Oracle9iR2在红帽高级服务器版2.1下的安装 人气:625
下一篇:ORACLE与SQL之间的数据迁移 人气:887
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐