iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >存储过程批量生成awr脚本
  • 843
分享到

存储过程批量生成awr脚本

2024-04-02 19:04:59 843人浏览 薄情痞子
摘要

DECLARE        l_snap_start       NUMBER := 40078;     l_s

DECLARE  
  
  l_snap_start       NUMBER := 40078;  
  l_snap_end         NUMBER := 40081;  
  l_dir              VARCHAR2(50) := 'AWRTEST';  
    
  l_last_snap        NUMBER := NULL;  
  l_dbid             NUMBER := 2778659381;  
  l_file             UTL_FILE.file_type;  
  l_file_name        VARCHAR(50);  
  cursor cur_inum is  SELECT instance_number FROM dba_hist_snapshot WHERE dbid = l_dbid GROUP BY instance_number ORDER BY instance_number;  
  
  
BEGIN  
  
  for l_instance_number in cur_inum loop   
    l_last_snap := NULL;  
    FOR cur_snap IN (SELECT snap_id  
                   FROM   dba_hist_snapshot  
                   WHERE  instance_number = l_instance_number.instance_number  
                   AND    snap_id BETWEEN l_snap_start AND l_snap_end  
                   ORDER BY snap_id)  
  LOOP  
    IF l_last_snap IS NOT NULL THEN  
      l_file := UTL_FILE.fopen(l_dir, 'awr_' ||l_instance_number.instance_number||'_'|| l_last_snap || '_' || cur_snap.snap_id || '.html', 'w', 32767);  --40162
        
      FOR cur_rep IN (SELECT output  
                      FROM   TABLE(DBMS_WORKLOAD_REPOSITORY.awr_report_html(l_dbid, l_instance_number.instance_number, l_last_snap, cur_snap.snap_id)))  
      LOOP  
        UTL_FILE.put_line(l_file, cur_rep.output);  
      END LOOP;  
      UTL_FILE.fclose(l_file);  
    END IF;  
    l_last_snap := cur_snap.snap_id;  --40161
  END LOOP;  
  end loop;  
    
EXCEPTioN  
  WHEN OTHERS THEN  
    IF UTL_FILE.is_open(l_file) THEN  
      UTL_FILE.fclose(l_file);  
    END IF;  
    RaiSE;   
END;  
您可能感兴趣的文档:

--结束END--

本文标题: 存储过程批量生成awr脚本

本文链接: https://www.lsjlt.com/news/49636.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 存储过程批量生成awr脚本
    DECLARE        l_snap_start       NUMBER := 40078;     l_s...
    99+
    2024-04-02
  • sqoop脚本批量生成
    通过all_tab_columnss字典表生成hive的建表语句 create or replace view create_sql as--通过all_tab_columnss字典表生成hive的建表语句select own...
    99+
    2023-01-31
    批量 脚本 sqoop
  • oracle awr各类生成脚本
    某个实例 ...
    99+
    2024-04-02
  • 怎么批量生成DDL脚本
    这篇文章主要讲解了“怎么批量生成DDL脚本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么批量生成DDL脚本”吧! 获取用户...
    99+
    2024-04-02
  • Linux中mysql如何通过存储过程实现批量生成记录
    这篇文章将为大家详细讲解有关Linux中mysql如何通过存储过程实现批量生成记录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux 下mysql通过存储过程实现批量生成记录在开发中有一个这样的需求...
    99+
    2023-06-09
  • 如何自动生成批量执行SQL脚本的批处理
    这篇文章主要介绍如何自动生成批量执行SQL脚本的批处理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!场景: DBA那边给我导出了所有的存储、函数等等对象的创建脚本,有上千个文件. 现在需要将这些对象创建脚本导入到另外...
    99+
    2023-06-08
  • awr报告每天自动生成脚本是什么
    本篇内容主要讲解“awr报告每天自动生成脚本是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“awr报告每天自动生成脚本是什么”吧!后面又根据自己业务需求,设...
    99+
    2024-04-02
  • MySQL通过函数存储过程批量插入数据
    目录数据库 mysql批量插入数据函数存储过程附:MySQL通过函数批量插入数据总结数据库 mysql批量插入数据函数存储过程 -- 1 批量插入数据 -- 1.1 创建表 CREA...
    99+
    2024-04-02
  • Oracle存储过程批量更新实现方法
    标题:Oracle存储过程批量更新实现方法 在Oracle数据库中,使用存储过程批量更新数据是一种常见的操作。通过批量更新可以提高数据处理的效率,减少对数据库的频繁访问,同时也能减少代...
    99+
    2024-03-08
    oracle 存储过程 批量更新 sql语句
  • oracle存储过程怎么批量添加数据
    要批量添加数据,可以使用Oracle的FORALL语句结合BULK COLLECT功能。以下是一个示例的存储过程,用于批量添加数据:...
    99+
    2023-08-21
    oracle
  • Shell脚本怎么实现批量生成nagios配置文件
    这篇文章主要讲解了“Shell脚本怎么实现批量生成nagios配置文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本怎么实现批量生成nagios配置文件”吧!如果管理的站点和服...
    99+
    2023-06-09
  • Navicat中怎么批量重命名存储过程
    在 Navicat 中批量重命名存储过程,可以按照以下步骤进行操作: 连接到您的数据库服务器并打开所需的数据库。 在左侧面板...
    99+
    2024-05-11
    Navicat
  • 本机生成远程数据库AWR报告
    1、本机命令行连接oracle数据库 sqlplus /nolog SQL> conn system/oracle@98149 2、执行生成AWR报告命令 SQL> @/rdbms/ad...
    99+
    2024-04-02
  • 分享一个批量产生随机测试数据的MySQL存储过程
    批量产生随机测试数据: 内容如下: # cat populate.sql  DELIMITER $$ DROP PROCEDURE ...
    99+
    2024-04-02
  • 生成大量测试数据脚本
    生成大量数据来测试: create table t1 (id int not null primary key auto_increment,age int,name varchar(20),cr...
    99+
    2024-04-02
  • Oracle存储过程批量更新的优势与应用
    Oracle存储过程批量更新的优势与应用 在Oracle数据库中,存储过程是一种预先编译并存储在数据库中的可重复执行的程序单元。存储过程提供了一种有效的方法来组织和管理数据库操作,同时...
    99+
    2024-03-08
    oracle 存储过程 批量更新
  • SQL Server中怎么实现数据行批量插入脚本的存储
    这篇文章给大家介绍SQL Server中怎么实现数据行批量插入脚本的存储,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。本存储运行于SQL Server 2005或以上版本,T-SQL代...
    99+
    2024-04-02
  • 如何通过shell脚本批量添加用户
    这篇文章主要介绍了如何通过shell脚本批量添加用户,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。for添加指定类型用户以及设置随机密码这里分两种情况,一种是测试for循环批...
    99+
    2023-06-05
  • Oracle存储过程批量更新的性能优化策略
    Oracle存储过程批量更新的性能优化策略 在Oracle数据库中,存储过程是一种用来处理数据逻辑或执行特定任务的数据库对象,可以提供一定的性能优化策略,特别是在批量更新数据时。批量更...
    99+
    2024-03-08
    oracle 性能优化 存储过程
  • 怎么用Shell脚本批量清除Nginx缓存
    这篇文章主要介绍“怎么用Shell脚本批量清除Nginx缓存”,在日常操作中,相信很多人在怎么用Shell脚本批量清除Nginx缓存问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Shell脚本批量清除N...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作