<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" >
  <channel>
  <title>サクサクIT</title>
  <link>http://oracome.blog.shinobi.jp/</link>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://oracome.blog.shinobi.jp/RSS/" />
  <description>Oracleのいろいろを書いてます。Tips的なものなど、実際の操作を交えて書くようにしてます。
是非遊びに来てください。
Oracleばかりだと書くの飽きてきたのでブログのタイトルを「サクサクっとOracle」から「サクサクIT」に変更してみました。</description>
  <lastBuildDate>Wed, 27 Jul 2011 14:18:33 GMT</lastBuildDate>
  <language>ja</language>
  <copyright>© Ninja Tools Inc.</copyright>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />

    <item>
    <title>統計情報をExport／Importする</title>
    <description>
    <![CDATA[<a href="http://oracome.blog.shinobi.jp/Entry/4/">【目次(記事一覧)へ】</a>
<hr>
統計情報のExport/Importを行ってみたいと思います。<br>
本方法を利用すれば，他の環境に統計情報をコピーすることが可能で，開発時と本番運用時等で同じ実行プランを実行させたり，特定のバックアップ時点へ統計情報を戻すことが可能になります。<br>
<br>
<b>【実行した環境】</b><br />
DB： Oracle 11.1.0.6.0<br />
OS： Oracle Enterprise Linux V5<br />
<br>
<a href="#tag1">(1) 統計情報バックアップ用の表を作成する</a><br>
<a href="#tag2">(2) 統計情報バックアップ用の表へエクスポートする</a><br>
<a href="#tag3">(3) （別環境へ統計情報をコピーする場合）exp/impもしくはexpdp/impdbにより，統計情報バックアップ用の表を別環境へコピーする</a><br>
<a href="#tag4">(4) 統計情報バックアップ用の表に格納された統計情報をインポートする</a><br>
<br>
<b>【実行手順】</b><br>
<a name="tag1"><font color="#000000"><b>(1) 統計情報バックアップ用の表を作成する</b></font></a><br>
統計情報のバックアップ用の「STATSBK」表を作成します。統計情報のエクスポート先となります。<br>
<div class="T2">SQL> EXEC DBMS_STATS.CREATE_STAT_TABLE -
>  (ownname=>'TEST01', -
>   stattab=>'STATSBK');

PL/SQLプロシージャが正常に完了しました。</div><br>

<a name="tag2"><font color="#000000"><b>(2) 統計情報バックアップ用の表へエクスポートする</b></font></a><br>
TEST01スキーマのTEST1テーブルの統計情報を(1)で作成したバックアップ用の「STATSBK」表へエクスポートします<br>
<div class="T2">SQL> EXEC DBMS_STATS.EXPORT_TABLE_STATS -
>   (ownname=>'TEST01', -
>    tabname=>'TABLE1', -
>    stattab=>'STATSBK');

PL/SQLプロシージャが正常に完了しました。</div><br>

<a name="tag3"><font color="#000000"><b>(3) （別環境へ統計情報をコピーする場合）exp/impもしくはexpdp/impdbにより，統計情報バックアップ用の表を別環境へコピーする</b></font></a><br>
exp/impコマンドもしくはexpdp/impdpコマンドを利用し，統計情報バックアップ用の「STATSBK」表を別環境へコピーします。<br>
ただし，今回は別環境への統計情報のコピーは行わない為，手順は割愛します。<br>
<br>
<a name="tag4"><font color="#000000"><b>(4) 統計情報バックアップ用の表に格納された統計情報をインポートする</b></font></a><br>
最初にインポート対象の「TABLE1」表の統計情報を削除します。<br>
<div class="T2">SQL> EXEC DBMS_STATS.DELETE_TABLE_STATS -
>   (ownname=>'TEST01', -
>    tabname=>'TABLE1', -
>    force=>TRUE);

PL/SQLプロシージャが正常に完了しました。</div><br>
事前にバックアップした統計情報の表「STATSBK」からインポートを行います。<br>
<div class="T2">SQL> EXEC DBMS_STATS.IMPORT_TABLE_STATS -
>   (ownname=>'TEST01', -
>    tabname=>'TABLE1', -
>    stattab=>'STATSBK', -
>    force=>TRUE);

PL/SQLプロシージャが正常に完了しました。</div><br>


また、今回はテーブル単位で統計情報をエクスポート／インポートしましたが、下記の単位でも可能です。<br>
・データベース単位：DBMS_STATS.IMPORT_DATABASE_STATSプロシージャ<br>
・スキーマ単位：DBMS_STATS.IMPORT_SCHEMA_STATSプロシージャ<br>
<br>
<b><font size="+1">■<u>ORACLEのチューニング</font>について勉強したい</b><br>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=apple10-22&o=9&p=8&l=as1&asins=479812298X&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=FFFFFF&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
<br>
<hr>
<a href="http://oracome.blog.shinobi.jp/Entry/4/">【目次(記事一覧)へ】</a>

]]>
    </description>
    <category>未選択</category>
    <link>http://oracome.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E7%B5%B1%E8%A8%88%E6%83%85%E5%A0%B1%E3%82%92export%EF%BC%8Fimport%E3%81%99%E3%82%8B</link>
    <pubDate>Wed, 27 Jul 2011 14:18:45 GMT</pubDate>
    <guid isPermaLink="false">oracome.blog.shinobi.jp://entry/95</guid>
  </item>
    <item>
    <title>統計情報を過去の時点に戻す（リストア）</title>
    <description>
    <![CDATA[<a href="http://oracome.blog.shinobi.jp/Entry/4/">【目次(記事一覧)へ】</a>
<hr>
10g以降については統計情報が自動的にバックアップされて一定期間保持されます。<br>
統計情報は履歴管理されているため，バックアップが保存されている期間内であれば，特定の時点に統計情報を戻すことが可能です。<br>
本番運用で性能問題が発生した場合など，統計情報を戻すことで解決できる場合があります。<br>
<br>
<b>【実行した環境】</b><br />
DB： Oracle 11.1.0.6.0<br />
OS： Oracle Enterprise Linux V5<br />
<br>
<a href="#tag1">(1) 統計情報の履歴を確認する</a><br>
<a href="#tag2">(2) 統計情報をリストアする</a><br>
<a href="#tag3">(3) 統計情報をリストアする（統計情報がロックされている場合）</a><br>
<br>
<b>【実行手順】</b><br>
<a name="tag1"><font color="#000000"><b>(1) 統計情報の履歴を確認する</b></font></a><br>
自動バックアップされた統計情報の履歴を確認します。<br>
<div class="T2">SQL> select owner,table_name,stats_update_time from dba_tab_stats_history
  2  where owner='TEST01' and table_name='TABLE1';

OWNER  TABLE_NAME STATS_UPDATE_TIME
------ ---------- --------------------------------
TEST01 TABLE1     11-07-17 19:34:00.377905 +09:00
TEST01 TABLE1     11-07-17 19:34:14.130391 +09:00
TEST01 TABLE1     11-07-17 19:09:03.971775 +09:00
TEST01 TABLE1     11-07-17 19:13:00.374531 +09:00</div><br>

<a name="tag2"><font color="#000000"><b>(2) 統計情報をリストアする</b></font></a><br>
統計情報のリストアを行います。<br>
指定したタイムスタンプの時点へのリストアが可能です。<br>
<div class="T2">SQL> EXECUTE DBMS_STATS.RESTORE_TABLE_STATS -
 (ownname=>'TEST01', -
  tabname=>'TABLE1', -
  as_of_timestamp=>'11-07-17 19:09:03.971775');

PL/SQLプロシージャが正常に完了しました。</div><br>

<a name="tag3"><font color="#000000"><b>(3) 統計情報をリストアする（統計情報がロックされている場合）</b></font></a><br>
統計情報がロックされた表に対して統計情報のリストアを行おうとすると「ORA-20005」エラーが発生します。<br>
<div class="T2">SQL> EXECUTE DBMS_STATS.RESTORE_TABLE_STATS -
 (ownname=>'TEST01', -
 tabname=>'TABLE1', -
 as_of_timestamp=>'11-07-17 19:09:03.971775');
 
BEGIN DBMS_STATS.RESTORE_TABLE_STATS
 (ownname=>'TEST01',tabname=>'TABLE1',as_of_timestamp=>'11-07-17 19:09:03.971775'); END;

*
行1でエラーが発生しました。:
ORA-20005: object statistics are locked (stattype = ALL)
ORA-06512: "SYS.DBMS_STATS", 行2205
ORA-06512: "SYS.DBMS_STATS", 行3003
ORA-06512: "SYS.DBMS_STATS", 行23785
ORA-06512: 行1</div><br>
強制的にリストアを行うにはforceオプションを指定します。<br>
<div class="T2">SQL> EXECUTE DBMS_STATS.RESTORE_TABLE_STATS -
 (ownname=>'TEST01', -
 tabname=>'TABLE1', -
 as_of_timestamp=>'11-07-17 19:09:03.971775', -
 force=>TRUE);

PL/SQLプロシージャが正常に完了しました。</div><br>

また、今回はテーブル単位で統計情報をリストアしましたが、下記の単位でも可能です。<br>
・データベース単位：DBMS_STATS.RESTORE_DATABASE_STATSプロシージャ<br>
・スキーマ単位：DBMS_STATS.RESTORE_SCHEMA_STATSプロシージャ<br>
<br>
<b><font size="+1">■<u>ORACLEのチューニング</font>について勉強したい</b><br>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=apple10-22&o=9&p=8&l=as1&asins=479812298X&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=FFFFFF&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
<br>
<hr>
<a href="http://oracome.blog.shinobi.jp/Entry/4/">【目次(記事一覧)へ】</a>

]]>
    </description>
    <category>未選択</category>
    <link>http://oracome.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E7%B5%B1%E8%A8%88%E6%83%85%E5%A0%B1%E3%82%92%E9%81%8E%E5%8E%BB%E3%81%AE%E6%99%82%E7%82%B9%E3%81%AB%E6%88%BB%E3%81%99%EF%BC%88%E3%83%AA%E3%82%B9%E3%83%88%E3%82%A2%EF%BC%89</link>
    <pubDate>Sun, 24 Jul 2011 13:35:44 GMT</pubDate>
    <guid isPermaLink="false">oracome.blog.shinobi.jp://entry/94</guid>
  </item>
    <item>
    <title>SQLPlus Select結果のフォーマットを指定する</title>
    <description>
    <![CDATA[<a href="http://oracome.blog.shinobi.jp/Entry/4/">【目次(トップ)へ】</a> <hr />
SQL*PlusでデフォルトのままSELECTを実行すると実行結果が項目で縦に並ぶなど見づらくなる場合があります。<br>
整形するには「COLUMN」もしくは「COL」でフォーマットを指定します。<br>
<br>
<b>【実行手順】</b><br>
例として，測定情報テーブルをSELECTして見やすく表示したいと思います。<br>
<br>
測定情報テーブルは下記のような定義です。<br>
<div class="T2">SQL> desc 測定情報;
 名前                                    NULL?    型
 ----------------------------------------- -------- ----------------------------
 測定コード                                NOT NULL CHAR(10)
 測定名称                                           VARCHAR2(255)
 測定値                                             NUMBER(10,2)
 測定日時                                           DATE</div><br>

デフォルトのまま検索を行うと下記のように見づらい結果となってしまいます。<br>
<div class="T2">SQL> select * from 測定情報;

測定コード
------------------------------
測定名称
--------------------------------------------------------------------------------
    測定値 測定日時
---------- --------
A01-B02-01
○○○○○○○○○○測定
 353523.21 11-05-01

A01-B02-02
△△△△△△△△△△測定
43298735.2 11-05-02

測定コード
------------------------------
測定名称
--------------------------------------------------------------------------------
    測定値 測定日時
---------- --------

A01-B02-03
■■■■■■■■■■測定
    423.98 11-05-03

A01-B02-04
▼▼▼▼▼▼▼▼▼▼測定

測定コード
------------------------------
測定名称
--------------------------------------------------------------------------------
    測定値 測定日時
---------- --------
 9279521.1 11-05-04

A01-B02-05
★★★★★★★★★★測定
  23957.43 11-05-05</div><br>

下記のように整形します。<br>
・文字：col <カラム名> format a<B>n</B>　※<B>n</B>はバイト数<br>
・数値：col <カラム名> format <B>数値書式</B><br>
・日付：col <カラム名> format a<B>n</B>　※<B>n</B>はバイト数　およびNLS_DATE_FORMATの指定<br>
<div class="T2">SQL> col 測定コード format a10
SQL> col 測定名称 format a24
SQL> col 測定値 format 999,999,999.99
SQL> col 測定日時 format a21
SQL> alter session set NLS_DATE_FORMAT='YYYY/MM/DD HH24:MI:SS';

セッションが変更されました。

SQL> select * from 測定情報;

測定コード 測定名称                          測定値 測定日時
---------- ------------------------ --------------- ---------------------
A01-B02-01 ○○○○○○○○○○測定                353,523.21 2011/05/01 13:21:45
A01-B02-02 △△△△△△△△△△測定             43,298,735.19 2011/05/02 14:24:32
A01-B02-03 ■■■■■■■■■■測定                    423.98 2011/05/03 19:11:23
A01-B02-04 ▼▼▼▼▼▼▼▼▼▼測定              9,279,521.10 2011/05/04 15:49:58
A01-B02-05 ★★★★★★★★★★測定                 23,957.43 2011/05/05 10:25:43</div><br>

見やすくなりました。<br>
<br>
<b><font size="+1">■<u>ORACLEの基本</font>について勉強したい</b><br>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=apple10-22&o=9&p=8&l=as1&asins=4798116912&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=FFFFFF&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
<br>
<hr>
<a href="http://oracome.blog.shinobi.jp/Entry/4/">【目次(記事一覧)へ】</a>

]]>
    </description>
    <category>未選択</category>
    <link>http://oracome.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/sqlplus%20select%E7%B5%90%E6%9E%9C%E3%81%AE%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E3%82%92%E6%8C%87%E5%AE%9A%E3%81%99%E3%82%8B</link>
    <pubDate>Thu, 21 Jul 2011 13:23:16 GMT</pubDate>
    <guid isPermaLink="false">oracome.blog.shinobi.jp://entry/93</guid>
  </item>
    <item>
    <title>統計情報を固定化する</title>
    <description>
    <![CDATA[<a href="http://oracome.blog.shinobi.jp/Entry/4/">【目次(記事一覧)へ】</a>
<hr>
統計情報を固定化したい場合があります。<br>
例えば，データの変動がある場合等で，都合の良いタイミングで統計情報を取得し固定化することで最適なSQL実行計画にすることができます。<br>
<br>
<b>【実行した環境】</b><br />
DB： Oracle 11.1.0.6.0<br />
OS： Oracle Enterprise Linux V5<br />
<br>
<a href="#tag1">(1) 指定した表の統計情報をロックする</a><br>
<a href="#tag2">(2) 指定した表の統計情報ロックを解除する</a><br>
<a href="#tag3">(3) 指定したスキーマのすべての表の統計情報をロックする</a><br>
<a href="#tag4">(4) 指定したスキーマの統計情報ロックを解除する</a><br>
<br>
<b>【実行手順】</b><br>
<a name="tag1"><font color="#000000"><b>(1) 指定した表の統計情報をロックする</b></font></a><br>
TEST01スキーマのTEST1テーブル統計情報のロック状態を確認すると統計ロックのタイプ「STATTYPE_LOCKED」には何も設定されていません。<br>
<div class="T2">SQL> select owner,table_name,stattype_locked from dba_tab_statistics where owner='test01' 
and table_name='TEST1';

OWNER  TABLE_NAME STATTYPE_LOCKED
------ ---------- ---------------
TEST01 TEST1      </div><br>

TEST01スキーマのTEST1テーブルの統計情報をロックします。<br>
<div class="T2">SQL> EXECUTE DBMS_STATS.LOCK_TABLE_STATS(ownname=>'TEST01',tabname=>'TEST1');

PL/SQLプロシージャが正常に完了しました。</div><br>

統計ロックのタイプ「STATTYPE_LOCKED」を確認するとALLとなっており統計がロックされたのが分かります。<br>
<div class="T2">SQL> select owner,table_name,stattype_locked from dba_tab_statistics where owner='test01' 
and table_name='TEST1';

OWNER  TABLE_NAME STATTYPE_LOCKED
------ ---------- ---------------
TEST01 TEST1      ALL</div><br>
<br>

<a name="tag2"><font color="#000000"><b>(2) 指定した表の統計情報ロックを解除する</b></font></a><br>
TEST01スキーマのTEST1テーブルの統計情報ロックを解除します。<br>
<div class="T2">SQL> EXECUTE DBMS_STATS.UNLOCK_TABLE_STATS(ownname=>'TEST01',tabname=>'TEST1');

PL/SQLプロシージャが正常に完了しました。</div><br>

統計ロックのタイプ「STATTYPE_LOCKED」を確認すると未設定状態に戻ったのが分かります。<br>
<div class="T2">SQL> select owner,table_name,stattype_locked from dba_tab_statistics where owner='test01' 
and table_name='TEST1';

OWNER  TABLE_NAME STATTYPE_LOCKED
------ ---------- ---------------
TEST01 TEST1      </div><br>
<br>

<a name="tag3"><font color="#000000"><b>(3) 指定したスキーマのすべての表の統計情報をロックする</b></font></a><br>
TEST01スキーマの全表のテーブル統計情報ロック状態を確認すると統計ロックのタイプ「STATTYPE_LOCKED」には何も設定されていません。<br>
<div class="T2">SQL> select owner,table_name,stattype_locked from dba_tab_statistics where owner='TEST01';

OWNER  TABLE_NAME STATTYPE_LOCKED
------ ---------- ---------------
TEST01 EMP
TEST01 TABLE1
TEST01 TEST1</div><br>

TEST01スキーマで定義されたすべての表の統計情報をロックします。<br>
<div class="T2">SQL> EXECUTE DBMS_STATS.LOCK_SCHEMA_STATS(ownname=>'TEST01');

PL/SQLプロシージャが正常に完了しました。</div><br>

統計ロックのタイプ「STATTYPE_LOCKED」を確認すると全ての表がALLとなっており統計がロックされたのが分かります。<br>
<div class="T2">SQL> select owner,table_name,stattype_locked from dba_tab_statistics where owner='TEST01';

OWNER  TABLE_NAME STATTYPE_LOCKED
------ ---------- ---------------
TEST01 EMP        ALL
TEST01 TABLE1     ALL
TEST01 TEST1      ALL</div><br>
<br>

<a name="tag4"><font color="#000000"><b>(4) 指定したスキーマの統計情報ロックを解除する</b></font></a><br>
TEST01スキーマの統計情報ロックを解除します。<br>
<div class="T2">SQL> EXECUTE DBMS_STATS.UNLOCK_SCHEMA_STATS(ownname=>'TEST01');

PL/SQLプロシージャが正常に完了しました。</div><br>

統計ロックのタイプ「STATTYPE_LOCKED」を確認すると未設定状態に戻ったのが分かります。<br>
<div class="T2">SQL> select owner,table_name,stattype_locked from dba_tab_statistics where owner='TEST01';

OWNER  TABLE_NAME STATTYPE_LOCKED
------ ---------- ---------------
TEST01 EMP
TEST01 TABLE1
TEST01 TEST1</div><br>
<br>
<b><font size="+1">■<u>ORACLEのチューニング</font>について勉強したい</b><br>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=apple10-22&o=9&p=8&l=as1&asins=479812298X&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=FFFFFF&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
<br>
<hr>
<a href="http://oracome.blog.shinobi.jp/Entry/4/">【目次(記事一覧)へ】</a>

]]>
    </description>
    <category>未選択</category>
    <link>http://oracome.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E7%B5%B1%E8%A8%88%E6%83%85%E5%A0%B1%E3%82%92%E5%9B%BA%E5%AE%9A%E5%8C%96%E3%81%99%E3%82%8B</link>
    <pubDate>Wed, 20 Jul 2011 11:40:27 GMT</pubDate>
    <guid isPermaLink="false">oracome.blog.shinobi.jp://entry/92</guid>
  </item>
    <item>
    <title>統計情報を手動で取得する</title>
    <description>
    <![CDATA[<a href="http://oracome.blog.shinobi.jp/Entry/4/">【目次(記事一覧)へ】</a>
<hr>
統計情報を手動で取得します。<br>
デフォルトの自動統計収集と比べて，より適切なタイミングで統計情報更新を行うことが可能となります。<br>
<br>
統計情報の手動取得方法には下記の種類があります。<br>
・8i以前で利用されてきたANALYZEコマンドを利用する方法<br>
・9i以降で追加されたDBMS_STATSパッケージを利用する方法<br>
<br>
analyzeコマンドについては，新たに追加された機能が利用できなかったり，統計情報のリストア（DBMS_STATS.RESTORE_DATABASE_STATS）ができなかったりと推奨されません。<br>
<br>
<b>【実行した環境】</b><br />
DB： Oracle 11.1.0.6.0<br />
OS： Oracle Enterprise Linux V5<br />
<br>
<b>【実行手順】</b><br>
例として，TEST01スキーマのTEST1テーブルの統計情報を手動更新してみます。<br>
<br>
前回統計情報を取得した日時「LAST_ANALYZED」を確認します。今回は時分秒も表示したかったのでNLS_DATE_FORMATを事前に設定しています。<br>
<div class="T2">SQL> ALTER SESSION SET NLS_DATE_FORMAT='YYYY/MM/DD HH24:MI:SS';

セッションが変更されました。

SQL> select owner,table_name,last_analyzed from dba_tab_statistics where owner='TEST01' 
and table_name='TEST1';

OWNER  TABLE_NAME LAST_ANALYZED
------ ---------- ------------------------------
TEST01 TEST1      2011/07/17 19:21:37</div><br>

TEST01スキーマのTEST1テーブルの統計情報を更新します。<br>
<div class="T2">SQL> EXECUTE DBMS_STATS.GATHER_TABLE_STATS(ownname=>'TEST01',tabname=>'TEST1');

PL/SQLプロシージャが正常に完了しました。</div><br>

統計情報の取得日時「LAST_ANALYZED」が更新されているのが分かります。<br>
<div class="T2">SQL> select owner,table_name,last_analyzed from dba_tab_statistics where owner='TEST01' 
and table_name='TEST1';

OWNER  TABLE_NAME LAST_ANALYZED
------ ---------- ------------------------------
TEST01 TEST1      2011/07/17 19:48:13</div><br>

以上です。<br>
<br>
今回はテーブル単位で統計情報を更新しましたが，他に下記の単位で取得可能です。<br>
・DB単位：DBMS_STATS.GATHER_DATABASE_STATSプロシージャ<br>
・インデックス単位：DBMS_STATS.GATHER_INDEX_STATSプロシージャ<br>
・スキーマ単位：DBMS_STATS.GATHER_SCHEMA_STATSプロシージャ<br>
---------------------------------------------<br>
・システム統計：DBMS_STATS.GATHER_SYSTEM_STATSプロシージャ<br>
・ディクショナリ統計：DBMS_STATS.GATHER_DICTIONARY_STATSプロシージャ<br>
<br>
<b><font size="+1">■<u>ORACLEのSQLチューニング</font>について勉強したい</b><br>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=apple10-22&o=9&p=8&l=as1&asins=4798120669&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=FFFFFF&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
<br>
<hr>
<a href="http://oracome.blog.shinobi.jp/Entry/4/">【目次(記事一覧)へ】</a>

]]>
    </description>
    <category>未選択</category>
    <link>http://oracome.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E7%B5%B1%E8%A8%88%E6%83%85%E5%A0%B1%E3%82%92%E6%89%8B%E5%8B%95%E3%81%A7%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B</link>
    <pubDate>Tue, 19 Jul 2011 12:01:46 GMT</pubDate>
    <guid isPermaLink="false">oracome.blog.shinobi.jp://entry/91</guid>
  </item>
    <item>
    <title>自動統計収集を無効化する</title>
    <description>
    <![CDATA[<a href="http://oracome.blog.shinobi.jp/Entry/4/">【目次(記事一覧)へ】</a>
<hr>
自動統計収集の無効化を行うには，初期化パラメータ「STATISTICS_LEVEL」をデフォルトの「TYPICAL」から「BASIC」に変更すれば良いです。<br>
ただし，動的SGAメモリー管理が無効になっていることが前提です。<br>
<br>
<b>【実行した環境】</b><br />
DB： Oracle 11.1.0.6.0<br />
OS： Oracle Enterprise Linux V5<br />
<br>
<b>【実施手順】</b><br>
初期化パラメータ「STATISTICS_LEVEL」の値を確認します。<br>
<div class="T2">SQL> show parameter statistics_level

NAME                                 TYPE
------------------------------------ ---------------------------------
VALUE
------------------------------
statistics_level                     string
TYPICAL</div><br>

初期化パラメータ「STATISTICS_LEVEL」の変更を行うと，動的SGAメモリー管理が有効である為にエラーが発生してしまいました。<br>
<div class="T2">SQL> alter system set statistics_level=basic scope=both;
alter system set statistics_level=basic scope=both
*
行1でエラーが発生しました。:
ORA-02097: 指定した値が無効なので、パラメータを変更できません。 ORA-00830:
自動チューニングSGAを有効にした状態で、statistics_levelをBASICに設定できません。</div><br>

動的SGAメモリー管理を無効化します。<br>
<div class="T2">SQL> alter system set sga_target=0 scope=both;

システムが変更されました。</div><br>

再度，初期化パラメータ「STATISTICS_LEVEL」の変更を行うと今度は正常終了します。<br>
<div class="T2">SQL> alter system set statistics_level=basic scope=both;

システムが変更されました。</div><br>

パラメータを確認すると初期化パラメータの値がBASIC変更されています。
<div class="T2">SQL> show parameter statistics_level

NAME                                 TYPE
------------------------------------ ---------------------------------
VALUE
------------------------------
statistics_level                     string
BASIC</div><br>

以上で自動統計収集は無効化されました。<br>
<br>
<b><font size="+1">■<u>ORACLEのチューニング</font>について勉強したい</b><br>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=apple10-22&o=9&p=8&l=as1&asins=479812298X&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=FFFFFF&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
<br>
<hr>
<a href="http://oracome.blog.shinobi.jp/Entry/4/">【目次(記事一覧)へ】</a>

]]>
    </description>
    <category>未選択</category>
    <link>http://oracome.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E8%87%AA%E5%8B%95%E7%B5%B1%E8%A8%88%E5%8F%8E%E9%9B%86%E3%82%92%E7%84%A1%E5%8A%B9%E5%8C%96%E3%81%99%E3%82%8B</link>
    <pubDate>Mon, 18 Jul 2011 12:09:21 GMT</pubDate>
    <guid isPermaLink="false">oracome.blog.shinobi.jp://entry/90</guid>
  </item>
    <item>
    <title>目次【記事一覧】</title>
    <description>
    <![CDATA[ズバリ！目次です！<br />
<br />
記事を追加したら、この目次ページも編集していきたいと思います。<br />
ですので、この目次ページをリンクすると便利です。<br />
<br />
<hr>
<strong>Oracle</strong>
<hr>
<strong>【学習／書籍紹介】</strong><br />
<a name="tag010"><font color="#000000">オラクルマスター対策</font></a><br>
　<a href="http://astore.amazon.co.jp/apple10-22" target="_blank">Oracle書籍徹底紹介</a><br />
　<a href="http://astore.amazon.co.jp/apple10-22?_encoding=UTF8&node=22" target="_blank">11g ブロンズ試験対策</a><br />
　<a href="http://astore.amazon.co.jp/apple10-22?_encoding=UTF8&node=25" target="_blank">11g シルバー試験対策</a><br />
　<a href="http://astore.amazon.co.jp/apple10-22?_encoding=UTF8&node=26" target="_blank">11g ゴールド試験対策</a><br />
<br />
<strong>【環境構築】</strong><br />
<a href="http://oracome.blog.shinobi.jp/Entry/76/">Oracleソフトウェアのインストール（11gR2）</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/1/">手動でデータベースの作成を行う</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/3/">サーバパラメータファイルを利用する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/16/">初回ログオン時にパスワードの変更が必要なユーザを作成する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/60/">データベースの削除を行う（DROP DATABASE）</a> <br />
<br />
<strong>【Net関連】</strong><br />
<a href="http://oracome.blog.shinobi.jp/Entry/2/">動的リスナーを構成する（標準ポート1521、標準リスナー名）</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/7/">動的リスナーを構成する（標準ポート以外、標準リスナー名以外）</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/15/">静的リスナーを構成する（標準ポート以外、標準リスナー名以外）</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/23/">リスナー起動直後にSQLPlusで接続するとORA-12514が発生する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/33/">専用サーバ接続と共有サーバ接続を使い分ける</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/86/">接続コンピュータを制限する</a> <br />
<br />
<strong>【マテリアライズド・ビュー】</strong><br />
<a href="http://oracome.blog.shinobi.jp/Entry/8/">完全リフレッシュのマテリアライズド・ビューを作成する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/9/">高速リフレッシュの基本的なマテリアライズド・ビューを作成する（主キーを含む場合）</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/10/">高速リフレッシュの基本的なマテリアライズド・ビューを作成する（主キーを含まない場合）</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/11/">高速リフレッシュのテーブル結合を含むマテリアライズド・ビューを作成する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/12/">高速リフレッシュの集計を含むマテリアライズド・ビューを作成する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/13/">変更内容をマテリアライズド・ビューに反映する</a> <br />
<br />
<strong>【Real Application Clusters】</strong><br />
VMWareによるRAC構築 10gR2[Oracle Enterprise Linux5編]<br>
　<a href="http://oracome.blog.shinobi.jp/Entry/42/">(1) RAC構築の全体設計.txt</a><br />
　<a href="http://oracome.blog.shinobi.jp/Entry/43/">(2) VMWareインストール</a><br>
　<a href="http://oracome.blog.shinobi.jp/Entry/44/">(3) VMWare仮想マシン追加(RACサーバ1)</a><br>
　<a href="http://oracome.blog.shinobi.jp/Entry/45/">(4) Oracle Enterprise Linuxインストール(RACサーバ1)</a><br>
　<a href="http://oracome.blog.shinobi.jp/Entry/46/">(5) 追加モジュールインストール(RACサーバ1)</a><br>
　<a href="http://oracome.blog.shinobi.jp/Entry/47/">(6) VMWare共有ディスク追加(RACサーバ1)</a><br>
　<a href="http://oracome.blog.shinobi.jp/Entry/48/">(7) 共有ディスク設定(RACサーバ1)</a><br>
　<a href="http://oracome.blog.shinobi.jp/Entry/49/">(8) 自動時刻合わせ設定(RACサーバ1)</a><br>
　<a href="http://oracome.blog.shinobi.jp/Entry/50/">(9) インストール事前環境設定(RACサーバ1)</a><br>
　<a href="http://oracome.blog.shinobi.jp/Entry/51/">(10) RACサーバ2の作成</a><br>
　<a href="http://oracome.blog.shinobi.jp/Entry/52/">(11) SSH環境設定</a><br>
　<a href="http://oracome.blog.shinobi.jp/Entry/53/">(12) Oracle Clusterwareインストール事前検証</a><br>
　<a href="http://oracome.blog.shinobi.jp/Entry/54/">(13) Oracle Clusterwareインストール</a><br>
　<a href="http://oracome.blog.shinobi.jp/Entry/55/">(14) RACインストール</a><br>
<br />
<strong>【Real Application Testing】</strong><br />
<a href="http://oracome.blog.shinobi.jp/Entry/61/">RAT Database Replay機能を利用する（GUI編）</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/62/">RAT Database Replay機能を利用する（コマンド編）</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/63/">RAT Database Replay機能のレポートを生成する（コマンド編）</a> <br />
<br />
<strong>【Data Guard】</strong><br />
<a href="http://oracome.blog.shinobi.jp/Entry/6/">DataGuard フィジカル・スタンバイデータベースを作成する</a><br />
<br />
<strong>【SQL*Plus、PL/SQL】</strong><br />
<a href="http://oracome.blog.shinobi.jp/Entry/17/">直前に実行したSQLをエディタで編集する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/18/">SQLプロンプトを変更する</a><br />
<a href="http://oracome.blog.shinobi.jp/Entry/27/">SQL*Plusでコマンドを制限する</a><br />
<a href="http://oracome.blog.shinobi.jp/Entry/80/">PL／SQLエラーを確認する</a><br />
<a href="http://oracome.blog.shinobi.jp/Entry/87/">「sqlplus  as sysdba」によるログインを禁止する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/89/">SQLPlusのエディタをviに変更する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/93/">SQLPlus Select結果のフォーマットを指定する</a> <br />
<br />
<strong>【STATSPACK】</strong><br />
<a href="http://oracome.blog.shinobi.jp/Entry/19/">STATSPACKをインストールする</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/20/">STATSPACKをアンインストールする</a><br />
<a href="http://oracome.blog.shinobi.jp/Entry/22/">STATSPACKでパフォーマンス分析を行う</a><br />
<a href="http://oracome.blog.shinobi.jp/Entry/21/">STATSPACKのマニュアルを見たい</a><br />
<br />
<strong>【統計情報・実行計画】</strong><br />
<a href="http://oracome.blog.shinobi.jp/Entry/91/">統計情報を手動で取得する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/90/">自動統計収集を無効化する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/92/">統計情報を固定化する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/94/">統計情報を過去の時点に戻す（リストア）</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/95/">統計情報をExport／Importする</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/84/">直近に実行したSQLの実行計画を簡単に表示する</a> <br />
<br />
<strong>【SQL Developer】</strong><br />
<a href="http://oracome.blog.shinobi.jp/Entry/81/">SQL Developerのインストールと接続</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/82/">SQL DeveloperとAskTom</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/83/">SQL Developerで行番号表示</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/85/">SQL DevelperでリアルタイムSQL監視</a> <br />
<br />
<strong>【バックアップ／リカバリ】</strong><br />
<a href="http://oracome.blog.shinobi.jp/Entry/24/">制御ファイル単一障害を復旧する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/25/">制御ファイル全障害を復旧する（手動編１）</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/26/">制御ファイル全障害を復旧する（手動編２）</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/30/">システム表領域障害を復旧する（手動編）</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/31/">ユーザー表領域障害を復旧する（手動編）</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/78/">expdpでフルエキスポートを行う</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/79/">impdpでフルインポートを行う</a> <br />
<br />
<strong>【フラッシュバック】</strong><br />
<a href="http://oracome.blog.shinobi.jp/Entry/66/">フラッシュバック・データベースを使用する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/67/">フラッシュバック・データベースでリストアポイントを使用する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/68/">フラッシュバック・データベースで保証付きリストアポイントを使用する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/69/">フラッシュバック問い合わせを使用する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/70/">フラッシュバック・バージョン問い合わせを使用する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/71/">フラッシュバック・トランザクション問い合わせを使用する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/72/">DBMS_FLASHBACKを使用して一時的に過去の時点に戻る</a> <br />
<br>
<strong>【アーキテクチャ】</strong><br />
<a href="http://oracome.blog.shinobi.jp/Entry/28/">Oracleの構成要素について理解する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/29/">Oracleのプロセスについて理解する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/32/">専用サーバー接続と共有サーバー接続について理解する</a> <br />
<br />
<strong>【周辺環境】</strong><br />
<a href="http://oracome.blog.shinobi.jp/Entry/74/">ssh接続が遅い場合の対処</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/73/">サーバOracle GUI画面をWindowsクライアント端末に表示する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/75/">cygwin利用時のOracle Universal Installerタイトルバー文字化けの対処</a> <br />
<br />
<strong>【その他】</strong><br />
<a href="http://oracome.blog.shinobi.jp/Entry/64/">仮想列を使用する（列に式を指定）</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/65/">パーティショニングで仮想列を使用する（列に式を指定）</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/77/">テーブルのDDLをOracleから抽出する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/88/">11gデフォルトのパスワード有効期限を無効化する </a> <br />
<br />
<br />
<hr>
<strong>Eclipse</strong>
<hr>
<a href="http://oracome.blog.shinobi.jp/Entry/34/">Eclipse3.4のインストールを行う</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/35/">Eclipse3.4の日本語化を行う</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/36/">Eclipse3.4のスプラッシュウィンドウを変更してEclipseに詳しそうなフリをする</a> <br>
<a href="http://oracome.blog.shinobi.jp/Entry/37/">Eclipse3.4が起動しなくなった</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/38/">Eclipse3.4でTomcat6を使用可能にしたかったのに・・・</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/39/">Eclipse3.4でTomcat5.5を使用可能にする</a> <br />
<br />
<br />
<hr>
<strong>その他</strong>
<hr>
<a href="http://oracome.blog.shinobi.jp/Entry/40/">コマンドプロンプトでエラー情報もファイルに出力する</a> <br />
<a href="http://oracome.blog.shinobi.jp/Entry/41/">コマンドプロンプトで空白行をファイルに出力する</a> <br />
]]>
    </description>
    <category>★目次【記事一覧】</category>
    <link>http://oracome.blog.shinobi.jp/%E2%98%85%E7%9B%AE%E6%AC%A1%E3%80%90%E8%A8%98%E4%BA%8B%E4%B8%80%E8%A6%A7%E3%80%91/%E7%9B%AE%E6%AC%A1%E3%80%90%E8%A8%98%E4%BA%8B%E4%B8%80%E8%A6%A7%E3%80%91</link>
    <pubDate>Mon, 18 Jul 2011 12:08:50 GMT</pubDate>
    <guid isPermaLink="false">oracome.blog.shinobi.jp://entry/4</guid>
  </item>
    <item>
    <title>SQLPlusのエディタをviに変更する</title>
    <description>
    <![CDATA[<a href="http://oracome.blog.shinobi.jp/Entry/4/">【目次(記事一覧)へ】</a>
<hr><br>
SQL*Plusのデフォルトエディタはedとなっていますが、長い文を入力する場合などはviの方が便利です。<br>
SQL*Plusの「edit」コマンドにより、viコマンドでの編集が可能となります。<br>
<br>
エディタをedからviに変更する方法はいくつかの方法があります。<br>
<br>
<b>【実行した環境（サーバ）】</b><br />
DB： Oracle 11gR2<br>
OS： Oracle Enterprise Linux V5<br />
<br>
<b>【手順一覧】</b><br>
設定は、下記の方法があります。<br>
<a href="#tag1">(1) defineコマンドによる設定（SQL*Plusを終了すると設定は元に戻る）</a><br>
<a href="#tag2">(2) glogin.sqlに定義（全体の設定）</a><br>
<a href="#tag3">(3) login.sqlに定義（ユーザ毎の設定）</a><br>
<br>
<b>【実行手順】</b><br>
<a name="tag1"><font color="#000000"><b>(1) defineコマンドによる設定（SQL*Plusを終了すると設定は元に戻る）</b></font></a><br>
①デフォルト設定値確認<br>
「define _EDITOR」コマンドにより、デフォルトの_EDITORの設定値がedであることを確認します。<br>
<div class="T2">$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on 金 11月 12 22:47:51 2010

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> SQL> define _EDITOR
DEFINE _EDITOR         = "ed" (CHAR)</div><br>
②エディター設定変更<br>
エディターをviに変更します。<br>
<div class="T2">SQL> define _EDITOR=vi</div><br>
③設定値確認<br>
<div class="T2">SQL> define _EDITOR
DEFINE _EDITOR         = "vi" (CHAR)</div><br>
④SQL*Plus終了後の再確認
下記のように設定が戻っていることが確認できます。<br>
<div class="T2">SQL> quit
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning and Real Application Testing optionsとの接続が切断されました。
$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on 金 11月 12 22:47:51 2010

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> define _EDITOR
DEFINE _EDITOR         = "ed" (CHAR)</div><br>
<br>
<a name="tag2"><font color="#000000"><b>(2) glogin.sqlに定義（全体の設定）</b></font></a><br>
①デフォルト設定値確認<br>
「define _EDITOR」コマンドにより、デフォルトの_EDITORの設定値がedであることを確認します。<br>
<div class="T2">$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on 金 11月 12 22:47:51 2010

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> SQL> define _EDITOR
DEFINE _EDITOR         = "ed" (CHAR)</div><br>
②エディター設定変更<br>
全ユーザ共通の設定を行うためには、glogin.sqlファイルにエディタ設定を追記します。<br>
下記は設定後にファイルの中身を確認しています。<br>
<div class="T2">$ cat $ORACLE_HOME/sqlplus/admin/glogin.sql
define _EDITOR=vi</div><br>
③設定値確認<br>
<div class="T2">$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on 金 11月 12 22:49:22 2010

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> define _EDITOR
DEFINE _EDITOR         = "vi" (CHAR)</div><br>
<br>
<a name="tag3"><font color="#000000"><b>(3) login.sqlに定義（ユーザ毎の設定）</b></font></a><br>
各ユーザ毎にエディタ設定を変更したい場合には、login.sqlファイルにエディタ設定を追記します。<br>
login.sqlファイルへの設定については、「<a href="#tag2">(2) glogin.sqlに定義（全体の設定）</a>」と同じです。<br>
login.sqlファイルは、カレントディレクトリもしくはSQLPATH環境変数に登録されたディレクトリ内へ配置します。<br>
<br>
<br>
<b><font size="+1">■<u>SQLの書き方</u></font>について詳しく知りたい</b><br>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=apple10-22&o=9&p=8&l=as1&m=amazon&f=ifr&asins=4798112267" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=apple10-22&o=9&p=8&l=as1&m=amazon&f=ifr&asins=4798114138" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br>
<br>
【関連リンク】<br>
<a href="http://blogs.yahoo.co.jp/murakami8197595/2398594.html" target="_blank">SQL 入門</a><br>
<a href="http://www.baldanders.info/spiegel/log2/000238.shtml" target="_blank">PL/SQL に関する覚え書き 1</a><br>
<a href="http://oracle10g.jp/archives/288" target="_blank">PL/SQL 超入門</a><br>
<hr>
<a href="http://oracome.blog.shinobi.jp/Entry/4/">【目次(記事一覧)へ】</a>
]]>
    </description>
    <category>未選択</category>
    <link>http://oracome.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/sqlplus%E3%81%AE%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF%E3%82%92vi%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B</link>
    <pubDate>Sat, 20 Nov 2010 14:12:13 GMT</pubDate>
    <guid isPermaLink="false">oracome.blog.shinobi.jp://entry/89</guid>
  </item>
    <item>
    <title>11gデフォルトのパスワード有効期限を無効化する</title>
    <description>
    <![CDATA[<a href="http://oracome.blog.shinobi.jp/Entry/4/">【目次(記事一覧)へ】</a>
<hr><br>
11gからパスワードの有効期限がデフォルトで設定されるようになりました。<br>
知らないでいると、システム障害を起こす場合も有り得そうです。<br>
<br>
今回は、以前のようにパスワード有効期限を無効化（無制限）にしてしたいと思います。<br>
<br>
<b>【実行した環境（サーバ）】</b><br />
DB： Oracle 11gR2<br>
OS： Oracle Enterprise Linux V5<br />
<br>
<b>【実行手順】</b><br>
(1) 設定値確認（パスワード有効期限有り）<br>
下記のように、「PASSWORD_LIFE_TIME」が180日にセットされています。
<div class="T2">SQL> select resource_name,limit from dba_profiles where resource_name='PASSWORD_LIFE_TIME';

RESOURCE_NAME      LIMIT
------------------ -----
PASSWORD_LIFE_TIME 180</div><br>
(2) パスワード有効期限の無効化<br>
　下記のように「PASSWORD_LIFE_TIME」を無制限にセットします。
<div class="T2">SQL> alter profile default limit PASSWORD_LIFE_TIME unlimited;

プロファイルが変更されました。</div><br>
(3) 設定値確認（パスワード有効期限無し⇒無制限）<br>
下記のように、「PASSWORD_LIFE_TIME」が無制限（unlimited）となったことを確認します。
<div class="T2">SQL> select resource_name,limit from dba_profiles where resource_name='PASSWORD_LIFE_TIME';

RESOURCE_NAME      LIMIT
------------------ ----------
PASSWORD_LIFE_TIME UNLIMITED</div><br>
<br>
<br>
<b><font size="+1">■<u>Oracleの新機能</u></font>について詳しく知りたい</b><br>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=apple10-22&o=9&p=8&l=as1&m=amazon&f=ifr&asins=4048684760" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=apple10-22&o=9&p=8&l=as1&m=amazon&f=ifr&asins=4798117005" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br>
<br>
【関連リンク】<br>
<a href="http://stiffshoulder.blog102.fc2.com/" target="_blank">統計情報自動収集 11g DBA_AUTOTASK_CLIENT ORACLE</a><br>
<a href="http://zawaja.mine.nu/users/zawaja-blog/archives/000299.html" target="_blank">Oracleデータベースの便利ツール</a><br>
<a href="http://nobuit.blog56.fc2.com/blog-entry-107.html" target="_blank">【Oracle】10-->11アップグレード事前確認 その４</a><br>
<hr>
<a href="http://oracome.blog.shinobi.jp/Entry/4/">【目次(記事一覧)へ】</a>
]]>
    </description>
    <category>未選択</category>
    <link>http://oracome.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/11g%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%AE%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E6%9C%89%E5%8A%B9%E6%9C%9F%E9%99%90%E3%82%92%E7%84%A1%E5%8A%B9%E5%8C%96%E3%81%99%E3%82%8B</link>
    <pubDate>Tue, 16 Nov 2010 14:58:25 GMT</pubDate>
    <guid isPermaLink="false">oracome.blog.shinobi.jp://entry/88</guid>
  </item>
    <item>
    <title>「sqlplus / as sysdba」によるログインを禁止する</title>
    <description>
    <![CDATA[<a href="http://oracome.blog.shinobi.jp/Entry/4/">【目次(記事一覧)へ】</a>
<hr><br>
「sqlplus / as sysdba」と指定するとパスワード入力無しでログインできるのは、デフォルトでOS認証が許可されているからです。<br>
OS認証の場合、OSの特定ユーザによりログインできた時点で、データベースへのログイン権限も有するという考え方になります。<br>
<br>
上記のような考え方は非常に便利ですが、運用ポリシーによっては、セキュリティを強化するため、パスワード無しログインを禁止したい場合もあります。<br>
<br>
そのような場合は、sqlnet.oraファイルでOS認証を禁止します。<br>
<br>
<br>
<b>【実行した環境（サーバ）】</b><br />
DB： Oracle 11gR2<br>
OS： Oracle Enterprise Linux V5<br />
<br>
<b>【実行手順】</b><br>
(1) ログイン確認（OS認証許可状態⇒ログイン成功）<br>
デフォルト状態でパスワード無しでOracleへログインできることを確認します。<br>
<div class="T2">$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 木 11月 11 21:17:43 2010

Copyright (c) 1982, 2009, Oracle.  All rights reserved.



Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning and Real Application Testing options
に接続されました。
SQL></div><br>
<br>
(2) sqlnet.oraの設定<br>
　下記のようにsqlnet.oraに、「SQLNET.AUTHENTICATION_SERVICES=(none)」を指定します。<br>
<div class="T2">$ cat $ORACLE_HOME/network/admin/sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES=(none)

</div><br>
(3) ログイン確認（OS認証拒否状態⇒ログイン失敗）<br>
Oracleへパスワード無しのログインができなくなっていることを確認します。<br>
<div class="T2">$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 木 11月 11 21:19:09 2010

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

ERROR:
ORA-01031: 権限が不足しています。


ユーザー名を入力してください:</div><br>
<br>
<br>
<b><font size="+1">■<u>Oracleのセキュリティ</u></font>について詳しく知りたい</b><br>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=apple10-22&o=9&p=8&l=as1&m=amazon&f=ifr&asins=4048676466" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br>
<br>
【関連リンク】<br>
<a href="http://d.hatena.ne.jp/satonaoki/20090904/p1" target="_blank">Oracle Database 11g R2 インストール フェスタ?</a><br>
<a href="http://www.csus4.net/d/2009/01/25/dbf/" target="_blank">BIGFILEタイプの表領域</a><br>
<a href="http://dfjj.cocolog-nifty.com/blog/2010/07/oracle-database.html" target="_blank">Oracle Database - Database Smart Flash Cache</a><br>
<hr>
<a href="http://oracome.blog.shinobi.jp/Entry/4/">【目次(記事一覧)へ】</a>
]]>
    </description>
    <category>未選択</category>
    <link>http://oracome.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%80%8Csqlplus%20-%20as%20sysdba%E3%80%8D%E3%81%AB%E3%82%88%E3%82%8B%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%82%92%E7%A6%81%E6%AD%A2%E3%81%99%E3%82%8B</link>
    <pubDate>Fri, 12 Nov 2010 14:36:21 GMT</pubDate>
    <guid isPermaLink="false">oracome.blog.shinobi.jp://entry/87</guid>
  </item>

    </channel>
</rss>