alter system reset scope sid不要随便加 查询视图

news2024/10/12 7:32:51

全局变量 写全比较稳妥

set的时候自动加both , reset时不是自动both

Applies to:

Oracle Database - Enterprise Edition - Version 11.2.0.4 and later
Information in this document applies to any platform.

Symptoms

When the OPTIMIZER_FEATURES_ENABLE parameter value is reset using:

     alter system reset optimizer_features_enable scope=both;

This resets the value to the original in v$parameter and v$spparameter, but not in the v$sys_optimizer_env or v$ses_optimizer_env.
Due to this, the newer sessions will still be using the modified value instead of the original value.

Consider the below testcase:

-  Original settings:

show parameter OPTIMIZER_FEATURES_ENABLE;
NAME                                 TYPE        VALUE
------------------------------------ -----------
optimizer_features_enable            string      19.1.0   

-  Modifying the OFE to '12.1.0.2' at system level:

ALTER SYSTEM SET OPTIMIZER_FEATURES_ENABLE='12.1.0.2' scope=both sid='*';

System altered.

-  New value gets applied as below:

show parameter OPTIMIZER_FEATURES_ENABLE;

NAME                                 TYPE        VALUE
------------------------------------ -----------
optimizer_features_enable            string      12.1.0.2

select name,value from v$ses_optimizer_env where sid=sys_context('USERENV','SID') and name='optimizer_features_enable';

NAME                                               VALUE
-------------------------------------------------- -------------------------
optimizer_features_enable                          12.1.0.2

select name,value from v$sys_optimizer_env where name='optimizer_features_enable';

NAME                                               VALUE
-------------------------------------------------- -------------------------
optimizer_features_enable                          12.1.0.2
 
-  Reset the value to original:

alter system reset OPTIMIZER_FEATURES_ENABLE scope=both sid='*';

System altered.

show parameter OPTIMIZER_FEATURES_ENABLE;
NAME                                 TYPE        VALUE
------------------------------------ -----------
optimizer_features_enable            string      19.1.0   <<<<<<<<<< this is correct as we ran a 'reset'

-  However, checking the details in v$ses_optimizer_env or v$sys_optimizer_env still shows the modified value:

select name,value from v$ses_optimizer_env where sid=sys_context('USERENV','SID') and name='optimizer_features_enable';

NAME                                               VALUE
-------------------------------------------------- -------------------------
optimizer_features_enable                          12.1.0.2

select name,value from v$sys_optimizer_env where name='optimizer_features_enable';

NAME                                               VALUE
-------------------------------------------------- -------------------------
optimizer_features_enable                          12.1.0.2


This is wrong since RESET command was issued and hence it should should display the default value of 19.1.0 and not the new value.

At this time, any new session launched will continue to use OFE as the modified value in the execution plan:

PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
      BEGIN_OUTLINE_DATA
      IGNORE_OPTIM_EMBEDDED_HINTS
      OPTIMIZER_FEATURES_ENABLE('12.1.0.2')
      DB_VERSION('19.1.0')

Changes

Cause

BUG 32234845 - ALTER SYSTEM RESET DOES NOT UPDATE V$SYS_OPTIMIZER_ENV OR V$SES_OPTIMIZER_ENV
 

 

Solution

Suggested workaround is to re-start the database once after running the 'reset' command. This will make the OFE revert back to the original value for all the sessions.

SQL> show parameter OPTIMIZER_FEATURES_ENABLE;

optimizer_features_enable            string      19.1.0
SQL>  show spparameters OPTIMIZER_FEATURES_ENABLE

*        optimizer_features_enable     string
 SQL>  alter system SET OPTIMIZER_FEATURES_ENABLE='12.1.0.2';

System altered.  

node1:

SQL> show parameter OPTIMIZER_FEATURES_ENABLE;

optimizer_features_enable            string      12.1.0.2
SQL>  show spparameters OPTIMIZER_FEATURES_ENABLE

*        optimizer_features_enable     string      12.1.0.2
SQL> select name,value from v$sys_optimizer_env where name='optimizer_features_enable';

NAME                                               VALUE
-------------------------------------------------- -------------------------
optimizer_features_enable                          12.1.0.2

SQL> select name,value from v$ses_optimizer_env where sid=sys_context('USERENV','SID') and name='optimizer_features_enable';

NAME                                               VALUE
-------------------------------------------------- -------------------------
optimizer_features_enable                          12.1.0.2

node2:

SQL> show spparameters OPTIMIZER_FEATURES_ENABLE

