我正面临这个不寻常的问题。我想从 noarchivelog 模式启用归档日志模式,并使用 alter 命令进行相同的操作 ALTER SYSTEM SET log_archive_dest='LOCATION=D:\Oracle\Redo Log Archive\'
,然后关闭数据库。当我尝试以 SQL>STARTUP mount 的方式重新启动时,它给出了以下错误
ORA-16024: parameter LOG_ARCHIVE_DEST_1 cannot be parsed
。搜索网络后,我尝试
sql>ALTER SYSTEM SET log_archive_dest_1='LOCATION=D:\Oracle\Redo Log Archive\' scope=both;
但得到
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
对于其他类似SQL>archive log list
显示上述错误的命令,即ORA-01034: ORACLE not available
.
PS:在 pfile 文件夹的 init.ora 中没有任何 log_file_dest_1 参数。有什么方法可以手动添加它并启动数据库或任何其他方式,因为来自 sql plus 的更改命令不起作用。
如果 spfile 中有错误的值,您可以创建一个临时 init 文件并使用它。
使用 sqlplus 登录:
创建一个临时 pfile:
然后编辑该文件 ( c:\temp\init.ora ) 并删除/修复存档目标的参数。然后你做:
启动您的数据库,然后发出:
你应该很高兴。
错误 ORA-16024 必须是由于提供的路径中有空格。
init.ora 文件是 Oracle 安装程序提供的默认文件。我不确定您是否在此更改之前使用它,因此可能会有很大不同。但是,它是您使用记事本或写字板编辑的文本文件,您应该能够手动添加此参数。我建议你把这个参数指向一个没有空格的目录路径。
顺便说一句,ORA-1034 是预期的,因为您关闭了实例并且尚未启动它。