Oracle SQLs
General Use {USER_NAME } というユーザのオブジェクト権限確認 SELECT grantee, table_name, privilege FROM dba_tab_privs WHERE grantee = 'USER_NAME'; SYSDBA権限をもつユーザ確認 SELECT * FROM V$PWFILE_USERS; 初期化パラメータの一覧 SELECT name,display_value,default_value,isdefault,description FROM V$PARAMETER; 隠しパラメータを調べる select ksppinm as "parameter", ksppstvl as "value" from x$ksppi join x$ksppcv using (indx) where ksppinm = '{隠しパラメータ名}'; アクセスできるテーブル一覧 SELECT * FROM ALL_TABLES ORDER BY OWNER,TABLE_NAME; Specific Use Parameter 気になるパラメータチェック SELECT name,display_value,default_value,isdefault,description FROM V$PARAMETER WHERE name IN ('client_statistics_level') OR name like '_optim%'; 気になる隠しパラメータ select ksppinm as "parameter", ksppstvl as "value" from x$ksppi join x$ksppcv using (indx) where ksppinm IN ('_optimizer_use_stats_on_conventional_dml','_optimizer_gather_stats_on_conventional_dml'); SQL Tuning 特定のSQL_IDのActualの実行計画を確認する SHOW parameter statistics_level;でstatistics_levelがtypicalの場合: - ALTER SESSION SET statistics_level=all; - <<対象のSQLを実行>> SELECT * FROM table(DBMS_XPLAN....