暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 19C 准备存储大纲迁移

原创 Asher.HU 2021-02-04
421


目的是准备确定哪些存储的大纲适合迁移。

准备存储大纲迁移:

  1. 连接的SQL * Plus与数据库SYSDBA权限或EXECUTE对特权DBMS_SPM包。
  2. 查询数据库中存储的轮廓。

    下面的示例查询所有尚未迁移到SQL计划基线的已存储大纲:

    SELECT NAME, CATEGORY, SQL_TEXT
    FROM   DBA_OUTLINES
    WHERE  MIGRATED = 'NOT-MIGRATED';
    
    复制
  3. 确定哪些存储大纲满足迁移资格的以下先决条件:
    • 该语句不能是运行时INSERT AS SELECT语句。
    • 该语句不能引用远程对象。
    • 该语句不能是私有存储的大纲。
  4. 确定是迁移所有轮廓,指定的存储轮廓还是属于指定轮廓类别的轮廓。

    如果您不确定迁移所有大纲,请确定要迁移的大纲或类别。

  5. 确定迁移到SQL计划基线的存储大纲是使用固定计划还是使用非固定计划
    • 固定计划

      固定计划被冻结。如果使用计划基准中存储的提示可重现固定计划,则优化器将始终选择成本最低的固定计划基准,而不是未固定的计划基准。本质上,固定计划基准充当具有有效提示的存储大纲。

      当数据库可以根据计划基线中存储的提示解析语句并创建一个计划散列值与计划基线中的散列值相同的计划时,可重现固定计划。如果多个提示之一变为无效,则数据库可能无法创建具有相同计划哈希值的计划。在这种情况下,该计划是不可复制的。

      如果使用其提示进行解析时无法重现固定计划,则优化器将选择其他计划,该计划可以是以下任意一项:

      • SQL计划基准的另一个计划
      • 优化器当前创建的基于成本的计划

      在某些情况下,由于计划不同,会导致性能下降,这需要进行SQL调整。

    • 非固定计划

      如果计划基线不包含固定计划,则SQL计划管理在为SQL语句选择计划时会同等考虑计划。

  6. 在开始实际迁移之前,请确保Oracle数据库满足以下先决条件:
    • 该数据库必须是企业版。
    • 数据库必须处于打开状态,并且不能处于挂起状态。
    • 数据库不得处于受限访问(DBA),只读或迁移模式。
    • Oracle呼叫接口(OCI)必须可用。

也可以看看:

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论