当前位置: 首页 > news >正文

网站建设需什么软件内部网站 备案

网站建设需什么软件,内部网站 备案,开发网站的流程步骤,wordpress转phpcms如何查询Oracle的字符集 很多人都碰到过因为字符集不同而使数据导入失败的情况。这涉及三方面的字符集#xff0c;一是oracel server端的字符集#xff0c;二是oracle client端的字符集;三是dmp文件的字符集。在做数据导入的时候#xff0c;需要这三个字符集都一致才能正确…如何查询Oracle的字符集 很多人都碰到过因为字符集不同而使数据导入失败的情况。这涉及三方面的字符集一是oracel server端的字符集二是oracle client端的字符集;三是dmp文件的字符集。在做数据导入的时候需要这三个字符集都一致才能正确导入。 1、查询oracle server端的字符集 有很多种方法可以查出oracle server端的字符集比较直观的查询方法是以下这种: SQLgt;select userenv(language) from dual; 结果类似如下:AMERICAN _ AMERICA. ZHS16GBK 2、如何查询dmp文件的字符集 用oracle的exp工具导出的dmp文件也包含了字符集信息dmp文件的第2 和第3个字节记录了dmp文件的字符集。如果dmp文件不大比如只有几M或几十M可以用UltraEdit打开(16进制方式)看第2第3个字节的内容如0354然后用以下SQL查出它对应的字符集: SQLgt; select nls_charset_name(to_number(0354,xxxx)) from dual; ZHS16GBK 如果dmp文件很大比如有2G以上(这也是最常见的情况)用文本编辑器打开很慢或者完全打不开可以用以下命令(在unix主机上): cat exp.dmp |od -x|head -1|awk {print $2 $3}|cut -c 3-6 然后用上述SQL也可以得到它对应的字符集。 3、查询oracle client端的字符集 这个比较简单。在windows平台下就是注册表里面相应OracleHome的NLS_LANG。还可以在dos窗口里面自己设置比如: set nls_langAMERICAN_AMERICA.ZHS16GBK 这样就只影响这个窗口里面的环境变量。 在unix平台下就是环境变量NLS_LANG。 $echo $NLS_LANG AMERICAN_AMERICA.ZHS16GBK 如果检查的结果发现server端与client端字符集不一致请统一修改为同server端相同的字符集。 三、修改oracle的字符集 上文说过oracle的字符集有互相的包容关系。如us7ascii就是 zhs16gbk的子集,从us7ascii到zhs16gbk不会有数据解释上的问题,不会有数据丢失。在所有的字符集中utf8应该是最大,因为它基于unicode,双字节保存字符(也因此在存储空间上占用更多)。 一旦数据库创建后数据库的字符集理论上讲是不能改变的。因此在设计和安装之初考虑使用哪一种字符集十分重要。根据 Oracle的官方说明字符集的转换是从子集到超集受支持,反之不行。如果两种字符集之间根本没有子集和超集的关系那么字符集的转换是不受 oracle支持的。对数据库server而言错误的修改字符集将会导致很多不可测的后果可能会严重影响数据库的正常运行所以在修改之前一定要确认两种字符集是否存在子集和超集的关系。一般来说除非万不得已我们不建议修改oracle数据库server端的字符集。特别说明我们最常用的两种字符集ZHS16GBK和ZHS16CGB231280之间不存在子集和超集关系因此理论上讲这两种字符集之间的相互转换不受支持。 1、修改server端字符集(不建议使用) 在oracle 8之前可以用直接修改数据字典表props$来改变数据库的字符集。但oracle8之后至少有三张系统表记录了数据库字符集的信息只改props$表并不完全可能引起严重的后果。正确的修改方法如下: $sqlplus /nolog SQLgt;conn / as sysdba; 若此时数据库服务器已启动则先执行SHUTDOWN IMMEDIATE命令关闭数据库服务器然后执行以下命令: SQLgt;STARTUP MOUNT; SQLgt;ALTER SYSTEM ENABLE RESTRICTED SESSION; SQLgt;ALTER SYSTEM SET JOB_QUEUE_PROCESSES0; SQLgt;ALTER SYSTEM SET AQ_TM_PROCESSES0; SQLgt;ALTER DATABASE OPEN; SQLgt;ALTER DATABASE CHARACTER SET ZHS16GBK; SQLgt;ALTER DATABASE national CHARACTER SET ZHS16GBK; SQLgt;SHUTDOWN IMMEDIATE; SQLgt;STARTUP 2、修改dmp文件字符集 上文说过dmp文件的第2第3字节记录了字符集信息因此直接修改dmp文件的第 2第3字节的内容就可以‘骗’过oracle的检查。这样做理论上也仅是从子集到超集可以修改但很多情况下在没有子集和超集关系的情况下也可以修改我们常用的一些字符集如US7ASCIIWE8ISO8859P1ZHS16CGB231280ZHS16GBK基本都可以改。因为改的只是dmp 文件所以影响不大。 具体的修改方法比较多最简单的就是直接用UltraEdit修改dmp文件的第2和第3个字节。比如想将dmp文件的字符集改为ZHS16GBK可以用以下SQL查出该种字符集对应的16进制代码: SQLgt; select to_char(nls_charset_id(ZHS16GBK), xxxx) from dual; 0354 然后将dmp文件的2、3字节修改为0354即可。 如果dmp文件很大用ue无法打开就需要用程序的方法了。网上有人用java存储过程写了转换的程序(用java存储过程的好处是通用性教好缺点是比较麻烦)。我在windows下测试通过。但要求oracle数据库一定要安装 JVM选项。有兴趣的朋友可以研究一下程序代码 关闭Oracle 开机自动启动 在你的管理--- 服务---找到orcl的所有服务.属性改成手动的就行了.想用的话只要起二个服务. 一个是server,一个是tns服务.
http://www.yutouwan.com/news/128055/

相关文章:

  • 设计网站的功能有哪些wordpress去掉文章采集
  • 百度网站优化 件邢台营销型网站建设
  • 融资融券配资网站建设宁波网站建设兼职
  • 即墨网站开发公司阅读网站源码
  • 360免费网站空间化妆品电子商务网站开发流程描述
  • 济宁培训网站建设苏州有什么好玩的景点
  • 婚纱网站建设需求分析百度推广怎么弄
  • 织梦网站后台打开空白网站设计论文介绍
  • 开源系统网站南阳做网站公司电话
  • 番禺低价网站建设建站用哪个模板好
  • wordpress多站点用户互通只有一个人网站开发
  • wordpress对网站排名咚咚抢网站怎么做的
  • 网站模板 红色一是加强了网站建设
  • 老罗做的网站买了阿里云怎么做网站
  • 公司优化网站的案例金华官方网站建设
  • app浏览器源码大全网站网络运营是什么意思
  • 怎么做阿里巴巴国际网站制作网页动画的软件
  • 棋牌类网站开发网上商城系统
  • 自己买一个服务器怎么做网站个人简历ppt
  • 忻州网站建设公司wordpress 4.7 漏洞
  • 添加网站备案号链接网站建设这个
  • 做网站要什么资质简单手工
  • 用php做的网站实例直播平台软件开发
  • 网站开发后端选择长沙网站搭建优化
  • 网站举报网如何制作营销网站模板
  • 佛山网站制作建设网站域名和网址一样吗
  • 做网站买什么书金启网站建设
  • 沭阳网站建设crm免费客户管理系统
  • 做网站的工作要求wordpress 去除rss
  • 综合门户网站有哪些厦门市网站建设公司