一般想要不设置某个系统参数,会选择把系统参数设置为null值或空值,但是这样设置后,其实参数还是存在于spfile中的。当然,如果导出成pfile,再用pfile重起数据库后重新创建spfile显然是一个拿掉系统参数的办法。但我这里要介绍的是一种在线删除的办法。
以下这个数据库以前做过DG主库,先看一下spfile中的内容:
[oracle@ora11g~]$ cd /oracle/app/oracle/product/11.2.0/dbhome_1/dbs/
[oracle@ora11gdbs]$ strings spfileORA11G.ora
…略
*.db_name='ORA11G'
*.db_recovery_file_dest='/oracle/app/oracle/fast_recovery_area'
*.db_recovery_file_dest_size=4322230272
*.db_unique_name='ORA11G'
*.diagnostic_dest='/oracle/app/oracle'
*.dispatchers='(PROTOCOL=TCP)(SERVICE=ORA11GXDB)'
*.fal_clie