
oracle
数据库
七少丶
保持一颗爱学习的心❤
展开
-
oracle经验分享1
oracle经验记载,便于以后自查使用原创 2022-08-05 19:48:15 · 216 阅读 · 1 评论 -
oracle查询,为什么相同的sql,执行计划不同?
**背景:**系统线上运行,出现性能问题,最后定位是某个表的索引存在问题,执行计划看到某个sql耗时挺长,走了全扫描,这个表是以某个时间字段分区的。**测试发现:**用的同一个SQL去查询,执行计划不一样,有一个是走了索引,有一个没走,就不太明白是怎么回事。这个表的组合索引为(D_REPORT_DATE,C_PORT_CODE,C_REPORT_TEMPLATE,C_ELEMENT_CODE)四个字段其中D_REPORT_DATE 为分区字段,日期类型。为什么会是这样呢,不懂是什么原理。我的查询原创 2021-09-03 16:16:12 · 1299 阅读 · 1 评论 -
sqlhc报告生成指南
一、首先要从网上下载sqlhc.sql文件二、在plsql中用dba用户登录,在命令窗口执行这个脚本三、按下图操作四、 等待生成的文件,日志可以看到生成文件的目录,找到之后打开看看五、上面前3个文件可以看到很多有用的信息,可以根据这些,调整sql性能...原创 2021-07-30 19:54:25 · 894 阅读 · 0 评论 -
表空间使用情况及新增表空间文件
-- 查询表空间使用情况:select a.tablespace_name,a.bytes/1024/1024 "sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",round (((a.bytes-b.bytes)/a.bytes)*100,2) "used%" from(select tablespace_name,sum(bytes) bytes from dba_data_files group原创 2021-03-02 16:47:56 · 227 阅读 · 0 评论 -
AWR报告生成指南
在整理导出awr报告的时候,发现网上这种方式也挺方便的,所以整理一下,作为自己使用的样例。最好用sys用户登录去操作吧,现场没有权限登录的话,用普通用户登录也行。1、先查看一下表中的数据,是否有你需要的那段时间的。SELECT * FROM dba_hist_snapshot order by snap_id ; --这里要注意数据库的实例名【字段 instance_number 】2、在plsql【SQL窗口】执行下面的语句;在执行前需替换下图中的两个地方的值。举例:如果生成析2转载 2020-12-22 16:27:47 · 969 阅读 · 1 评论 -
AWR文件的生成
1、数据库安装路径下,找到如下图这个awrrpt.sql 文件。 在plsql命令窗口,以sys管理员身份登录下,执行这个sql文件。2、执行之后,弹出提示框,输入html后点击ok,即导出的文件为html格式3、接下来弹出提示框如下,这里输入的数值就是 需要生成几天的报告数据,可以根据实际情况来调整,比如现在是12月22号,你要获取20号的数据,这里要填3(这样就会加载20号至22号3天的数据)。4、点击ok之后,生成的数据如下,可以看到 20号- 22号的快照数据以每个小时分段加载出来,每行原创 2020-12-22 14:21:38 · 938 阅读 · 0 评论