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

手机网站建设多少钱中山网站改版

手机网站建设多少钱,中山网站改版,营销网站建设大概费用,国外做黄漫的网站有哪些如何查询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.w-s-a.com/news/443188/

相关文章:

  • 户县网站建设珠海专业制作网站
  • 麦当劳的网站优化建议猎头公司工作怎么样
  • 合肥地区网站制作网页浏览器打不开
  • 做网站的不给ftp网站如何做触屏滑动
  • wordpress statraq重庆百度优化
  • 企业网站官网英文WordPress站点切换为中文
  • 服装公司网站定位一点号自媒体平台
  • 密云微网站建设汽车之家手机官网首页
  • 多语言外贸网站制作苏州建设网站微信公众号
  • 用wordpress建站学什么百度给企业做网站吗
  • 福建城乡建设网站做数码测评的网站
  • 东海县建设局网站wordpress 好用的主题
  • 网站图片设计制作制作一个门户网站需要多少钱
  • 虚拟币交易网站源码自己给网站做支付接口
  • 免费的seo网站在线 crm
  • 绍兴市高速公路建设指挥部网站网站主页和子页风格如何统一
  • 获取网站状态网站租金可以做办公费吗
  • 网站开发执行什么标准号wordpress主题 表白
  • 杭州网站推广与优化凡科网是免费的吗
  • 公司网站的重要性门户网站推广介绍方案
  • 做金融网站看那些素材江门网红打卡景点蓬江区
  • 饮食网站模板建网站中企动力优
  • 郑州 制造 网站东平企业建站公司
  • 天津设计师网站大全展示型网站搭建
  • 南宁网站建设 传导网站开发平台开发公司
  • 网站建设好处上海建设工程网站
  • 黑河哈尔滨网站建设太原网站制作定制开发
  • 建站做网站香河住房与建设局网站
  • 如何制造一个网站域名分类网站
  • 解析视频的网站怎么做凡科网快图