不同库之间互导表的统计信息

本文介绍了一种在Oracle数据库中迁移统计信息的方法,包括创建统计信息表、导出表统计信息、导入并应用到目标表的过程。

在实际数据库性能遇到问题的时候,有时我们直接收集统计信息并不能带来好的执行计划,我们需要某一个其它环境能产生好的执行计划的统计信息,下面是处理过程

生产库:

SQL> exec dbms_stats.create_stat_table(ownname => 'LIZHONGYUAN002',stattab => 'CBO_STATS_BAK');

 

PL/SQL procedure successfully completed.

 

SQL> BEGIN

   DBMS_STATS.export_table_stats (ownname      => 'ICSSDATA',

                                  tabname      => 'TEL_ACCOUNT',

                                  stattab      => 'CBO_STATS_BAK',

                                  statown      => 'LIZHONGYUAN002',

                                  CASCADE      => TRUE,

                                  statid       => 'TEL_ACCOUNT_0323'

                                 );

END;

/  2    3    4    5    6    7    8    9   10 

 

PL/SQL procedure successfully completed.

 

SQL> BEGIN

   DBMS_STATS.export_table_stats (ownname      => 'ICSSDATA',

                                  tabname      => 'TEL_ACCOUNT_PRIVILEGE',

                                  stattab      => 'CBO_STATS_BAK',

                                  statown      => 'LIZHONGYUAN002',

                                  CASCADE      => TRUE,

                                  statid       => 'TEL_ACCOUNT_PRIVILEGE_0323'

                                 );

END;

/

  2    3    4    5    6    7    8    9   10 

PL/SQL procedure successfully completed.

 

 

 

g4as7061:dr_icss > vi exp.par

"exp.par" [New file]

userid='/  as sysdba '

file=exp.dmp

tables=lizhongyuan002.CBO_STATS_BAK

log=exp.log

 

~

~

 

~

"exp.par" [New file] 5 lines, 85 characters

g4as7061:dr_icss > exp parfile=exp.par

 

Export: Release 9.2.0.8.0 - Production on Wed Mar 23 09:01:55 2011

 

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

 

 

Connected to: Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production

With the Partitioning, Oracle Label Security, OLAP and Oracle Data Mining options

JServer Release 9.2.0.8.0 - Production

Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set

 

About to export specified tables via Conventional Path ...

Current user changed to LIZHONGYUAN002

. . exporting table                  CBO_STATS_BAK         29 rows exported

Export terminated successfully without warnings.

 

 

测试库:

 

导入之前表的统计信息为空

 

SQL> @tbinfo TEL_ACCOUNT

 

OWNER                          TABLE_NAME                       NUM_ROWS AVG_ROW_LEN LAST_ANALYZED       TABLESPACE_NAME                  PCT_FREE   PCT_USED

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

ICSSDATA                       TEL_ACCOUNT                                                               ICSSDATA                               10

 

SQL> @tbinfo TEL_ACCOUNT_PRIVILEGE

 

OWNER                          TABLE_NAME                       NUM_ROWS AVG_ROW_LEN LAST_ANALYZED       TABLESPACE_NAME                  PCT_FREE   PCT_USED

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

ICSSDATA                       TEL_ACCOUNT_PRIVILEGE                                                     ICSSDATA                               10

 

g2bh8060:cmsdev > vi imp.par       

"imp.par" [New file]

userid= '/ as sysdba '

file=exp.dmp

full=y

log=imp.log

 

~

"imp.par" [New file] 5 lines, 56 characters

g2bh8060:cmsdev > imp parfile=imp.par

 

Import: Release 9.2.0.8.0 - Production on Wed Mar 23 09:19:11 2011

 

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

 

 

Connected to: Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production

With the Partitioning, Oracle Label Security and OLAP options

JServer Release 9.2.0.8.0 - Production

 

Export file created by EXPORT:V09.02.00 via conventional path

import done in ZHS16GBK character set and AL16UTF16 NCHAR character set

. importing SYS's objects into SYS

. importing LIZHONGYUAN002's objects into LIZHONGYUAN002

. . importing table                "CBO_STATS_BAK"         29 rows imported

Import terminated successfully without warnings.

 

g2bh8060:cmsdev > sqlplus '/as sysdba'

 

SQL*Plus: Release 9.2.0.8.0 - Production on Wed Mar 23 09:29:53 2011

 

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

 

 

Connected to:

Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production

With the Partitioning, Oracle Label Security and OLAP options

JServer Release 9.2.0.8.0 - Production

 

SQL> exec dbms_stats.import_table_stats(ownname => 'ICSSDATA',tabname => 'TEL_ACCOUNT',stattab => 'CBO_STATS_BAK',statid => 'TEL_ACCOUNT_0323',statown => 'LIZHONGYUAN002',no_invalidate =>false,cascade => TRUE);

 

PL/SQL procedure successfully completed.

 

SQL> exec dbms_stats.import_table_stats(ownname => 'ICSSDATA',tabname => 'TEL_ACCOUNT_PRIVILEGE',stattab => 'CBO_STATS_BAK',statid => 'TEL_ACCOUNT_PRIVILEGE_0323',statown => 'LIZHONGYUAN002',no_invalidate =>false,cascade => TRUE);

 

PL/SQL procedure successfully completed.

 

导入之后表的统计信息:

SQL> @tbinfo TEL_ACCOUNT

 

OWNER                          TABLE_NAME                       NUM_ROWS AVG_ROW_LEN LAST_ANALYZED       TABLESPACE_NAME                  PCT_FREE   PCT_USED

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

ICSSDATA                       TEL_ACCOUNT                       4060983         117 2011-03-19 02:39:09 ICSSDATA                               10

 

SQL> @tbinfo TEL_ACCOUNT_PRIVILEGE

 

OWNER                          TABLE_NAME                       NUM_ROWS AVG_ROW_LEN LAST_ANALYZED       TABLESPACE_NAME                  PCT_FREE   PCT_USED

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

ICSSDATA                       TEL_ACCOUNT_PRIVILEGE             4143456          46 2011-03-19 02:32:24 ICSSDATA                               10

 

SQL>

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15779287/viewspace-690233/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/15779287/viewspace-690233/

多源动态最优潮流的分布鲁棒优化方法(IEEE118节点)(Matlab代码实现)内容概要:本文介绍了基于Matlab代码实现的多源动态最优潮流的分布鲁棒优化方法,适用于IEEE118节点电力系统。该方法结合两阶段鲁棒模型与确定性模型,旨在应对电力系统中多源输入(如可再生能源)的不确定性,提升系统运行的安全性与经济性。文中详细阐述了分布鲁棒优化的建模思路,包括不确定性集合的构建、目标函数的设计以及约束条件的处理,并通过Matlab编程实现算法求解,提供了完整的仿真流程与结果分析。此外,文档还列举了大量相关电力系统优化研究案例,涵盖微电网调度、电动汽车集群并网、需求响应、储能配置等多个方向,展示了其在实际工程中的广泛应用价值。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事能源系统优化工作的工程师。; 使用场景及目标:①用于研究高比例可再生能源接入背景下电力系统的动态最优潮流问题;②支撑科研工作中对分布鲁棒优化模型的复现与改进;③为电力系统调度、规划及运行决策提供理论支持与仿真工具。; 阅读建议:建议读者结合提供的Matlab代码与IEEE118节点系统参数进行实操演练,深入理解分布鲁棒优化的建模逻辑与求解过程,同时可参考文中提及的其他优化案例拓展研究思路。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值