ORA-12700: недопустимое значение параметра NLS. (nls_numeric_characters)

Прежде всего, вы должны знать, что я вообще не являюсь администратором баз данных (я веб-разработчик), и мои знания в Oracle очень ограничены. Уже 2 дня я сталкиваюсь с большой проблемой, так как мой сервер перезагрузился по неизвестной причине. До перезагрузки машины все хорошо работало с моим экземпляром 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 = ',.'" и другие комбинации, ничего не получалось.

Я также попытался создать pfile из spfile, затем удалить строку "nls_numeric_characters" из pfile и попробовать:

    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.

Я использую Oracle 10.2.0 на Windows Server 2003.

(Извините за мой приблизительный английский, я делаю все возможное, чтобы меня поняли!)

Спасибо

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

РЕДАКТИРОВАТЬ 2: Когда я ввожу следующую команду:

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 ответов

Другие вопросы по тегам