• Oracle字符集


    首先查看oracle数据库的编码

    SQL> select from nls_database_parameters where parameter ='NLS_CHARACTERSET';

     

    PARAMETER
    --------------------
    VALUE
    --------------------
    NLS_CHARACTERSET
    AL32UTF8

    这其来源于props$,这是表示数据库的字符集。

    oracle客户端编码

    SQL> select from nls_instance_parameters where parameter='NLS_LANGUAGE';

    PARAMETER
    --------------------
    VALUE
    --------------------
    NLS_LANGUAGE
    SIMPLIFIED CHINESE

    其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表会话字符集环境

    select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。

    再来说一下怎么修改oracle的字符集:

    目前我的数据库环境的字符集是AL32UTF8,那么把它改成ZHS16GBK

    1.首先以sysdba的身份登录上去 conn /as sysdba

    2.关闭数据库shutdown immediate;

    3.以mount打来数据库,startup mount

    4.设置session

    SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
    SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
    SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;

    5.启动数据库

    alter database open;

    6.修改字符集

    ALTER DATABASE CHARACTER SET ZHS16GBK;

    这会可能会报错,提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:

    ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

    这条语句就可以了,TERNAL_USE提供的帮助就会使oracle绕过了子集与超集的验证,这条语句和上面的语句内部操作时完全相同的。

    7.关闭,重新启动

    SQL>shutdown immediate;
    SQL> startup

  • 相关阅读:
    LSTM模型与前向反向传播算法
    循环神经网络(RNN)模型与前向反向传播算法
    卷积神经网络(CNN)反向传播算法
    卷积神经网络(CNN)前向传播算法
    卷积神经网络(CNN)模型结构
    深度神经网络(DNN)的正则化
    深度神经网络(DNN)损失函数和激活函数的选择
    ubuntu下如何编译openthread?
    linux下如何删除空行?
    vi下什么快捷键可以完成大小写转换?
  • 原文地址:https://www.cnblogs.com/zhao-shan/p/6109442.html
Copyright © 2020-2023  润新知