Oracle统计数据的迁移

如题所述

第1个回答  2022-11-02

  自从 iR 开始 可以利用DBMS_STATS对统计数据进行数据库间的迁移 如果要迁移schema或database级别的统计数据 还需要DBA权限

   G开始 Oracle默认情况下可以自动保存最近 天的统计数据 Table级的统计数据存储在[DBA|ALL|USER]_TAB_STATS_HISTORY视图中 而schema database级的统计数据保存在DBA_OPTSTAT_OPERATIONS视图中 当STATISTICS_LEVEL参数设置成ALL或TYPICAL时 Oracle会在最近一次的统计数据收集时自动删除旧的统计数据 也可以通过DBMS_STATS PURGE_STATS手动清楚指定时间之前的历史数据 (统计数据的保存周期用DBMS_STATS ALERT_STATISTICS_HISTORY_RETENTION进行调整)

  记录一下 统计数据的导出过程

   源库导出统计数据

  创建保存统计数据的中间表

  中间表用来存储要迁移的统计数据 统计数据都存储在数据字典中 所以在迁移前必须导出到一张中间表 中间表的创建用DBMS_STATS CREATE_STAT_TABLE

  BEGIN

  DBMS_STATS CREATE_STAT_TABLE(ownname=> SYSTEM stattab=> STAT_TAB tblspace=> TOOLS );

  DBMS_OUTPUT PUT_LINE( Create table plete! );

  END;

  /

  导出统计数据到中间表

  用DBMS_STATS EXPORT_*_STATS系列方法导出统计数据 这里演示导出一个schema的统计数据

  BEGIN

  dbms_stats export_schema_stats(ownname=> IQUEWEB stattab=> STAT_TAB statid=> IQUEWEB_ statown=> SYSTEM );END;

  /

  将iqueweb的统计数据导出中间表system stat_tab表中

  Export表STAT_TAB

  用exp或expdp导出STAT_TAB

  expdp system/****@**** tables=(stat_tab) directory=export dumpfile=expdat dmp logfile=iqueweb_stat _e log

  将导出的expdat dmp文件传入远程的目标数据库

   目标库导入统计数据

  Import STAT_TAB

  导入传入的expdat dmp文件 这里注意权限 用system导入

  impdp system/****@**** tables=(stat_tab) directory=dbaexport dumpfile=expdat dmp logfile=import log

  Import 统计数据

  从STAT_TAB表中Import iquewb统计数据到数据字典 这里要用到DBMS_STATS IMPORT_SCHEMA_STATS

  BEGIN

  dbms_stats import_schema_stats(ownname=> IQUEWEB stattab=> STAT_TAB statid=> IQUEWEB_ statown=> SYSTEM force=>FALSE);

  END;

  /

  这个导入过程是这样的 首先会将导入的统计数据保存在DBA_OPTSTAT_OPERATIONS视图中 同时让数据库应用最新的统计数据 也就是说这个Import完成后 我们因该看到iqueweb下的表应用了刚才导入的新统计数据

  查看新的统计

  确认新的统计数据是否导入

  alter session set nls_timestamp_tz_format= yyyy mm dd hh :mi:ss ;

  col start_time format a

  col end_time format a

  col operation format a

  col target format a

  set linesize

  select operation target start_time end_time from dba_optstat_operations;

  gather_database_stats(auto)                                   : :

   :           :

  OPERATION                      TARGET                         START_TIME     END_TIME

  

  import_schema_stats            IQUEWEB                        : :

   :           :

  统计数据已经导入了 同时去看看具体的iqueweb下的表有没有应用新的统计数据

  select table_name num_rows blocks empty_blocks avg_row_len last_ *** yzed from dba_tables where owner= IQUEWEB ;

lishixinzhi/Article/program/Oracle/201311/18490

Oracle统计数据的迁移
中间表用来存储要迁移的统计数据 统计数据都存储在数据字典中 所以在迁移前必须导出到一张中间表 中间表的创建用DBMS_STATS CREATE_STAT_TABLE BEGIN DBMS_STATS CREATE_STAT_TABLE(ownname=> SYSTEM stattab=> STAT_TAB tblspace=> TOOLS );DBMS_OUTPUT PUT_LINE( Create table plete! );END;\/ ...

Oracle数据库的数据迁移方法是怎样的?
数据库数据迁移是一个复杂而具有挑战性的工作。对于中小型数据库,数据迁移相对简单,一般只需通过简单的拷贝操作即可完成。然而,对于大型数据库系统,如Oracle数据库,数据迁移则需要利用一定的技术和经验,有步骤地按照计划进行。在进行数据迁移时,需要遵循一系列的步骤以确保数据迁移的顺利进行。首先,设计...

怎么将oracle数据库的数据迁移(oracle数据库迁移怎么操作)
迁移的话,直接导出一个库的dmp文件,之后导入到另外一个库里面就可以了(导出和导入数据库版本必须一直,否则导入可能会报错)。迁移数据导出:1将数据库TEST完全导出,用户名system密码manager导出到D:chu.dmp中 expsystem\/manager@TESTfile=d:chu.dmpfull=y 2将数据库中system用户与sys用户的表导出 ex...

怎样将数据从Oracle迁移到TiDB
全量数据迁移:通过OGG(Oracle GoldenGate)的Initial Load功能进行全量数据迁移。 增量数据迁移:利用OGG进行增量数据的同步,需先开启日志抽取,以实现在初始化同步后应用所有后续的日志数据。 在迁移前,需要确保Oracle数据库和TiDB分布式数据库满足特定的配置要求,包括但不限于开启归档模式、设置特定参数...

怎样将数据从Oracle迁移到TiDB
迁移过程分为三个步骤:首先,需要将DDL(数据定义语言)转换,注意字段类型兼容性。然后,进行全量数据迁移,可以借助Oracle的OGG工具,通过初始装载和增量抽取实现。在迁移前,确保Oracle设置为归档模式、开启强制日志记录,并启用GoldenGate复制。目标端TiDB需要设置tidb_constraint_check_in_place参数以处理...

oracle中数据的迁移,物理迁移和逻辑迁移有什么区别?
oracle数据库物理迁移的主要技术有rman、冷备份恢复、dg、可迁移表空间等。逻辑迁移大多数指的是通过sql或者flatfile文件为中转进行迁移。(到最后都是执行sql语句应用到数据库上)oracle数据库逻辑迁移的技术主要有imp exp、impdp expdp、stream、sqlloader、goldengate勉强算上、java或者oci写的程序、其他第...

Oracle数据库迁移的几种方式
二、Storage存储迁移:这种情况下,数据文件、控制文件、日志文件、spfile都在存储上(一般情况下是裸设备),我们可以直接把存储挂到新机器上,然后在新机器上启动数据库。操作方法:将老库的pfile(因为里面有指向裸设备的spfile链接),tnsnames.ora,listener.ora,密码文件传到新库的对应位置。将存储切至...

oracle数据库如何迁移
1、数据泵(Data Pump):数据泵是 Oracle 官方提供的一个数据迁移工具,它可以将数据库对象以二进制格式导出并导入到另一个数据库中。使用数据泵可以快速高效地将大量数据迁移至另一个数据库。2、Oracle GoldenGate:Oracle GoldenGate 是一种实时数据复制和数据集成解决方案,它可以在源和目标数据库之间...

Oracle10.2.0.1冷备迁移之_数据文件拷贝方式
将数据库启动至open状态。最后,传输密码文件至目标服务器。完成以上步骤后,Oracle10数据库的冷备迁移工作即告完成。注意,对于Oracle10与Oracle11g的冷备迁移,数据目录不同场景的操作步骤基本一致。在迁移过程中,确保每一步操作的正确性和一致性,以保证数据库的顺利迁移和功能的正常运行。

数据库 - Oracle数据迁移至GBase8c
它具备企业级特性,通过并行处理和水平扩展,提升系统性能,同时提供自动扩展和强一致性的分布式事务,支持多种数据模型,以及全面的数据迁移工具,确保从Oracle到GBase 8c的平稳过渡。然而,数据库迁移并非简单的数据移动,关键在于确保数据一致性、迁移效率和系统稳定性。在Oracle RAC和GBase 8c的架构差异...

相似回答
大家正在搜