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

Oracle 19C 传输SQL配置文件

原创 Asher.HU 2021-02-04
1024


您可以将SQL配置文件从SYS一个数据库中架构导出到登台表,然后将其从登台表导入到另一个数据库中。您可以将SQL配置文件传输到在同一发行版或更高版本中创建的任何Oracle数据库。

表26-1显示了管理SQL配置文件的主要过程和功能。

表26-1用于传输SQL配置文件的API

程序或功能描述

CREATE_STGTAB_SQLPROF

创建用于将SQL配置文件从一个系统复制到另一个系统的登台表。

PACK_STGTAB_SQLPROF

将概要文件数据从SYS架构移到暂存表中。

UNPACK_STGTAB_SQLPROF

使用存储在登台表中的概要文件数据在此系统上创建概要文件。

下图显示了传输SQL配置文件的基本工作流程。

图26-3传输SQL配置文件


假设条件

本教程假定以下内容:

  • my_profile要从生产数据库传输到测试数据库。
  • 您要在dba1架构中创建登台表

传输SQL配置文件:

  1. 使用适当的特权将SQL * Plus连接到数据库,然后使用该CREATE_STGTAB_SQLPROF过程创建一个临时表来保存SQL配置文件。

    以下示例my_staging_tabledba1架构中创建

    BEGIN
      DBMS_SQLTUNE.CREATE_STGTAB_SQLPROF ( 
        table_name  => 'my_staging_table'
    ,   schema_name => 'dba1' 
    );
    END;
    /
    
  2. 使用以下PACK_STGTAB_SQLPROF过程将SQL配置文件导出到登台表中。

    以下示例dba1.my_staging_table使用SQL配置文件填充my_profile

    BEGIN
      DBMS_SQLTUNE.PACK_STGTAB_SQLPROF (  
        profile_name         => 'my_profile'
    ,   staging_table_name   => 'my_staging_table'
    ,   staging_schema_owner => 'dba1' 
    );
    END;
    / 
    
  3. 将登台表移至计划解压缩SQL配置文件的数据库。

    使用您选择的实用程序移动表格。例如,使用Oracle Data Pump或数据库链接。

  4. 在计划导入SQL配置文件的数据库上,用于UNPACK_STGTAB_SQLPROF从登台表中解压缩SQL配置文件。

    以下示例显示如何在登台表中解压缩SQL配置文件:

    BEGIN
      DBMS_SQLTUNE.UNPACK_STGTAB_SQLPROF(
         replace            => true
    ,    staging_table_name => 'my_staging_table'
    );
    END;
    /

也可以看看:

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

评论