自从 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的架构差异...