目的是准备确定哪些存储的大纲适合迁移。
准备存储大纲迁移:
- 连接的SQL * Plus与数据库
SYSDBA
权限或EXECUTE
对特权DBMS_SPM
包。 - 查询数据库中存储的轮廓。
下面的示例查询所有尚未迁移到SQL计划基线的已存储大纲:
SELECT NAME, CATEGORY, SQL_TEXT FROM DBA_OUTLINES WHERE MIGRATED = 'NOT-MIGRATED';
复制 - 确定哪些存储大纲满足迁移资格的以下先决条件:
- 该语句不能是运行时
INSERT AS SELECT
语句。 - 该语句不能引用远程对象。
- 该语句不能是私有存储的大纲。
- 该语句不能是运行时
- 确定是迁移所有轮廓,指定的存储轮廓还是属于指定轮廓类别的轮廓。
如果您不确定迁移所有大纲,请确定要迁移的大纲或类别。
- 确定迁移到SQL计划基线的存储大纲是使用固定计划还是使用非固定计划:
- 固定计划
固定计划被冻结。如果使用计划基准中存储的提示可重现固定计划,则优化器将始终选择成本最低的固定计划基准,而不是未固定的计划基准。本质上,固定计划基准充当具有有效提示的存储大纲。
当数据库可以根据计划基线中存储的提示解析语句并创建一个计划散列值与计划基线中的散列值相同的计划时,可重现固定计划。如果多个提示之一变为无效,则数据库可能无法创建具有相同计划哈希值的计划。在这种情况下,该计划是不可复制的。
如果使用其提示进行解析时无法重现固定计划,则优化器将选择其他计划,该计划可以是以下任意一项:
- SQL计划基准的另一个计划
- 优化器当前创建的基于成本的计划
在某些情况下,由于计划不同,会导致性能下降,这需要进行SQL调整。
- 非固定计划
如果计划基线不包含固定计划,则SQL计划管理在为SQL语句选择计划时会同等考虑计划。
- 固定计划
- 在开始实际迁移之前,请确保Oracle数据库满足以下先决条件:
- 该数据库必须是企业版。
- 数据库必须处于打开状态,并且不能处于挂起状态。
- 数据库不得处于受限访问(DBA),只读或迁移模式。
- Oracle呼叫接口(OCI)必须可用。
也可以看看:
- 《 Oracle数据库管理员指南》,以了解管理员权限
- Oracle数据库参考以了解
DBA_OUTLINES
视图
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1327次阅读
2025-03-13 11:40:53
【专家观点】罗敏:从理论到真实SQL,感受DeepSeek如何做性能优化
墨天轮编辑部
1318次阅读
2025-03-06 16:45:38
Oracle RAC ASM 磁盘组满了,无法扩容怎么在线处理?
Lucifer三思而后行
803次阅读
2025-03-17 11:33:53
Oracle+Deepseek+Dify 实现数据库数据实时分析
bicewow
729次阅读
2025-03-06 09:41:49
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
469次阅读
2025-03-13 14:38:19
SQL优化 - explain查看SQL执行计划(一)
金同学
398次阅读
2025-03-13 16:04:22
Oracle 如何修改 db_unique_name?强迫症福音!
Lucifer三思而后行
366次阅读
2025-03-12 21:27:56
SQLE 4.0 正式版发布,新增 SQL 重写、SQL 性能追踪、语法知识图谱等功能
爱可生开源社区
365次阅读
2025-03-07 10:30:00
Oracle DataGuard高可用性解决方案详解
孙莹
318次阅读
2025-03-26 23:27:33
Oracle分区和执行计划相关的几个问题
听见风的声音
311次阅读
2025-03-07 08:51:42