なんかおきてるときに、確認するSQL
set term off
set markup csv on
alter session set nls_date_format='YYYY/MM/DD HH24:MI:SS';
spool a.log
select * from gv$active_session_history where SAMPLE_TIME >= cast(sysdate - 1/1440 as timestamp);
spool off
たぶん、こんな感じの式
超似てるので注意。
ここら辺も似てる。
V$SESSION_WAIT_CLASS と V$SERVICE_EVENT と V$SESSION_EVENT は、TOTAL_WAITS 列と TIME_WAITED列がある。つまり、セッションやサービスにおける待機の合計を確認できると考えられる。
V$SESSION と V$SESSION_WAIT には、合計待機回数などを示す列はなく、カレント(あるいは前回)の待機情報を表示してくれると考えられる。
しらなかった。
INTERVAL DAY TO SECOND はこんな感じ。
SQL> desc test1 Name Null? Type ----------------------------------------- -------- ---------------------------- ID NUMBER DAY1 DATE INT INTERVAL DAY(2) TO SECOND(6) SQL> select day1, int, day1 - int from test1; DAY1 INT DAY1-INT ------------------- ------------------------------ ------------------- 2021-04-06 19:10:44 +01 00:00:00.000000 2021-04-05 19:10:44 2021-04-06 19:10:44 +01 01:02:03.000000 2021-04-05 18:08:41
続きを読む
しらなかった。。。
SQL> create table tab1 as select * from v$parameter; Table created. SQL> create index tab1i1 on tab1 (num); Index created. SQL> col OWNER for a10 SQL> col SEGMENT_NAME for a10 SQL> select OWNER,SEGMENT_NAME,EXTENTS from dba_segments where owner='G'; OWNER SEGMENT_NA EXTENTS ---------- ---------- ---------- G TAB1 2 G TAB1I1 1 SQL> alter index tab1i1 unusable; Index altered. SQL> select OWNER,SEGMENT_NAME,EXTENTS from dba_segments where owner='G'; OWNER SEGMENT_NA EXTENTS ---------- ---------- ---------- G TAB1 2 SQL>
索引(TAB1I1)のセグメントが、DBA_SEGMENTS が消えてる。