zoukankan      html  css  js  c++  java
  • docker 下 Oracle 12C 数据库字符集 ZHS16GBK 改为 AL32UTF8

    一、以sysdba身份登录Oracle系统

    sqlplus conn/ as sysdba

    二、关闭数据库,停止数据库服务

    SQL>shutdown immediate;

    三、启动Oracle例程

    SQL> startup mount;

    Total System Global Area 612****84 bytes

    Fixed Size 125****52 bytes

    Variable Size 176****92 bytes

    Database Buffers 432****12 bytes

    Redo Buffers 294****28 bytes

    数据库装载完毕。

    四、更改系统状态

    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 internal_use AL32UTF8;

    数据库已更改。

    五、关闭数据库

    SQL> shutdown immediate;

    数据库已经关闭。

    已经卸载数据库。

    ORACLE 例程已经关闭。

    六、启动数据库实例

    SQL> startup;

    ORACLE 例程已经启动。

    Total System Global Area 612****84 bytes

    Fixed Size 125****52 bytes

    Variable Size 176****92 bytes

    Database Buffers 432****12 bytes

    Redo Buffers 294****28 bytes

    数据库装载完毕。

    数据库已经打开。

    ​ 以上字符集修改就已经完成了。如果使用客户端工具连接出现中文乱码问题,可能是操作系统字符集和 Oracle 服务器字符集不同,导致。

    • 解决方案:
    1. 查询服务器字符集
    SQL> 
    select userenv('language') from dual;
    
    USERENV('LANGUAGE')
    ----------------------------------------------------
    AMERICAN_AMERICA.AL32UTF8
    
    1. 修改操作系统环境变量,步骤如下

    进入高级设置

    点击环境变量

    新建环境变量,点击确认即可,变量值与你刚才查出的服务器字符集一样。

  • 相关阅读:
    iozone的三大神器之一fileop
    nginx反向代理配置相对路径
    自建yum源解决Ceph搭建过程中从官网取包慢的问题
    SourceInsight 4重启之后文件变只读无法编辑
    Android应用启动时Activity被创建两次
    mfscli的使用方法(解决mfscgi响应慢的问题)
    漫谈moosefs中cgi各项的意义
    Linux stress CPU的测试方法
    磁盘测试工具FIO工具安装和使用方法
    iperf测试工具
  • 原文地址:https://www.cnblogs.com/hanlk/p/14511079.html
Copyright © 2011-2022 走看看