Oracle Connectivityと呼ばれていた機能が、Oracle Transparent Gatewayと合わさり、Oracle Gatewayという名前に変えて、11gより展開されている。無償という話だが、本当か。
Oracle & MySQLで検証してみるか。
DRIVING_SITEヒントを使用すると、問合せが実行されるサイトを指定可能。DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE ( sql_id IN VARCHAR2, plan_hash_value IN NUMBER := NULL, sql_text IN CLOB, fixed IN VARCHAR2 := 'NO', enabled IN VARCHAR2 := 'YES') RETURN PLS_INTEGER; DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE ( sql_id IN VARCHAR2, plan_hash_value IN NUMBER := NULL, sql_handle IN VARCHAR2, fixed IN VARCHAR2 := 'NO', enabled IN VARCHAR2 := 'YES') RETURN PLS_INTEGER; DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE ( sql_id IN VARCHAR2, plan_hash_value IN NUMBER := NULL, fixed IN VARCHAR2 := 'NO', enabled IN VARCHAR2 := 'YES') RETURN PLS_INTEGER; DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE ( attribute_name IN VARCHAR2, attribute_value IN VARCHAR2, fixed IN VARCHAR2 := 'NO', enabled IN VARCHAR2 := 'YES') RETURN PLS_INTEGER;
【パラメータ】
CURSOR_SHARING=SIMILARの設定は11.1以降のリリースでは推奨されません。
次のリリース(12.1)ではこの値は廃止される可能性があります。
11.1以降のリリースではCURSOR_SHARING=FORCEを設定し、3.でも紹介した11.1の
新機能「優れたカーソル共有」を利用することが推奨されています
ALTER SYSTEM FLUSH SHARED_POOL;
ALTER SYSTEM FLUSH BUFFER_CACHE ;
SELECT DBMS_METADATA.GET_GRANTED_DDL('SYSTEM_GRANT','XXX')
FROM DUAL;
全部取得できるのかと思ったら、抜けがある。注意!
select to_char(sysdate,'eeyy/mm/dd','NLS_CALENDAR=''Japanese Imperial''') from dual;
忘れがちなので、とりあえず。
INDEX_NAMEで、DBA_IND_STATISTICS静的ビュー。他にも 有効な列情報はあるので、Case by Caseで追加。
WHERE句を使用して情報を簡略化します。これらのビューには、データ・ディクショナリ内のすべてのオブジェクトの名前と説明が含まれています。すべてのユーザーがアクセスできるビューもいくつかありますが、その他のビューは管理者のみが使用するように設計されています。| 接頭辞 | ユーザー・アクセス | 内容 | 注意 |
|---|---|---|---|
DBA_ | データベース管理者 | すべてのオブジェクト | 一部の DBA_ビューには、管理者にとって有用な情報を含む列が追加されています。 |
ALL_ | すべてのユーザー | ユーザーが権限を持つオブジェクト | ユーザーが所有するオブジェクトが含まれています。これらのビューは有効化されている現在の一連のロールに従います。 |
USER_ | すべてのユーザー | ユーザーによって所有されているオブジェクト | 接頭辞が USER_のビューには、通常、列OWNERは含まれません。この列は、問合せを発行するユーザーとして、USER_ビューに暗黙的に含まれています。 |