SID      NAME                          TYPE        VALUE
-------- ----------------------------- ----------- ----------------------------
*        optimizer_features_enable     string      12.1.0.2
SQL> 
SQL> show parameter OPTIMIZER_FEATURES_ENABLE;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
optimizer_features_enable            string      12.1.0.2
SQL> 
SQL> select name,value from v$sys_optimizer_env where name='optimizer_features_enable';

NAME                                               VALUE
-------------------------------------------------- -------------------------
optimizer_features_enable                          12.1.0.2

SQL> select name,value from v$ses_optimizer_env where sid=sys_context('USERENV','SID') and name='optimizer_features_enable';

NAME                                               VALUE
-------------------------------------------------- -------------------------
optimizer_features_enable                          12.1.0.2

-----alter system set  什么都不加全生效了

SQL> alter system reset OPTIMIZER_FEATURES_ENABLE;

System altered.

node1:node2:  也可以去掉,但是node2重启又变了。

SQL>  alter system SET OPTIMIZER_FEATURES_ENABLE='12.1.0.2' sid='cdb2';

System altered.

SQL> alter system reset OPTIMIZER_FEATURES_ENABLE scope=both sid='*';

System altered.

SQL> show parameters OPTIMIZER_FEATURES_ENABLE

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
optimizer_features_enable            string      19.1.0
SQL>  show spparameters OPTIMIZER_FEATURES_ENABLE

SID      NAME                          TYPE        VALUE
-------- ----------------------------- ----------- ----------------------------
cdb2     optimizer_features_enable     string      12.1.0.2
SQL> 
SQL> 
SQL> 
SQL> alter system reset OPTIMIZER_FEATURES_ENABLE scope=both sid='*';

System altered.

SQL>  show parameters OPTIMIZER_FEATURES_ENABLE  
SQL>  show parameters OPTIMIZER_FEATURES_ENABLE

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
optimizer_features_enable            string      19.1.0
SQL>  show spparameters OPTIMIZER_FEATURES_ENABLE

SID      NAME                          TYPE        VALUE
-------- ----------------------------- ----------- ----------------------------
cdb2     optimizer_features_enable     string      12.1.0.2
SQL>

node2:重启变回来了

 

SQL>  show spparameters OPTIMIZER_FEATURES_ENABLE           

SID      NAME                          TYPE        VALUE
-------- ----------------------------- ----------- ----------------------------
cdb2     optimizer_features_enable     string      12.1.0.2
SQL>  show parameters OPTIMIZER_FEATURES_ENABLE

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
optimizer_features_enable            string      19.1.0
SQL> startup force
ORACLE instance started.

Total System Global Area  608170680 bytes
Fixed Size                  9167544 bytes
Variable Size             557842432 bytes
Database Buffers           33554432 bytes
Redo Buffers                7606272 bytes
Database mounted.
Database opened.
SQL>  show spparameters OPTIMIZER_FEATURES_ENABLE           

SID      NAME                          TYPE        VALUE
-------- ----------------------------- ----------- ----------------------------
cdb2     optimizer_features_enable     string      12.1.0.2 --所以重启要变回来
SQL>  show parameters OPTIMIZER_FEATURES_ENABLE

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
optimizer_features_enable            string      12.1.0.2


 
SQL> alter system reset OPTIMIZER_FEATURES_ENABLE;---只有cdb2有,这样不能reset
alter system reset OPTIMIZER_FEATURES_ENABLE
*
ERROR at line 1:
ORA-32010: cannot find entry to delete in SPFILE


SQL> alter system reset OPTIMIZER_FEATURES_ENABLE sid='cdb2';---reset时没有both又不生效

System altered.

SQL>  show parameters OPTIMIZER_FEATURES_ENABLE

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
optimizer_features_enable            string      12.1.0.2
SQL>  show spparameters OPTIMIZER_FEATURES_ENABLE           

SID      NAME                          TYPE        VALUE
-------- ----------------------------- ----------- ----------------------------
*        optimizer_features_enable     string

-----set的时候不要both, reset时要both

SQL> alter system reset OPTIMIZER_FEATURES_ENABLE scope=both;    没有both要出错,有both可以改,不用指定sid

System altered.

SQL> show parameters OPTIMIZER_FEATURES_ENABLE               

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
optimizer_features_enable            string      19.1.0
SQL>   show spparameters OPTIMIZER_FEATURES_ENABLE   

