SQLPLUS 使用前注意,如果提示【协议适配器错误】 ,注意将PATH 中的oracle 路径,服务端的配置路径放在客户端的配置路径前面
-----------------------------------------
在SQL Puls中的命令如下:
SQL> conn /as sysdba已连接。
SQL> shutdown immediate;数据库已关闭。
已经卸载数据库。
SQL> startup mountORACLE例程已经启动。
数据库装载完毕。
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提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:SSQL> 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> startupORA-01081:???????ORACLE-???????意思是无法启动已运行的ORACLE,请首先关闭它
SQL> select * from v$nls_parameters;看来,以后安装oracle11g的时候最好还是选择自定义安装,把这个字符集的事情事先弄好。