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>
Язык - АМЕРИКА, в то время как он, вероятно, должен быть ФРАНЦИЕЙ. Это нормальное поведение, или я должен что-то редактировать?