如何修改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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
2017-05-25 Oracle客户端库时引发BadImageFomatException