SID      NAME                          TYPE        VALUE
-------- ----------------------------- ----------- ----------------------------
*        optimizer_features_enable     string
SQL> startup force
ORACLE instance started.

Total System Global Area  608170680 bytes
Fixed Size                  9167544 bytes
Variable Size             557842432 bytes
Database Buffers           33554432 bytes
Redo Buffers                7606272 bytes
Database mounted.
Database opened.
SQL>  show spparameters OPTIMIZER_FEATURES_ENABLE   

SID      NAME                          TYPE        VALUE
-------- ----------------------------- ----------- ----------------------------
*        optimizer_features_enable     string
SQL>  show parameters OPTIMIZER_FEATURES_ENABLE             

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
optimizer_features_enable            string      19.1.0
SQL> 

要alter system reset OPTIMIZER_FEATURES_ENABLE scope=both sid='*';或者重启

SQL> select name,value from v$ses_optimizer_env where sid=sys_context('USERENV','SID') and name='optimizer_features_enable';

NAME                                               VALUE
-------------------------------------------------- -------------------------
optimizer_features_enable                          12.1.0.2

SQL> select name,value from v$sys_optimizer_env where name='optimizer_features_enable';

NAME                                               VALUE
-------------------------------------------------- -------------------------
optimizer_features_enable                          12.1.0.2

SQL> show spparameters OPTIMIZER_FEATURES_ENABLE

SID      NAME                          TYPE        VALUE
-------- ----------------------------- ----------- ----------------------------
*        optimizer_features_enable     string
SQL> show parameter OPTIMIZER_FEATURES_ENABLE;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
optimizer_features_enable            string      12.1.0.2
SQL> alter system reset OPTIMIZER_FEATURES_ENABLE sid='*';  
alter system reset OPTIMIZER_FEATURES_ENABLE sid='*'
*
ERROR at line 1:
ORA-32010: cannot find entry to delete in SPFILE


SQL>  alter system reset OPTIMIZER_FEATURES_ENABLE scope=both sid='*';

System altered.

SQL> 
SQL> 
SQL> 
SQL> 
SQL>  show parameter OPTIMIZER_FEATURES_ENABLE;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
optimizer_features_enable            string      19.1.0
SQL>  show spparameters OPTIMIZER_FEATURES_ENABLE

SID      NAME                          TYPE        VALUE
-------- ----------------------------- ----------- ----------------------------
*        optimizer_features_enable     string
SQL> select name,value from v$sys_optimizer_env where name='optimizer_features_enable';

NAME                                               VALUE
-------------------------------------------------- -------------------------
optimizer_features_enable                          19.1.0

SQL> 
SQL> select name,value from v$ses_optimizer_env where sid=sys_context('USERENV','SID') and name='optimizer_features_enable';

NAME                                               VALUE
-------------------------------------------------- -------------------------
optimizer_features_enable                          19.1.0

SQL>

----给2机单独设置的

SQL> alter system SET OPTIMIZER_FEATURES_ENABLE='12.1.0.2' sid='cdb2';

System altered.

 
SQL> show parameter OPTIMIZER_FEATURES_ENABLE;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
optimizer_features_enable            string      12.1.0.2
SQL> show spparameters OPTIMIZER_FEATURES_ENABLE

SID      NAME                          TYPE        VALUE
-------- ----------------------------- ----------- ----------------------------
cdb2     optimizer_features_enable     string      12.1.0.2 

在node1 执行

SQL> alter system reset OPTIMIZER_FEATURES_ENABLE scope=both sid='*';

SQL> alter system reset OPTIMIZER_FEATURES_ENABLE scope=both sid='*';

System altered.

SQL> show spparameters OPTIMIZER_FEATURES_ENABLE

SID      NAME                          TYPE        VALUE
-------- ----------------------------- ----------- ----------------------------
*        optimizer_features_enable     string

SQL> show parameters OPTIMIZER_FEATURES_ENABLE

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
optimizer_features_enable            string      19.1.0

node2:node1上设置后设置可以生效,但是重启后会变回去。因为设置了sid='cdb2';,所以这个sid='cdb2';不要单独设置

SQL> show spparameters OPTIMIZER_FEATURES_ENABLE

SID      NAME                          TYPE        VALUE
-------- ----------------------------- ----------- ----------------------------
cdb2     optimizer_features_enable     string      12.1.0.2
SQL> show parameters OPTIMIZER_FEATURES_ENABLE

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
optimizer_features_enable            string      19.1.0
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.20.0.0.0
[oracle@rac2 ~]$ s

