SSブログ

表領域使用率 [Oracle SQL]

SELECT
df.tbs_name
,df.total_size
,df.max_size
,df.total_size - nvl(fs.aki_size, 0) used_size
,(df.total_size - nvl(fs.aki_size, 0)) / df.total_size * 100 used_pct
,nvl(fs.aki_size, 0) free_size
,ts.status
,trunc((df.total_size - nvl(fs.aki_size, 0)) / df.max_size * 100, 1) used_pct2
FROM
(
SELECT
tablespace_name tbs_name
,SUM(bytes) / 1024 total_size
,SUM(decode(autoextensible, 'yes', maxbytes, bytes)) / 1024 max_size
FROM
dba_data_files
GROUP BY
tablespace_name
) df
,(
SELECT
tablespace_name
,SUM(bytes) / 1024 aki_size
FROM
dba_free_space
GROUP BY
tablespace_name
) fs
,dba_tablespaces ts
WHERE
df.tbs_name = fs.tablespace_name(+)
AND df.tbs_name = ts.tablespace_name
AND ts.status = 'online'
ORDER BY
8 DESC
;

プロとしてのOracleアーキテクチャ入門【第2版】(12c、11g、10g 対応) (Oracle現場主義)

プロとしてのOracleアーキテクチャ入門【第2版】(12c、11g、10g 対応) (Oracle現場主義)

  • 作者: 株式会社コーソル 渡部 亮太
  • 出版社/メーカー: SBクリエイティブ
  • 発売日: 2015/04/25
  • メディア: 単行本



nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:仕事

待機イベント情報 [Oracle SQL]

SELECT s.inst_id AS inst_id
, s.sid AS sid
, s.serial# AS serial
, s.event AS event
, s.p1 AS p1
, s.p2 AS p2
, s.p3 AS p3
, DECODE( s.wait_time
, 0
, TO_CHAR(s.seconds_in_wait)
, '(' || TO_CHAR(s.wait_time) || ')'
) AS wait_time
, s.module AS module
, s.action AS action
, s.machine AS machine
, s.process AS c_pid
, p.spid AS s_pid
, c.command_name AS command
, s.username AS username
, s.blocking_session_status AS blocking_session_status
, s.blocking_session AS blocking_session
, s.row_wait_obj# AS object_id
, TO_CHAR(s.logon_time, 'YYYY/MM/DD HH24:MI:SS') AS logon_time
, TO_CHAR(s.sql_exec_start, 'YYYY/MM/DD HH24:MI:SS') AS sql_exec_start
, s.sql_id AS sql_id
, s.sql_child_number AS child_number
, s.status AS status
, s.audsid AS audsid
, a.plan_hash_value AS plan_hash_value
, a.parse_calls -- 解析コールの合計数
, GREATEST(a.executions, a.px_servers_executions) AS executions -- 実行の合計数
, a.fetches -- SQL文に関連するフェッチ数
, a.cpu_time / 1000000 AS cpu_time -- CPU時間
, a.elapsed_time / 1000000 AS elapsed_time -- 経過時間
, a.disk_reads -- ディスク読取りの合計数
, a.buffer_gets -- 取得したバッファの合計数
, a.rows_processed -- 処理された行の合計数
, TO_CHAR(a.last_active_time, 'YYYY/MM/DD HH24:MI:SS') AS last_active_time
FROM gv$session s
, gv$process p
, gv$sqlcommand c
, gv$sqlarea a
WHERE 0=0
AND s.inst_id = p.inst_id
AND s.paddr = p.addr
AND s.inst_id = c.inst_id
AND s.command = c.command_type
AND s.inst_id = a.inst_id(+)
AND s.sql_id = a.sql_id(+)
;

Oracleの現場を効率化する100の技

Oracleの現場を効率化する100の技

  • 作者: 鈴木 健吾
  • 出版社/メーカー: 技術評論社
  • 発売日: 2015/05/26
  • メディア: 単行本(ソフトカバー)



ロック情報 [Oracle SQL]

lmode BETWEEN 2 AND 6 --> ロックをかけているほう
request BETWEEN 2 AND 6 --> 待機しているほう
両者をid1, id2で紐付ける事ができる。

SELECT a.inst_id
,a.sid
,s.serial#
,a.type
,l.name AS type_name
,a.lmode
,a.request
,a.id1
,a.id2
,a.ctime
,a.block
,s.logon_time
,s.process AS cpid
,p.spid
,s.status
,s.module
,s.action
,c.command_name AS command
,s.sql_id
,s.machine
,s.username
,s.blocking_session
,s.row_wait_obj# AS object_id
,s.sql_child_number
,s.sql_exec_start
,s.event
,s.p1
,s.p2
,s.p3
,o.owner
,o.object_name
,o.subobject_name
,o.object_type
,r.request_id
FROM gv$lock a
,gv$session s
,gv$process p
,gv$sqlcommand c
,gv$lock_type l
,dba_objects o
,apps.fnd_concurrent_requests r
WHERE a.type NOT IN ('MR', 'AE')
AND (a.inst_id,a.id1,a.id2) IN (SELECT b.inst_id,b.id1,b.id2
FROM gv$lock b
WHERE b.request BETWEEN 2 AND 6
AND b.type NOT IN ('MR', 'AE')
)
AND a.inst_id = s.inst_id
AND a.sid = s.sid
AND p.inst_id = s.inst_id
AND p.addr = s.paddr
AND s.inst_id = c.inst_id(+)
AND s.command = c.command_type(+)
AND a.inst_id = l.inst_id
AND a.type = l.type
AND s.row_wait_obj# = o.object_id(+)
AND s.audsid = r.oracle_session_id(+)
;

【オラクル認定資格試験対策書】ORACLE MASTER Bronze[Bronze DBA 12c](試験番号:1Z0-065)完全詳解+精選問題集(オラクルマスタースタディガイド)

【オラクル認定資格試験対策書】ORACLE MASTER Bronze[Bronze DBA 12c](試験番号:1Z0-065)完全詳解+精選問題集(オラクルマスタースタディガイド)

  • 作者: エディフィストラーニング
  • 出版社/メーカー: SBクリエイティブ
  • 発売日: 2015/03/27
  • メディア: 単行本



nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:仕事

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。