问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle视图问题!

发布网友 发布时间:2022-04-08 11:25

我来回答

5个回答

懂视网 时间:2022-04-08 15:46


SELECT o.object_name,
       o.object_type,
       a.event,
       SUM(a.wait_time + a.time_waited) total_wait_time
  FROM v$active_session_history a, dba_objects o
WHERE a.sample_time BETWEEN SYSDATE - 30 / 2880 AND SYSDATE
   AND a.current_obj# = o.object_id
GROUP BY o.object_name, o.object_type, a.event
ORDER BY total_wait_time;

--列出数据库中最后15分钟内最重要的等待事件
SELECT a.event,
       SUM(a.wait_time + a.time_waited) total_wait_time
  FROM v$active_session_history a
WHERE a.sample_time BETWEEN SYSDATE - 30 / 2880 AND SYSDATE
GROUP BY a.event
ORDER BY total_wait_time DESC;

--等待最多的用户
SELECT s.sid,
       s.username,
       SUM(a.wait_time + a.time_waited) total_wait_time
  FROM v$active_session_history a,v$session s
WHERE a.sample_time BETWEEN SYSDATE - 30 / 2880 AND SYSDATE
   AND a.session_id = s.sid
GROUP BY s.sid,s.username
ORDER BY total_wait_time DESC;

--确定等待最多的sql
SELECT a.user_id,
       s.sql_text,
       d.username,
       SUM(a.wait_time + a.time_waited) total_wait_time
  FROM v$active_session_history a, v$sqlarea s, dba_users d
WHERE a.sample_time BETWEEN SYSDATE - 30 / 2880 AND SYSDATE
   AND a.sql_id = s.sql_id
   AND a.user_id = d.user_id
GROUP BY a.user_id, s.sql_text, d.username;

dba_hist_active_sess_history:每60分钟,MMON后台进程都要刷新过滤了得ASH数据到磁盘,使其成为按小时的AWR快照的一部分。若ASH缓冲区已满,
则MMML后台进程进行数据的刷新。ASH数据被刷新到磁盘后,就不能在v$active_session_history视图中看到它了。此时要查看历史数据,就必须通过
dba_hist_active_sess_history视图。

段级动态性能视图:使用它们可以找出哪些表和索引正在使用大量资源或具有大量的等待。
v$segstat_name
v$segstat
v$segment_statistics

   

oracle一视图性能问题

标签:

热心网友 时间:2022-04-08 12:54

你好,希望我的回答对你有所帮助。
因为你所创建的三个视图都依赖于同一个表userinfo,当你修改了原有表的表结构时不会出现三个视图都画红叉的错误,因为alter语句是DDL语句,已经自动提交了,所以影响了视图中的表结构,此时视图本身并没有被修改,而其所依赖的表已经修改;而在修改视图后,视图所依赖的表已经被修改,然后再修改视图,保存后当然不会出错了,你说呢?

热心网友 时间:2022-04-08 14:12

视图在使用的时候是要做“编译”处理的,你修改了视图引用的表,那视图肯定会变为不可用状态,但是只要从新修改一下视图,哪怕你不修改试图定义,但是只要描述视图的sql没有出错,那视图就重新可用了。

热心网友 时间:2022-04-08 15:47

视图的包含表在任何修改下视图会被视为无用视图,但是程序还是会访问,呗修改后会会先红叉,这是理所当然的,当程序访问时当修改不影响视图时不会出错,只有在编译视图时没有错误的情况下才回完成新的编译!

热心网友 时间:2022-04-08 17:38

修改后没有提交,你加了独占锁,这时候视图是查不到数据的,提交后就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
焦作有哪些旅行景点值得一去? 河南穿古装去的地方 AE入门从学会套模板开始,AE模板套用简易教程,看起来复杂的AE其实也很... ae怎么套用模板ae模版的使用方法 北京通州区有什么好玩的地方吗 请问现在有哪些看电影的网站?越多越好~~ 帮初中女儿请假一天讲身体不适,班主任却跟别的老师讲她得了大病,该如何... 梦见家中被盗空只剩一件绿色衣的预兆 梦见美丽沙穗 美版4s内置卡贴有什么危害? oracle 视图能提高效率吗 对oracle分区表建立视图的性能问题 oracle数据库系统视图查询慢 Oracle 视图查询有的时候很慢,有的时候查询很快 vs2015中数据库用不了rowindex 在VS2015中向本机的数据库中插入数据 程序无报错 但是表中却没有插入的数据 第一次安装vs2015 sql建立数据库失败 就是那个服务器的原因吧 VS2015创建SQL Server时出现在与 SQL Server建立连接时出现与网络相关的特定 求助,VS2015怎么连接SQLite数据库,大神来吧 Visual studio 2015与wampserver如何建立sql数据库连接? 新手刚用C#VS2015怎么连数据库 visual studio 2015的数据库不能创建,求大神 vs2015创建数据库后不能添加新表 vs2015怎么建立数据库访问,shift alt c为什么不行 用2015版本的VS创建数据库 vs2015 mvc ef怎么创建数据库 vs2015怎么添加数据库 请问VS2015如何动态创建ACCESS数据库? 请教我只安装了VS2015,怎么才能用VS2015本身自带的SQL创建数据库 ORACLE里的CHECK约束。。 如何提高oracle视图的查询速度? ORACLE 直接用SQL 很快 ,用视图很慢 Oracle如何实现利用实体化视图提高查询性能 Oracle 视图连接表效率问题 oracle视图问题 如何排除与Oracle SQL语句的性能问题 oracle物化视图日志是否影响数据库性能 oracle用视图和直接从表中查询从效率上有什么区别 sqlserver中怎么分页查询 数据库SQL查询分页问题 sql语句分页查询的问题 sql 分页查询 数据库高手请进 怎样知道SQL语句执行的时间 在mssql中如何查看某条SQL语句的执行时间 怎么查看执行sql语句时间 oracle 如何计算sql语句执行时间的时间 Java 获取SQL语句的执行时间 mongodb是非结构化数据库吗 mysql数据库问题:如下 试题求解 关于MYSQL优化