精华内容
下载资源
问答
  • 修改Oracle编码

    2014-03-02 21:34:41
    使用命令修改Oracle编码的步骤1、运行sqlplus/nolog,进入sqlplus环境。其中/nolog是不登录数据库服务器的意思。2、执行conn/assysdba,以系统管理员身份连接数据库,用以对数据库进行管理操作。3、执行...

    使用命令修改Oracle编码的步骤

    1、运行sqlplus /nolog,进入sqlplus环境。其中/nolog是不登录数据库服务器的意思。

     

    2、执行conn /as sysdba,以系统管理员身份连接数据库,用以对数据库进行管理操作。

     

    3、执行shutdown immediate,关闭数据库。

     

    4、执行startup mount,打开控制文件。

     

    5、执行ALTER SYSTEM ENABLE RESTRICTED SESSION命令,将数据库置为RESTRICTED SESSION状态。

     

    6、ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0,设置不允许执行job。

     

    7、ALTER SYSTEM SET AQ_TM_PROCESSES=0,将队列监视器进程数设为0 。

     

    8、ALTER DATABASE OPEN,打开数据库。

     

    9、alter database character set internal_use zhs16gbk,将数据库编码设为gbk;使用INTERNAL_USE可以跳过超集的检查。

     

    10、再次关闭数据库,shutdown immediate。

     

    11、执行startup,打开数据库。

     

    12、查看编码,select userenv('language') from dual;编码修改完成。

     

     

    转载于:https://blog.51cto.com/malinhu/1365983

    展开全文
  • 修改oracle编码格式

    2020-03-18 18:02:49
    –查看oracle数据库字符集 select userenv(‘language’) from dual; –查询oracle数据库编码(注意NLS_CHARACTERSET/NLS_NCHAR_CHARACTERSET) ...–修改oracle数据库编码 –sqlplus 模式下 SQL> shutdown imme...

    –查看oracle数据库字符集
    select userenv(‘language’) from dual;
    –查询oracle数据库编码(注意NLS_CHARACTERSET/NLS_NCHAR_CHARACTERSET)
    select * from nls_database_parameters;

    –修改oracle数据库编码
    –sqlplus 模式下
    SQL> shutdown immediate;
    SQL> startup mount;
    SQL> alter session set sql_trace=true;
    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;
    –修改注意NLS_CHARACTERSET
    SQL> ALTER DATABASE character set INTERNAL_USE AL32UTF8;
    –修改NLS_NCHAR_CHARACTERSET
    SQL> ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL16UTF16;
    SQL> shutdown immediate;
    SQL> startup

    –再次查询
    SQL> select * from nls_database_parameters;

    展开全文
  • 查看及修改Oracle编码格式方法 2014-07-31 13:53:56 0个评论  来源:每天叫醒自己的不是闹钟,而是梦想  收藏 我要投稿 首先查看oracle数据库的编码 SQL> select * from nls_...
    查看及修改Oracle编码格式方法
    2014-07-31 13:53:56      0个评论    来源:每天叫醒自己的不是闹钟,而是梦想  
    收藏   我要投稿
    首先查看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

    当然字符集最好不要轻易修改,因为这会对数据库的数据有直接的影响,如果是生产环境的话,可能会造成不可估计得损失。

    展开全文
  • 如何查看及修改oracle编码格式方法--查看oracle数据库字符集: select userenv('language') from dual; 查询结果: SIMPLIFIED CHINESE_CHINA.AL32UTF8 --修改oracle数据库字符集:(在SQL Plus中) sql> ...

    如何查看及修改oracle编码格式方法

    --查看oracle数据库字符集:

      select userenv('language') from dual;

      查询结果:

      SIMPLIFIED CHINESE_CHINA.AL32UTF8

      --修改oracle数据库字符集:(在SQL Plus中)

      sql> conn / as sysdba;

      sql> shutdown immediate;

      database closed.

      database dismounted.

      oracle instance shut down.

      sql> startup mount;

      oracle instance started.

      total system global area  135337420 bytes

      fixed size                          452044 bytes

      variable size                     109051904 bytes

      database buffers              25165824 bytes

      redo buffers                      667648 bytes

      database mounted.

      sql> alter system enable restricted session;

      system altered.

      sql> alter system set job_queue_processes=0;

      system altered.

      sql> alter system set aq_tm_processes=0;

      system altered.

      sql> alter database open;

      database altered.

      sql> alter database character set internal_use UTF8

      sql> shutdown immediate;

      sql> startup;


    转载于:https://blog.51cto.com/gjr0512/1684624

    展开全文
  • 1、查看并数据库的编码SQL>SELECT*FROMsys.props$WHEREname='...设置ORACLE数据库的编码(ZHS16GBK)如果 NLS_CHARACTERSET不是ZHS16GBK, 则需进行更改$sqlplus/nologSQL>connectsys/oracleassysdbaSQL>star...
  • 修改oracle编码

    2015-05-04 19:23:34
    --查看oracle数据库字符集:  select userenv('language') from dual;  查询结果:  SIMPLIFIED CHINESE_... --修改oracle数据库字符集:(在SQL Plus中)  sql> conn / as sysdba;  sql> shutdown immediat
  • 如何查看及修改oracle编码格式

    千次阅读 2017-06-10 19:22:13
    Oracle编码格式
  • 查看Oracle数据库字符集 步骤 编码 1、以sysdba身份登录 conn sys/password(密码) as sysdba 2、关闭数据库 shutdown immediate; 3、以mount打开数据库 startup mount; 4、查看编码格式 select ...
  • 查看及修改oracle编码格式方法

    千次阅读 2016-12-14 22:46:54
    --查看oracle数据库字符集: select * from V$NLS_PARAMETERS  select userenv('language') from dual;  查询结果: ... --修改oracle数据库字符集:(在SQL Plus中)  sql> conn /
  • –查看oracle数据库字符集: ...–查看oracle数据库的编码 select * from nls_database_parameters where parameter =‘NLS_CHARACTERSET’; 注:如果查询结果是SIMPLIFIED CHINESE_CHINA.AL32UTF8,不是UTF8,可通...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 777
精华内容 310
关键字:

修改oracle编码