SQL*Plus: Release 19.0.0.0.0 - Production on Sat Oct 12 03:09:53 2024
Version 19.20.0.0.0

Copyright (c) 1982, 2022, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.20.0.0.0

SQL> startup force;
ORACLE instance started.

Total System Global Area  608170680 bytes
Fixed Size                  9167544 bytes
Variable Size             557842432 bytes
Database Buffers           33554432 bytes
Redo Buffers                7606272 bytes
Database mounted.
Database opened.
SQL>  show spparameters OPTIMIZER_FEATURES_ENABLE

SID      NAME                          TYPE        VALUE
-------- ----------------------------- ----------- ----------------------------
cdb2     optimizer_features_enable     string      12.1.0.2
SQL> show parameters OPTIMIZER_FEATURES_ENABLE

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
optimizer_features_enable            string      12.1.0.2
SQL> 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2207412.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Apifox「动态值」全新升级:灵活mock类型的数据

在使用 Apifox 进行接口测试时&#xff0c;你可能不希望将接口参数的值固定&#xff0c;也不想每次发送请求时手动修改数据&#xff0c;而是希望参数值能够自动变化&#xff0c;并且这个参数值能够符合真实场景中的数据需求。比如&#xff0c;你可能需要随机生成数字、字符串、…

90、Python之鸭子类型:for循环的本质,进一步解析迭代协议

引言 在前面的文章中&#xff0c;我们简单介绍了Python中的可迭代对象、迭代器、以及迭代协议的概念。今天就for这个用得特别多&#xff0c;觉得很熟悉很简单的语法结构&#xff0c;稍微展开一下&#xff0c;从而更好地加深对迭代协议的理解。 本文的主要内容有&#xff1a; …

<<迷雾>> 第11章 全自动加法计算机(1)--比特单元 示例电路

具有唯一输入/输出线的存储器 info::操作说明 读取时, 将 读R 开关闭合即可, Q 的输出将通过传输门 G 到达输出 DB 处 写入时, 首先将 写W 开关闭合, 再将上方为测试引入的开关闭合, 此时此高电平将写入 Q 之后断开 写W 的开关, 写入状态结束, 之后可将上方为测试引入的开关断开…

使用MySQL API 进行多线程数据库增删改查操作

使用MySQL API 进行多线程数据库增删改查操作 准备工作安装MySQL Connector/C包含必要的头文件初始化MySQL连接增删改查处理插入数据删除数据更新数据查询数据主函数注意事项在现代的应用程序中,数据库操作往往是性能的关键瓶颈之一。为了提高数据库操作的效率,多线程技术被广…

LeCun数十年经验之谈:视觉是建立AGI的核心,视频理解难点在哪?语言模型技术为何难以复用于视觉?

文字来源 | 夕小瑶科技说 AI寒武纪 大语言模型&#xff08;LLM&#xff09;已经接近人类水平&#xff0c;但视觉理解在世界范围似乎尚未突破&#xff0c;那么为何不能直接将LLM技术用于视觉&#xff1f;让AI看视频的难点在哪&#xff1f;如果语言是AGI必要的能力&#xff0c;为…

Flink 批作业如何在 Master 节点出错重启后恢复执行进度?

摘要&#xff1a;本文撰写自阿里云研发工程师李俊睿&#xff08;昕程&#xff09;&#xff0c;主要介绍 Flink 1.20 版本中引入了批作业在 JM failover 后的进度恢复功能。主要分为以下四个内容&#xff1a; 背景解决思路使用效果如何启用 Tips&#xff1a;点击「阅读原文」跳转…

数据结构实验:用栈求解迷宫问题的所有路径及最短路径

用栈求解迷宫问题的所有路径及最短路径 题目描述 编写一个程序exp3-5.cpp,改进《教程》3.1.4节中的求解迷宫问题程序,要求输 如图3.9所示的迷宫的所有路径,并求第一条最短路径及其长度。 在本实验中用mg作为迷宫数组,用St数组作为顺序栈,Path数组保存一条迷宫径,将它们都设置为…

47 C 语言实战项目——家庭收支记账软件

目录 1 需求说明 1.1 菜单显示 1.2 登记收入 1.3 登记支出 1.4 显示收支明细 1.5 退出 2 流程分析 2.1 总流程图 2.2 登记收入流程图 2.3 登记支出流程图 2.4 收支明细流程图 2.5 退出流程图 3 代码实现 3.1 框架搭建 3.2 收支明细功能 3.3 登记收入功能 3.4 …

