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的时候最好还是选择自定义安装,把这个字符集的事情事先弄好。

  • 相关阅读:
    Cryptography中的对称密钥加解密:fernet算法探究
    HTTPS的工作原理
    最近要写的博客
    浅谈路由器软硬件架构
    组管理、权限管理、定时任务调度、磁盘分区
    matplotlib数据可视化
    tensorflow实现简单的卷积神经网络
    tensorflow实现简单的感知机
    tensorflow实现简单的自编码器
    区域生长算法(手动选取种子点)MATLAB
  • 原文地址:https://www.cnblogs.com/leonkobe/p/6296109.html
Copyright © 2011-2022 走看看