Oracle怎么利用awrextr.sql脚本导出AWR性能基线

秋婷同学_5571

秋婷同学_5571

2026-09-25

373人浏览

原创

awrextr.sql不导出性能基线,仅导出指定快照id范围的awr原始数据;基线需手动查询dba_hist_baseline获取start_snap_id和end_snap_id,并在脚本中精确输入,导入后须用dbms_workload_repository.create_baseline重建。

oracle怎么利用awrextr.sql脚本导出awr性能基线

awrextr.sql 不导出“性能基线”,它只导出快照(snap_id 范围)对应的原始 AWR 数据。基线(baseline)是逻辑标记,不是独立物理数据——导出时不会打包 DBA_HIST_BASELINE 表本身,也不会自动包含基线所覆盖的快照范围。想把基线一起迁移,必须手动确认并指定其对应的 start_snap_id 和 end_snap_id。

查基线对应的快照范围再传给 awrextr.sql

基线信息存在 DBA_HIST_BASELINE,但它的快照边界只是元数据。你得先查清实际要导的数据区间:

  • 运行 SELECT baseline_name, start_snap_id, end_snap_id, dbid FROM dba_hist_baseline WHERE baseline_name = 'YOUR_BASELINE_NAME';
  • 确认这些 snap_id 在 DBA_HIST_SNAPSHOT 中真实存在且状态正常:SELECT snap_id, begin_interval_time, status FROM dba_hist_snapshot WHERE snap_id BETWEEN :start AND :end AND dbid = :dbid;
  • 如果基线跨多个 dbid(比如 RAC 多实例不同 dbid),awrextr.sql 一次只能处理一个 dbid,得分别导出

awrextr.sql 里填 bid/eid 必须严格对应基线快照 ID

脚本交互中要求输入的 begin snapshot id 和 end snapshot id 就是上面查到的 start_snap_id 和 end_snap_id,不能填时间、不能填基线名,也不能靠估算——填错一个数字,就可能漏掉关键快照或引入不连续数据。

Market Oracle
Market Oracle

金融事件影响分析器 — 获取突发新闻,追踪金属/石油/加密货币/股票价格,预测短中长期市场连锁反应

下载
  • 例如基线 'Nightly_Batch' 对应 start_snap_id = 1024、end_snap_id = 1056,那就直接输 1024 和 1056
  • 别试图用 SELECT MIN(snap_id)... 动态算——基线定义后快照可能被删,动态查到的范围和基线实际覆盖的不一致
  • awrextr.sql 不校验你输的 bid/eid 是否构成合法基线,只按快照 ID 拉表数据;导完后基线记录本身不会出现在目标库

导入后需手动重建基线,不能依赖导出包

awrload.sql 加载完数据后,DBA_HIST_BASELINE 表仍是空的。目标库上必须显式执行 DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE 才能恢复基线语义:

  • 连接目标库,用源库查到的相同 start_snap_id、end_snap_id 和 baseline_name 再建一次:EXEC DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE(1024, 1056, 'Nightly_Batch');
  • 注意目标库 dbid 必须和源库一致,否则 CREATE_BASELINE 会报 ORA-13516;若不一致,得先用 DBMS_SWRF_INTERNAL.REGISTER_DATABASE 注册源库 dbid
  • 基线名称允许重复,但同一 dbid 下不能有重叠时间范围的同名基线,否则报 ORA-13521

容易被忽略的权限与归档模式硬性依赖

哪怕快照 ID 完全正确,awrextr.sql 仍可能静默失败或导出空包,根源常在环境配置:

  • 执行用户必须有 SELECT_CATALOG_ROLE(仅 SELECT 权限不够),且对 SYSAUX 表空间有 READ 权限:GRANT READ ON TABLESPACE sysaux TO your_user;
  • 数据库必须为 ARCHIVELOG 模式:ARCHIVE LOG LIST 查看;非归档下脚本会在打包阶段卡住并最终报 ORA-13504
  • statistics_level 必须是 TYPICAL 或 ALL;设成 BASIC 会导致 DBA_HIST_SNAPSHOT 无新数据,基线范围内的快照根本不存在
基线不是“开关一开就跟着走”的实体,它是快照之上的逻辑层。导出动作只搬运底层快照数据,所有基线语义都得靠人来对齐、重建、验证——漏掉任一环节,目标库上看到的就是一堆裸快照,没有基线标签,也没有时间范围上下文。

相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

相关标签:

oracle

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
oracle清空表数据
oracle清空表数据

当表中的数据不需要时,则应该删除该数据并释放所占用的空间。本专题为大家提供oracle清空表数据的相关文章,帮助大家解决该问题。

2023.08.16

821

5

Oracle中declare的使用
Oracle中declare的使用

Oracle DECLARE语句是PL/SQL编程语言中用于声明变量、常量、游标或异常的关键字。它的主要作用是在程序中定义这些对象,以便在后续的代码中使用。DECLARE语句的语法简单明了,可以根据需要声明多个对象。通过使用这些声明的对象,可以进行各种操作,如计算、查询数据库、处理异常等 。

2023.09.15

2273

5

oracle怎么分页
oracle怎么分页

实现分页的步骤:1、使用ROWNUM进行分页查询;2、在执行查询之前进行设置分页参数;3、使用"COUNT(*)"函数来获取总行数,并使用"CEIL"函数来向上取整计算总页数;4、在外部查询中使用"WHERE"子句来筛选出特定的行号范围,以实现分页查询。想了解更多oracle怎么分页的文章,可以来阅读本专题先的文章。

2023.09.18

2310

5

Oracle查看表操作历史记录
Oracle查看表操作历史记录

查看操作历史记录的方法:1、使用Oracle内置的审计功能,可以记录数据库中发生的各种操作,包括登录、DDL语句、DML语句等;2、使用Oracle日志文件,其中包含了数据库中发生的各种操作,可以通过查看日志文件来获取操作历史记录;3、使用Oracle的Flashback功能,可以查看数据库在某个时间点的操作历史记录;4、使用第三方工具等。本专题还提供其他查看表操作的文章,大家可以免费阅读。

2023.09.19

1349

3

Oracle中RAC的用法
Oracle中RAC的用法

Oracle中RAC的用法:1、通过在多个服务器上运行数据库实例来提供高可用性;2、允许在需要时增加或减少节点数量;3、通过将工作负载分布到多个节点上来实现负载均衡;4、使用共享存储来实现多个节点之间的数据共享;5、允许多个节点同时处理数据库请求,从而实现并行处理;6、提供了透明故障切换功能;7、使用了一些技术来确保数据的一致性;8、提供了管理工具来简化RAC环境的管理和维护。本专题还提供RAC相关的其他文章,大家可以免费阅读。

2023.09.19

1913

7

oracle imp
oracle imp

imp是Oracle数据库中的一个命令行工具,用于将导出的数据和对象从一个数据库实例导入到另一个数据库实例。imp命令的一般语法为“imp username/password@connect_string file=file_name [options]”。

2023.09.19

2489

4

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.02

4089

19

oracle通配符有哪些
oracle通配符有哪些

oracle通配符有“%”、“_”、“[]”和“[^]"。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.08

237

5

oracle四舍五入怎么操作
oracle四舍五入怎么操作

oracle四舍五入操作可以使用ROUND函数来实现,其语法为“ROUND(number, decimal_places)”,其中,number是要进行四舍五入的数值,decimal_places是指定的小数位数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.14

626

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程