IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

cursor_sharing参数对于expdp的性能影响

Oracle Life 2011-01-05 22:42:05 累计浏览 2,398 次
本机暂存
    客户的数据库使用了cursor_sharing=similar参数,经过测试,发现这一参数极大影响了expdp的性能。

    其本质原因是SQL的执行计划发生了改变。

    在正常情况下28分钟完成的EXPDP操作,在similar模式下用了整整1个小时:

    [oracle@stat backup]$ expdp smg/smg directory=backup dumpfile=sms2.dmp schemas=SMGSTAT

    Export: Release 10.2.0.2.0 - Production on Wednesday, 29 December, 2010 15:14:30

    Copyright (c) 2003, 2005, Oracle.  All rights reserved.

    Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Production

    With the Partitioning, OLAP and Data Mining options

    Starting "SMGSTAT"."SYS_EXPORT_SCHEMA_02":  smg/******** directory=backup dumpfile=sms2.dmp schemas=SMG

    Estimate in progress using BLOCKS method...

    Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA

    Total estimation using BLOCKS method: 22.57 GB

    Processing object type SCHEMA_EXPORT/USER

    Processing object type SCHEMA_EXPORT/SYSTEM_GRANT

    Processing object type SCHEMA_EXPORT/ROLE_GRANT

    Processing object type SCHEMA_EXPORT/DEFAULT_ROLE

    Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

    Processing object type SCHEMA_EXPORT/DB_LINK

    Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE

    Processing object type SCHEMA_EXPORT/TABLE/TABLE

    Processing object type SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT

    Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX

    Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

    Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

    Processing object type SCHEMA_EXPORT/TABLE/COMMENT

    Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE

    Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE

    Processing object type SCHEMA_EXPORT/VIEW/VIEW

    Processing object type SCHEMA_EXPORT/TABLE/TRIGGER

    Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

    Processing object type SCHEMA_EXPORT/JOB

    . . exported "SMGSTAT"."MM_HIS"                          3.238 GB 15465541 rows

    . . exported "SMGSTAT"."MM_HIS"                          1.317 GB 16579390 rows

    .......

    . . exported "SMGSTAT"."TEMP_SMSSTAT_MOMT_HOUR"              0 KB       0 rows

    . . exported "SMGSTAT"."T_BMS_U2R"                           0 KB       0 rows

    Master table "SMGSTAT"."SYS_EXPORT_SCHEMA_02" successfully loaded/unloaded

    ******************************************************************************

    Dump file set for SMGSTAT.SYS_EXPORT_SCHEMA_02 is:

     /data3/backup/sms2.dmp

    Job "SMGSTAT"."SYS_EXPORT_SCHEMA_02" successfully completed at 16:17:55

    由于cursor_sharing是一个动态参数,所以可以在执行expdp之前进行修改,然后执行导出:

    SQL> show parameter cursor

    NAME                                 TYPE        VALUE

    ------------------------------------ ----------- ------------------------------

    cursor_sharing                       string      EXACT

    cursor_space_for_time                boolean     FALSE

    open_cursors                         integer     300

    session_cached_cursors               integer     20

    SQL> alter system set cursor_sharing=similar scope=memory;

    System altered.

    这是最近遇到的cursor_sharing的又一重要不利影响。

同分类推荐文章

  1. 使用deepseek进行Oracle恢复,引起重大故障 (2026-06-22 10:56:00)
  2. 接手一个只差临门一脚的数据库恢复 (2026-06-18 00:13:09)
  3. 我做了一个 AI 版的 StarRocks 升级风险扫描工具,直接帮我定位到一个风险 (2026-06-15 01:00:00)

查看更多 数据库 文章 →

建议继续学习

  1. MySQL数据库在实际应用一些方面的介绍 (累计阅读 36,398)
  2. 如何查找消耗资源较大的SQL (累计阅读 15,211)
  3. Oracle MTS模式下 进程地址与会话信息 (累计阅读 14,408)
  4. 其实,文件也可以truncate (累计阅读 8,574)
  5. MariaDB常见问题FAQ (累计阅读 8,345)
  6. SQL vs NoSQL:数据库并发写入性能比拼 (累计阅读 8,003)
  7. Mysql的随机读取 (累计阅读 7,863)
  8. 索引与优化like查询 (累计阅读 7,337)
  9. 在百度的第一年 (累计阅读 6,922)
  10. 那些在11gR2中可能惹祸的新特性,一张列表帮助你摆脱升级11gR2带来的烦恼 (累计阅读 6,879)