ORA-12700:无效的NLS参数值。 (NLS_NUMERIC_CHARACTERS)

时间:2015-06-15 12:03:19

标签: oracle oracle10g oracle-sqldeveloper oracle-xe

首先,您必须知道我根本不是DBA(我是Web开发人员),而且我对Oracle的了解非常有限。 自从我的服务器因未知原因重启以来,我面临一个大问题。 在机器自行重启之前,一切都在我的oracle实例上运行良好。我可以使用SQL Developer来检查数据,我可以从ASP.NET / C#应用程序等发送请求。 配置是由一个现在不再和我在一起的人做的,我现在不能问他的帮助。

机器重新启动后没有正常工作。首先,我在尝试从SQL Developer打开数据库时提到了问题,显示了以下消息:

    Listener refused the connection with the following error:
    ORA-12514, TNS:listener does not currently know of service requested in connect descriptor

然后我从命令提示符启动了sqlplus,并按照以下方式尝试:

C:/>sqlplus /nolog
SQL>conn sys/sys as sysdba
SQL>startup
ORA-12700: invalid NLS parameter value. (nls_numeric_characters)

我们走了。 我搜索了整个互联网,没有找到解决方案。我发现它可能是由“spfilexe.ora”引起的,其中包含“ .nls_numeric_characters ='。'”行。 我试过“ .nls_numeric_characters =',''”等组合,没什么用。

我还尝试从spfile创建pfile,然后从pfile中删除“nls_numeric_characters”行并尝试:

    startup pfile='<file_url>'. 

数据库已挂载但处于独占模式:

    Instance ORACLE lancÚe.

    Total System Global Area  285212672 bytes
    Fixed Size                  1287016 bytes
    Variable Size             226495640 bytes
    Database Buffers           54525952 bytes
    Redo Buffers                2904064 bytes
    ORA-01102: montage de base de donnees en mode EXCLUSIVE

然后在安装后,如果我尝试访问数据库,则返回ORA-12514消息。

我在Windows Server 2003上运行Oracle 10.2.0。

(抱歉我的近似英语,我会尽力理解!)

由于

EDIT1:

SQL> show parameter db_recovery_file_dest

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      C:\oraclexe\app\oracle\flash_r
                                                 ecovery_area
db_recovery_file_dest_size           big integer 10G
SQL> select * from v$flash_recovery_area_usage;

FILE_TYPE    PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
CONTROLFILE                   0                         0               0
ONLINELOG                   ,98                         0               2
ARCHIVELOG                    0                         0               0
BACKUPPIECE                   0                         0               0
IMAGECOPY                     0                         0               0
FLASHBACKLOG                  0                         0               0

6 ligne(s) sÚlectionnÚe(s).

rman target /

Recovery Manager: Release 10.2.0.1.0 - Production on Lun. Juin 15 15:47:21 2015

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connectÚ Ó la base de donnÚes cible (non dÚmarrÚe)

RMAN> crosscheck archivelog all;

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: Úchec de la commande crosscheck Ó 06/15/2015 15:47:30
RMAN-12010: Úchec d'initialisation de l'allocation automatique de canal
RMAN-06403: impossible d'obtenir une session avec toutes les autorisations
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist

EDIT2: 当我输入以下命令时:

SQL> show parameter nls;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
nls_calendar                         string
nls_comp                             string
nls_currency                         string
nls_date_format                      string
nls_date_language                    string
nls_dual_currency                    string
nls_iso_currency                     string
nls_language                         string      AMERICAN
nls_length_semantics                 string      CHAR
nls_nchar_conv_excp                  string      FALSE
nls_numeric_characters               string

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
nls_sort                             string
nls_territory                        string      AMERICA
nls_time_format                      string
nls_timestamp_format                 string
nls_timestamp_tz_format              string
nls_time_tz_format                   string
SQL>

语言是美国,而应该是法国。这是正常的行为,我是否必须编辑某些内容?

0 个答案:

没有答案