统计信息的导出导入

embedded/2024/9/24 11:11:56/

常用场景:

1.生产环境的统计信息导入到测试环境使得执行计划的产生能极大程度上等同于生产环境。

2.割接测试环境的统计信息快速导入生产,替代生产库统计信息的收集操作,减少停机时间。

两种方式:

1.expdp/exp STATISTICS,impdp/imp

2.exec dbms_stats.export_schema_stats('SCOTT','STATS_TABLE','SCOTT')/dbms_stats.import_schema_stats

dbms_stats.export_table_stats/dbms_stats.import_table_stats

一般用在割接时间特别紧的时候,快速实现导入替代统计信息的收集操作:大库的收集时间较长。

alter session set parallel_force_local=true;
alter session set workarea_size_policy=manual;
alter session set sort_area_size=1073741820;
alter session set sort_area_retained_size=1073741820;
alter session set db_file_multiblock_read_count=128;
exec DBMS_STATS.GATHER_SCHEMA_STATS(ownname=>'OGGSELET',ESTIMATE_PERCENT=>100,method_opt=>'for all columns size 1',cascade=>true,force=>true,degree=>64);

dbms_stats.export_table_stats例子:

生产库和测试库检查:
select TABLE_NAME,COLUMN_NAME,NUM_BUCKETS from DBA_TAB_COL_STATISTICS WHERE TABLE_NAME='DES_SERVICEORDER'
select table_name,num_rows from user_tables where table_name not like 'TEMP%' and table_name not like 'TR_TMP%'  and num_rows is null order by table_name

测试库:

创建临时统计表:
exec dbms_stats.create_stat_table(ownname => 'GISTAR',stattab => 'stat_table') ;
=====以下配合生产库的import需反复操作====

truncate table stat_table;
exec dbms_stats.export_table_stats(ownname => 'GISTAR',tabname => 'DES_SERVICEORDER',stattab => 'stat_table');
生产库:

准备tnsnames.ora

oracle@zydb1:/db/product/11.2/db_1/network/admin(lnzy1)>vi tnsnames.ora

LNZYCS2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.14.21.36)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = lnzycs)
    )
  )

SQL> conn /as sysdba  
Connected.
SQL> create public database link gistar_lnzycs2 connect to GISTAR identified by xxx using 'lnzycs2';

Database link created.

SQL> select * from dual@gistar_lnzycs2;

D
-
X

========以下配合测试库的export反复操作
drop table stat_table;
create table stat_table as select * from stat_table@gistar_lnzycs2;
exec dbms_stats.import_table_stats(ownname => 'GISTAR',tabname => 'DES_SERVICEORDER',stattab => 'stat_table');

其它参考:

dbms_stats 导入导出 schema 级别统计信息-CSDN博客


http://www.ppmy.cn/embedded/112499.html

相关文章

C语言自定义类型-联合与枚举

在之前的文章中,我们学到了结构体类型,而结构体其实归属于一个大类——自定义类型。那么今天我们就继续讲解关于自定义类型的知识~ 一、类型命名关键字-typedef typedef的作用其实就是标题的意思——为一种类型赋予新的名字。 ① typedef在变量中的应…

使用OpenCV进行模糊检测(拉普拉斯算子)

参考: 使用OpenCV进行模糊检测(拉普拉斯算子) 代码: # import the necessary packages from imutils import paths import argparse import cv2 import osdef variance_of_laplacian(image):# compute the Laplacian of the ima…

字符函数与字符串函数

目录 一、字符分类函数 二.字符转换函数 三.字符串函数 一、字符分类函数 C语言中有一系列的函数是专门做字符分类的,也就是一个字符是属于什么类型的字符的,这些函数的使用都需要包括一个头文件是 ctype.h isalnum 检查字符是否为字母数字&#xf…

SpringBoot用kafka.listener监听接受Kafka消息

1.创建kafka监听配置并进行注册 import org.apache.kafka.clients.consumer.ConsumerConfig; import org.apache.kafka.common.serialization.StringDeserializer; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation…

【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】005 - Kernel 入口 C 函数 start_kernel() 源码分析

【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】005 - Kernel 入口 C 函数 start_kernel 源码分析 系列文章汇总:《鸿蒙OH-v5.0源码分析之 Uboot+Kernel 部分】000 - 文章链接汇总》 本文链接:《【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】005 - Kernel 入口 C 函数 start_ke…

【Go】Go语言基本语法--注释、变量、常量

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

python爬虫基础:了解html

编辑器vscode <!DOCTYPE html> <html><head><title>第一个网页</title></head><body><h1>字体</h1><h2>字体</h2><h3>字体</h3><p>Lorem, ipsum dolor sit amet consectetur adipisicing…

【系统架构设计师-2015年真题】案例分析-答案及详解

更多内容请见: 备考系统架构设计师-核心总结索引 文章目录 【材料1】问题1问题2【材料2】问题1问题2问题3【材料3】问题1问题2问题3【材料4】问题1问题2问题3【材料5】问题1问题2问题3【材料1】 阅读以下关于软件架构评估的说明,在答题纸上回答问题1和问题2。 【说明】某软件…