博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 更改字符集及 sqlplus 协议适配器错误
阅读量:5161 次
发布时间:2019-06-13

本文共 1093 字,大约阅读时间需要 3 分钟。

 

SQLPLUS 使用前注意,如果提示【协议适配器错误】 ,注意将PATH 中的oracle 路径,服务端的配置路径放在客户端的配置路径前面

-----------------------------------------

在SQL Puls中的命令如下:

SQL> conn /as sysdba

已连接。

SQL> shutdown immediate;

数据库已关闭。

已经卸载数据库。

SQL> startup mount

ORACLE例程已经启动。

数据库装载完毕。

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 ZHS16GBK;

第1行出现错误:

ORA-12712: new character set must be a superset of old character set
提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:
S

SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

数据库已更改。

--我们看到这个过程和之前ALTER DATABASE CHARACTER SET操作的内部过程是完全相同的,也就是说INTERNAL_USE提供的帮助就是使Oracle数据库绕过了子集与超集的校验.
SQL> select * from v$nls_parameters;

RARAMETER

VALUE

NAS_LANGUAGE

SIMPLIFIED CHINESE

NLS_TERRITORY

CHINA

……

SQL> shutdown immediate;
SQL> startup

ORA-01081:???????ORACLE-???????意思是无法启动已运行的ORACLE,请首先关闭它

SQL> select * from v$nls_parameters;

看来,以后安装oracle11g的时候最好还是选择自定义安装,把这个字符集的事情事先弄好。

转载于:https://www.cnblogs.com/leonkobe/p/6296109.html

你可能感兴趣的文章
Java中的日期和时间
查看>>
Django基于admin的stark组件创建(一)
查看>>
PAT L2-016 愿天下有情人都是失散多年的兄妹
查看>>
抛弃IIS,利用FastCGI让Asp.net与Nginx在一起
查看>>
C. Tanya and Toys_模拟
查看>>
springboot jar包运行中获取资源文件
查看>>
基于FPGA实现的高速串行交换模块实现方法研究
查看>>
Java Scala获取所有注解的类信息
查看>>
delphi ,安装插件
查看>>
case when then的用法-leetcode交换工资
查看>>
11.28.cookie
查看>>
BeanShell简介
查看>>
python字符串操作
查看>>
不同程序语言的注释和变量要求
查看>>
语言基础(9):static, extern 和 inline
查看>>
邮件和短信验证码
查看>>
(转)Android studio 使用心得(五)—代码混淆和破解apk
查看>>
构建之法阅读笔记03
查看>>
ES5_03_Object扩展
查看>>
Apache-ab 接口性能测试
查看>>