- 取消Spfile的参数设置
- Alter system reset parameter <scope=memory|spfile|both> sid=’sid|*’
- 或alter system set parameter=value 修改成原来的值
- Spfile创建pfile的作用
- Spfile是二进制文件,pfile是文本文件,可以执行Create pfile… from spfile命令,并编辑pfile,修改所需的设置启动数据库。
- 维护修改历史,在注释中记录修改,spfile不支持注释。
- 修改破坏的SPFILE
- Unix,用strings命令:strings spfile…ora
- Windows,用写字板打开文件,把文件的内容放到init<oracle_sid>.ora中,就能创建启动实例pfile
- Spfile丢失了,还可以从警告日志中恢复参数文件的信息。警告日志包含了很多内容。
- 没有访问V$parameter的权限
- 需要给用户CREATE session的权限
- 相关的PL/SQL代码
declare
l_dummy number;
l_string varchar2(255);
begin
l_dummy:=dbms_utility.get_parameter_value ( 'background_dump_dest', l_dummy, l_string );
dbms_output.put_line(l_string);
end;