• 如何修改Oracle的字符集


    Oracle查看字符集

    SELECT * FROM NLS_DATABASE_PARAMETERS p where p.PARAMETER='NLS_CHARACTERSET';

    SELECT USERENV('language') FROM DUAL;
    1.首先以sysdba的身份登录上去 conn /as sysdba

    sqlplus / as sysdba
    2.关闭数据库

    SQL> shutdown immediate
    3.以mount(挂载方式)打开数据库

    SQL> 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.启动数据库

    SQL> alter database open;
    6.修改字符集

    SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
    可能会报错,提示我们的字符集:新字符集必须为旧字符集的超集,跳过超集检查做更改:

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

    7.关闭数据库,重新启动

    SQL>shutdown immediate

    SQL> startup
    8、建议执行(可能使用impdp/expdp无法导入)

    原因:数据泵无法使用元数据API。通常,这是由于XSL样式表未正确设置造成的。

    SQL> execute sys.dbms_metadata_util.load_stylesheets;
    ————————————————
    版权声明:本文为CSDN博主「流沙Quicksand」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/gengzhy/article/details/122999989

  • 相关阅读:
    Office 2016 安装你所必须要注意的事项
    JetBrains软件开发框架下的类似于“.IntelliJIdea2018.1”的配置文件夹的移动
    “microsoft ace oledb 12.0 未注册”疑云
    WebStorm添加多个项目到当前工程目录
    SVN入门教程
    FreeMarker 快速入门
    ajax详解
    基于JavaMail的Java邮件发送:简单邮件发送
    css 文件上传按钮美化
    chrome开发者工具的使用
  • 原文地址:https://www.cnblogs.com/cinemaparadiso/p/16308753.html
Copyright © 2020-2023  润新知