文档解释
ORA-16586: cannot change database property with EDIT INSTANCE command
Cause: An attempt was made to change a database property using an EDIT INSTANCE command instead of an EDIT DATABASE command.
Action: Use the EDIT DATABASE command to change database properties.
这是一个Oracle出现的错误,官方解释是:ORA-16586错误是由于尝试使用EDIT INSTANCE指令去更改数据库失败而产生的。该指令仅能够更改实例级别的数据库特性,不能够更改数据库级别的特性。
常见的案例是用户尝试使用EDIT INSTANCE指令去设置SGA_TARGET属性,这时候会抛出ORA-16586错误。
在正常处理ORA-16586错误的步骤中,首先,用户需要检查并确认自己所使用的是否是正确的指令,如果不是,则要修改为正确的指令;其次,查看指令是否与所改变的特性有关,即判断该特性是否属于实例级别;再次,在使用正确的指令和特性之后,重新登陆数据库,检查特性是否被正确的更改了。