解决UOS操作系统vim内容鼠标选中后进入可视模式,无法复制问题

现象&#xff1a; 在 vim 插入模式中右键单击出现可视模式&#xff0c;如下图 解决方法&#xff1a; 1. 编辑文件 rootkylin-PC:~# vi /usr/share/vim/vim81/defaults.vim 改为

ANSYS Workbench多边形骨料及界面过渡区混凝土细观模型

混凝土细观模型是一种用来研究混凝土材料内部结构和性能的分析方法。它主要关注于混凝土中不同组分&#xff08;如骨料、水泥浆体等&#xff09;之间的相互作用以及这些相互作用如何影响整体材料的行为。在建立这样的模型时&#xff0c;考虑到多边形骨料及其与周围基质之间形成…

【含文档】基于Springboot+Android的环境保护生活App(含源码+数据库+lw)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 系统定…

Jenkins入门:流水线方式部署多模块Springboot项目

目录 一、环境准备 1. 搭建配置Jenkins (在上一篇基础上进行) 2. 安装mysql 3. 安装redis 4. 配置docker-componse 5. 启动docker-componse 二、脚本准备 1. Jenkinsfile 2. deploy.sh 3. Dockerfile 三、Jenkins流水线配置 新增版本号参数 流水线选择代码里面的Je…

ffmpeg面向对象——rtsp拉流探索(1)

目录 1.tcp创建及链接的流程图及对象图2.解析 标准rtsp协议的基石是tcp&#xff0c;本节探索下ffmpeg的rtsp拉流协议tcp的socket创建及链接。 1.tcp创建及链接的流程图及对象图 tcp创建及链接的流程图&#xff0c;如下&#xff1a; tcp创建及链接的对象图&#xff0c;如下&…

QD1-P15 HTML 文本标签(textarea、label)

本节学习 HTML 常用标签&#xff1a;textarea和label ‍ 本节视频 www.bilibili.com/video/BV1n64y1U7oj?p15 ‍ 知识点1&#xff1a;textarea标签的用途 可输入多行文本的控件 cols属性&#xff1a; 文本的可见宽度 rows属性&#xff1a; 文本的可见行数 HTML示例 &l…

Map父接口

通过API可以详细查看Map接口包含的具体方法。重点的方法包括&#xff1a; 案例一&#xff1a;Map接口的基本使用 package com.map;import java.util.HashMap; import java.util.Map; import java.util.Set;/*** Map接口的使用* 特点&#xff1a;存储键值对&#xff1b;键不能重…

【数据结构】零碎知识点(易忘 / 易错)总结回顾

一、数据结构的概念 数据结构&#xff08;Data Structure&#xff09;是计算机存储、组织数据的方式&#xff0c;指相互之间存在一种或多种特定关系的数据元素的集合。 二、算法 算法&#xff08;Algorithm&#xff09;就是定义良好的计算过程&#xff0c;它取一个或一组的值为…

Python、R语言Lasso、Ridge岭回归、XGBoost分析Airbnb房屋数据:旅游市场差异、价格预测|数据分享...

全文链接&#xff1a;https://tecdat.cn/?p37839 分析师&#xff1a;Kefan Yu 在大众旅游蓬勃发展的背景下&#xff0c;乡村旅游已成为推动乡村经济、社会和文化发展的关键力量。当前&#xff0c;乡村旅游接待设施主要以招待所、小宾馆和农家乐等形式存在。然而&#xff0c;一…

二叉树改良版——AVL树

为什么说是“改良”&#xff0c;其实标题的二叉树指的是搜索二叉树&#xff0c;它虽然可以缩短查找的效率&#xff0c;但如果数据已经有序或接近有序的话二叉树就会退化成单支树&#xff0c;这样查找元素的话反而会效率低下。因此&#xff0c;为了解决这个问题&#xff0c;AVL树…

zynq 添加lwip库

在自己的项目属性中. 就是在上一行的下面加了一行配置. 多了个 -llwip4 -Wl,--start-group,-lxil,-llwip4,-lgcc,-lc,--end-group

第十四届单片机嵌入式蓝桥杯

一、CubeMx配置 &#xff08;1&#xff09;LED配置 &#xff08;1&#xff09;LED灯里面用到了SN74HC573ADWR锁存器&#xff0c;这个锁存器有一个LE引脚,这个是我们芯片的锁存引脚&#xff08;使能引脚&#xff09;&#xff0c;由PD2这个端口来控制的 &#xff08;2&#xff…