select eventseconds_in_wait from v$session_wait where event like log file在oracle中如何才能让这条数据有数据返回?我commit了好多sql语句也没有数据
在Oracle中,执行select event,seconds_in_wait from v$session_wait where event like '%log file%'语句可以查询当前会话等待log file相关事件的信息。如果没有返回数据,可能是由于以下几个原因:
-
当前会话没有遇到log file相关的等待事件:这可能是因为你的SQL语句执行并没有引发log file相关的等待事件。可以尝试执行一些需要大量写入或刷新日志文件的操作,例如更新大量数据、执行DDL语句等,然后再次查询
v$session_wait视图。 -
语句执行速度较快,等待时间非常短暂:在查询
v$session_wait视图时,有可能刚好没有等待log file事件的时间记录。你可以尝试通过增加等待时间或者反复执行语句来增加查询的机会。 -
缺少权限:如果你没有足够的权限查询
v$session_wait视图,那么执行该语句将不会返回任何数据。请确保你拥有足够的权限或咨询数据库管理员。
请注意,在执行查询之前,确保你连接到正确的数据库实例,并且查询语句没有任何语法错误。
原文地址: https://www.cveoy.top/t/topic/iMJJ 著作权归作者所有。请勿转载和采集!