我试图修复另一个问题,并将sec_case_sensitive_logon设置为false。然后,我使用Notepad++而不是CLI删除了它。但后来我发现了各种各样的错误:

当我试图运行startup时,会得到以下错误:

我不知道它为什么要使用init文件,因为我在过去已经启动了这个DB,而且这个文件不存在。
我试图从现有的SPFILE创建一个新的PFILE:

因此,我唯一的结论是,这一定是我使用Notepad++更新我的SPFILE时得出的结论。但线尾正确地显示为LF。
我不知道这里会发生什么。
发布于 2021-08-02 01:27:10
我在..\product\18.0.0\admin\XE\pfile\中找到了一个现有的PFILE。然后,我使用CREATE SPFILE='PATH_TO_NEW_SPFILE' FROM PFILE='PATH_TO_PFILE'重新创建了SPFILE,并使用STARTUP PFILE='PATH_TO_PFILE'启动了服务器。
发布于 2021-08-02 12:24:22
不要直接编辑spfile!spfile设置只应使用SQLcl命令从SQL*Plus或alter system ... scope=spfile更新。文件格式不是纯文本,不应直接编辑。
如果必须编辑配置文件,请使用create pfile from spfile命令创建备份副本(请注意不要覆盖原始pfile,该文件可能包含指向spfile的指针等其他信息),编辑pfile副本,然后使用create spfile from pfile命令重新创建spfile,其中包含来自pfile副本的更改。
https://dba.stackexchange.com/questions/297459
复制相似问题