`

cursor_sharing参数对于expdp的性能影响

阅读更多

客户的数据库使用了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的又一重要不利影响。

0
0
分享到:
评论

相关推荐

    ORACLE EXPDPIMPDP 参数详解

    ORACLE EXPDP/IMPDP 参数详解 ORACLE EXPDP/IMPDP 是 Oracle 数据库中用于数据泵导出导入的工具,分别对应 EXP 和 IMP 工具。EXPDP/IMPDP 的出现使得 DBA 或开发人员可以将数据库元数据(对象定义)和数据快速移动...

    expdp,impdp常用方法.pdf

    expdp system/systemdb DIRECTORY=DataPump_Dir JOB_NAME=expdp_shared_cluster_job DUMPFILE=shared_cluster.dmp LOGFILE=shared_cluster_expdp.log parallel=4 cluster=y ``` - **参数说明**: - `cluster=y`...

    十分简单的ORACLE_EXPDP_和_IMPDP

    十分简单的ORACLE_EXPDP_和_IMPDP,一看就懂的。

    expdp/impdp命令详解

    expdp zftang/zftang@fgisdb schemas=zftang directory=dir_dp dumpfile=expdp_test1.dmp logfile=expdp_test1.log; ``` 5. **注意事项** - DIRECTORY参数应放在命令的前面,否则可能导致错误。 - 导出过程中,...

    expdp异地备份全过程(非常详细)

    expdp 异地备份全过程 expdp 是 Oracle 提供的一种数据导出工具,用于将数据库中的数据导出到一个文件中,以便于数据的备份和迁移。下面将详细介绍 expdp 异地备份的全过程。 安装数据库 在备份服务器上安装与...

    expdp\expdp_impdp.pdf

    1. **执行环境**:`EXP`和`IMP`是在客户端执行的工具,而`EXPDP`和`IMPDP`则在服务器端运行,减少了网络负载。 2. **性能**:数据泵的效率远高于传统工具,这主要得益于其服务器端执行、直接路径I/O以及并行处理的...

    Oracle_10G使用数据泵(EXPDP和IMPDP)

    - `expdp.par` 文件包含了导出操作的相关参数。 - `DIRECTORY=dir_dump` 指定了转储文件和日志文件存放的 DIRECTORY 对象。 - `DUMPFILE=scott_full.dmp` 定义了转储文件的名称。 - `LOGFILE=scott_full.log` 定义了...

    expdp—impdp

    这个参数文件指示expdp将名为"my_schema"模式下的"my_table1"和"my_table2"导出到名为"DATA_PUMP_DIR"的目录下,并记录日志到"expdp_db.log"。 五、最佳实践 1. 在生产环境中,应定期进行数据导出作为备份策略的一...

    oracle expdp&impdp;

    EXPDP(Data Pump Export)是 Oracle 10g 及更高版本中引入的一款高性能的数据导出工具,而 IMPDP(Data Pump Import)则是与 EXPDP 配套的数据导入工具。 EXPDP 的优点在于它可以使用专门的 API(Direct Path API...

    1_expdp导出.bat

    1_expdp导出.bat

    ORACLE数据泵impdp与expdp

    Oracle 数据泵(Data Pump)是 Oracle 10g 引入的一种高级数据迁移技术,它提供了更快、更灵活的...它们的出现极大地扩展了数据管理的灵活性,特别是对于大型企业级数据库,能够有效地处理大量数据的迁移和备份需求。

    oracle,expdp数据库备份实例

    Oracle的EXPDP(Export Data Pump)工具是Oracle数据库系统中用于导出数据的高效方法,它利用了Oracle Data Pump技术,能够快速、高效地将...了解并熟练掌握EXPDP的使用,对于日常的数据库管理和灾难恢复至关重要。

    ORACLE expdp-impdp使用

    ### ORACLE expdp-impdp 使用详解 #### EXPDP 命令行选项解析 **1. ATTACH** - **用途**: 该选项用于在客户端会话与已存在的导出任务之间建立联系。 - **语法**: ```plaintext ATTACH=[schema_name.]job_name ...

    EXPDP和IMPDP的比较详细使用说明

    2. 参数文件方式:最常用的方式,需要先编写一个参数文件,指定导出时需要的各种参数,然后以如下方式调用:expdp user/pwd parfile=xxx.par 3. 交互方式:支持停止、重启等状态操作,可以使用attach参数重新连接到...

    oracle 10g数据泵之expdp

    expdp 支持多种参数,例如: - `content` 参数允许你选择导出的内容:`all`(对象定义及数据)、`data_only`(仅数据)或 `metadata_only`(仅对象定义),默认为 `all`。 - `directory` 参数指定了转储文件和日志...

    Oracle expdp备份--windows和Linux

    expdp username/password directory=DIR_NAME dumpfile=database_name.dmp logfile=expdp_database.log ``` 这里的`username/password`是数据库连接的用户名和密码,`directory`指定的是Oracle的目录对象,它映射到...

Global site tag (gtag.js) - Google Analytics