zoukankan      html  css  js  c++  java
  • Oracle 更改字符集及 sqlplus 协议适配器错误

    SQLPLUS 使用前注意,如果提示【协议适配器错误】 ,注意将PATH 中的oracle 路径,服务端的配置路径放在客户端的配置路径前面

    -----------------------------------------

    在SQL Puls中的命令如下:
    SQL> conn /as sysdba

    已连接。
    SQL> shutdown immediate;

    数据库已关闭。

    已经卸载数据库。
    SQL> startup mount

    ORACLE例程已经启动。

    数据库装载完毕。
    SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;

    系统已更改。
    SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

    系统已更改。
    SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;

    系统已更改。
    SQL> alter database open;

    数据库已更改。
    SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;

    第1行出现错误:
    ORA-12712: new character set must be a superset of old character set
    提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:
    S

    SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

    数据库已更改。
    --我们看到这个过程和之前ALTER DATABASE CHARACTER SET操作的内部过程是完全相同的,也就是说INTERNAL_USE提供的帮助就是使Oracle数据库绕过了子集与超集的校验.
    SQL> select * from v$nls_parameters;

    RARAMETER

    VALUE

    NAS_LANGUAGE

    SIMPLIFIED CHINESE

    NLS_TERRITORY

    CHINA

    ……
    SQL> shutdown immediate;
    SQL> startup

    ORA-01081:???????ORACLE-???????意思是无法启动已运行的ORACLE,请首先关闭它
    SQL> select * from v$nls_parameters;

    看来,以后安装oracle11g的时候最好还是选择自定义安装,把这个字符集的事情事先弄好。

  • 相关阅读:
    应用 memcached 提升站点性能
    Servlet 工作原理解析
    AJAX的一些基础和AJAX的状态
    回调地狱以及用promise怎么解决回调地狱
    Ajax的封装
    promise的理解和应用
    jsonp跨域
    浅谈事件冒泡和事件捕获
    JS中的兼容问题总结
    JS写的二级导航栏(利用冒泡原理)
  • 原文地址:https://www.cnblogs.com/leonkobe/p/6296109.html
Copyright © 2011-2022 走看看