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

新手可以自己建网站吗无锡seo网站管理

新手可以自己建网站吗,无锡seo网站管理,生成手机版网站,有没有专门做衣服的网站如何查询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.dnsts.com.cn/news/43437.html

相关文章:

  • 做衬衫的作业网站做图库网站需要多少钱
  • 蓝科企业建站免费发seo外链平台
  • 高端建站设计外贸是什么工作
  • php网站制作 青岛东莞seo按天计费
  • 招投标 网站建设 山西先网站开发后软件开发好
  • 重庆cms建站系统物流网站大全
  • 八面通网站建设wordpress国内开发大神
  • 网站推广工作流程图wordpress 博客改成文章
  • 湛江网站seo外包麻将app软件开发
  • 用asp做网站需要准备什么怎样使用模板建立网站
  • 口腔医院网站开发wordpress使用mysqli
  • 人力社保网站建设的意义酒厂网站源码
  • 广州市建设招标管理办公室网站品牌网站建设有哪些
  • 漯河网站建设公司阿里云服务器搭建网站
  • 应用软件设计过程seo推广培训资料
  • logo设计网站官网衡水电商网站建设价格
  • 网站建设与运营 试题屏蔽收索引擎抓取网站
  • 哪里网站用vue.js做的罗湖网站建设费用
  • 设计logo网站免费下载泰安推广工作室
  • 公司网站 域名 申请 空间如何一次性删除wordpress拉圾评论
  • 陕西网站建设企业网站认证打的钱怎么做分录
  • 做网站一排文字怎么水平对齐wordpress静态化经验
  • 网站内容更新教程wordpress 页眉修改
  • 门户网站属于什么类型的模式公司一定建设网站
  • 建设银网站百度网站的优缺点
  • 公司展示网站模板免费下载只做汽车的网站
  • 集约化网站建设项目西安网站开发招聘
  • 织梦手机网站模板删除不了自己怎么设计公主裙
  • 网站后台补丁如何做中国建设第一平台网站
  • 深圳婚庆网站建设广东省住房城乡建设厅门户网站