安装了一oracle 11.2.0.4数据库作备份恢复实验,但在进行sql*plus时,提示信息显示为“?”,如下:
SQL> startup
ORACLE instance started.
Total System Global Area 1586708480 bytes
Fixed Size 2253624 bytes
Variable Size 989859016 bytes
Database Buffers 587202560 bytes
Redo Buffers 7393280 bytes
????????
????????
SQL> stutdown immediate
SP2-0734: ??????? "stutdown i..." - ????????
SQL> shutdown immediate
????????
????????
ORACLE ???????
SQL> startup
ORACLE ???????
提示本来英文的提示信息,也显示问号
查看数据库的字符集
SQL> col PARAMETER for a40
SQL> col VALUE for a40
SQL> set linesize 200
SQL> select * from V$NLS_PARAMETERS;
PARAMETER VALUE
---------------------------------------- ----------------------------------------
NLS_LANGUAGE SIMPLIFIED CHINESE
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE SIMPLIFIED CHINESE
NLS_CHARACTERSET AL32UTF8
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
PARAMETER VALUE
---------------------------------------- ----------------------------------------
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY $
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
???19??
看来是字符集的问题引起的,那可使用alter session set nls_language=american;设置为英文环境,来显示英文提示。
但不能每次都要手动设置吧,那就很费事了,那就可以写入到spfile里
进入sqlplus后,输入代码 SQL>alter system set nls_language=american scope=spfile; 然后重启一下数据库实例,即可
|