【问题标题】:Viewing pending changes that are set in the SPFILE查看在 SPFILE 中设置的待定更改
【发布时间】:2015-03-11 02:16:25
【问题描述】:

在退回数据库之前,如何查看对 SPFILE 进行了哪些待定更改?我知道我可以在警报日志中看到更改,但更改可能已经过了几个月。

例如:

alter system set sga_max_size=1024M scope=spfile;

直到下一次反弹才会生效。

【问题讨论】:

    标签: oracle


    【解决方案1】:

    由于各种原因,您会在结果中得到一些噪音,但您可以接近:

    select name, value from v$spparameter where isspecified = 'TRUE'
      minus
    select name, value from v$parameter;
    

    【讨论】:

      【解决方案2】:

      我不知道这样做的官方观点,但将 spfile 作为外部表读取并将其加入 v$parameter 应该是可行的。

      【讨论】:

        【解决方案3】:

        在 11g 中你可以做到:

        从内存中创建 PFILE='dir/init_current.ora';

        CREATE PFILE='dir/init_spfile.ora' FROM SPFILE;

        然后只比较这些文本文件(如有必要,首先对两个文件中的行进行排序)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-19
          • 1970-01-01
          • 2013-04-18
          • 2020-05-14
          • 1970-01-01
          • 2017-11-11
          相关资源
          最近更新 更多