您可以将SQL配置文件从SYS一个数据库中的架构导出到登台表,然后将其从登台表导入到另一个数据库中。您可以将SQL配置文件传输到在同一发行版或更高版本中创建的任何Oracle数据库。
表26-1显示了管理SQL配置文件的主要过程和功能。
表26-1用于传输SQL配置文件的API
| 程序或功能 | 描述 |
|---|---|
| 创建用于将SQL配置文件从一个系统复制到另一个系统的登台表。 |
| 将概要文件数据从 |
| 使用存储在登台表中的概要文件数据在此系统上创建概要文件。 |
下图显示了传输SQL配置文件的基本工作流程。
图26-3传输SQL配置文件
假设条件
本教程假定以下内容:
- 您
my_profile要从生产数据库传输到测试数据库。 - 您要在
dba1架构中创建登台表。
传输SQL配置文件:
- 使用适当的特权将SQL * Plus连接到数据库,然后使用该
CREATE_STGTAB_SQLPROF过程创建一个临时表来保存SQL配置文件。以下示例
my_staging_table在dba1架构中创建:BEGIN DBMS_SQLTUNE.CREATE_STGTAB_SQLPROF ( table_name => 'my_staging_table' , schema_name => 'dba1' ); END; / - 使用以下
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; / - 将登台表移至计划解压缩SQL配置文件的数据库。
使用您选择的实用程序移动表格。例如,使用Oracle Data Pump或数据库链接。
- 在计划导入SQL配置文件的数据库上,用于
UNPACK_STGTAB_SQLPROF从登台表中解压缩SQL配置文件。以下示例显示如何在登台表中解压缩SQL配置文件:
BEGIN DBMS_SQLTUNE.UNPACK_STGTAB_SQLPROF( replace => true , staging_table_name => 'my_staging_table' ); END; /
也可以看看:
- 《 Oracle数据库PL / SQL软件包和类型参考》,以获得有关以下内容的完整参考信息
DBMS_SQLTUNE - Oracle Database Utilities学习如何使用Oracle Data Pump
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




