首先,您必须知道我根本不是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>
语言是美国,而应该是法国。这是正常的行为,我是否必须编辑某些内容?