<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/ora_tips/">
    <title>ora_tips @ ウィキ</title>
    <link>http://w.atwiki.jp/ora_tips/</link>
    <atom:link href="https://w.atwiki.jp/ora_tips/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>ora_tips @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2011-05-18T15:33:20+09:00</dc:date>
    <utime>1305700400</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/ora_tips/pages/29.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ora_tips/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ora_tips/pages/48.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ora_tips/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ora_tips/pages/45.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ora_tips/pages/47.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ora_tips/pages/46.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ora_tips/pages/30.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ora_tips/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ora_tips/pages/28.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/ora_tips/pages/29.html">
    <title>動的パフォーマンスビュー</title>
    <link>https://w.atwiki.jp/ora_tips/pages/29.html</link>
    <description>
      
&lt;p&gt;■インスタンス状況確認&lt;br /&gt;&lt;br /&gt;
  v$instance(現行インスタンス情報)&lt;br /&gt;&lt;br /&gt;
  SQL&amp;gt; select status from v$instance;&lt;br /&gt;&lt;br /&gt;
STATUS&lt;br /&gt;
------------------------------------&lt;br /&gt;
OPEN         &amp;lt;== open&lt;br /&gt;&lt;br /&gt;
MOUNTED      &amp;lt;== mount&lt;br /&gt;
STARTED　　　&amp;lt;== nomount&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
■DBの情報名前とか&lt;br /&gt;&lt;br /&gt;
v$database&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
 select open_mode,log_mode,name from v$database;&lt;br /&gt;&lt;br /&gt;
OPEN_MODE                      LOG_MODE&lt;br /&gt;
------------------------------ ------------------------------------&lt;br /&gt;
NAME&lt;br /&gt;
---------------------------&lt;br /&gt;
MOUNTED                        NOARCHIVELOG&lt;br /&gt;
ISDB&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
■動的パフォーマンス表、ビューの一覧表示&lt;br /&gt;&lt;br /&gt;
select name from v$fixed_table;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
■表領域のデータファイル、自動拡張、状態&lt;br /&gt;&lt;br /&gt;
dba_data_files&lt;br /&gt;&lt;br /&gt;
SQL&amp;gt; select tablespace_name,status,file_name,AUTOEXTENSIBLE from
dba_data_files;&lt;br /&gt;&lt;br /&gt;
TABLESPACE_NAME&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
STATUS&lt;br /&gt;
---------------------------&lt;br /&gt;
FILE_NAME&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
AUTOEXTEN&lt;br /&gt;
---------&lt;br /&gt;
SYSTEM&lt;br /&gt;
AVAILABLE&lt;br /&gt;
/opt/oracle/oradata/isdb/system01.dbf&lt;br /&gt;
NO&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
■ユーザ、デフォルト表領域表示&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
SQL&amp;gt; select username,default_tablespace from dba_users;&lt;/p&gt;
&lt;p&gt;dba_users ：　データベース内のユーザーをすべて&lt;br /&gt;&lt;br /&gt;
USERNAME&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
DEFAULT_TABLESPACE&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
SYSTEM&lt;br /&gt;
SYSTEM&lt;br /&gt;&lt;br /&gt;
SYS&lt;br /&gt;
SYSTEM&lt;br /&gt;&lt;br /&gt;
DBSNMP&lt;br /&gt;
SYSAUX&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
USERNAME&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
DEFAULT_TABLESPACE&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
ISEADMIN&lt;br /&gt;
USERS&lt;br /&gt;&lt;br /&gt;
DIP&lt;br /&gt;
SYSTEM&lt;br /&gt;&lt;br /&gt;
OUTLN&lt;br /&gt;
SYSTEM&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
USERNAME&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
DEFAULT_TABLESPACE&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
PERFSTAT&lt;br /&gt;
USERS&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;■ロックの解除&lt;br /&gt;
セッションを中断する&lt;br /&gt;&lt;br /&gt;
v$sessionからSID、serial#を取得して以下を実行する&lt;br /&gt;
 &lt;/p&gt;
&lt;p&gt; &lt;br /&gt;
set linesize 500;&lt;br /&gt;
select sid,serial#,USERNAME from v$session;&lt;/p&gt;
&lt;p&gt;       SID    SERIAL# USERNAME&lt;br /&gt;
---------- ---------- ----------------------------------------&lt;br /&gt;
       298      17991 ISEADMIN&lt;/p&gt;
&lt;p&gt;　　　301      47587 SYSTEM&lt;br /&gt;
       305       5336 HIBIKI_ADMIN&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
alter system kill session &#039;sid,serial#&#039;&lt;/p&gt;
    </description>
    <dc:date>2011-05-18T15:33:20+09:00</dc:date>
    <utime>1305700400</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ora_tips/pages/15.html">
    <title>管理系</title>
    <link>https://w.atwiki.jp/ora_tips/pages/15.html</link>
    <description>
      
&lt;div&gt;
&lt;p&gt;&lt;strong&gt;管理系&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
●TableSpace&lt;br /&gt;
SQL&amp;gt; select tablespace_name,initial_extent,next_extent&lt;br /&gt;
2 from dba_tablespaces;&lt;br /&gt;&lt;br /&gt;
TABLESPACE_NAME INITIAL_EXTENT NEXT_EXTENT&lt;br /&gt;
------------------------------ -------------- -----------&lt;br /&gt;
SYSTEM 65536 65536&lt;br /&gt;
TOOLS 32768 32768&lt;br /&gt;
RBS 524288 524288&lt;br /&gt;
TEMP 65536 65536&lt;br /&gt;
USERS 131072 131072&lt;br /&gt;
INDX 131072 131072&lt;br /&gt;&lt;br /&gt;
●バージョン確認&lt;br /&gt;
SQL&amp;gt; select * from v$version;&lt;br /&gt;&lt;br /&gt;
BANNER&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
Oracle Database 10g Release 10.1.0.4.0 - Production&lt;br /&gt;
PL/SQL Release 10.1.0.4.0 - Production&lt;br /&gt;
CORE 10.1.0.4.0 Production&lt;br /&gt;
TNS for Linux: Version 10.1.0.4.0 - Production&lt;br /&gt;
NLSRTL Version 10.1.0.4.0 - Production&lt;br /&gt;&lt;br /&gt;
●Indexの作成状況&lt;br /&gt;
select INDEX_NAME,TABLESPACE_NAME from all_indexes where owner=&#039;ISEADMIN&#039;and
TABLESPACE_NAME=&#039;USERS&#039;;&lt;br /&gt;&lt;br /&gt;
●ログモード確認&lt;br /&gt;
SELECT log_mode FROM v$database&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;・文字コード確認&lt;/p&gt;
&lt;p&gt;select * from nls_database_parameters where parameter
=&#039;NLS_CHARACTERSET&#039;;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;・Indexの作成項目確認&lt;/p&gt;
&lt;p&gt;select INDEX_NAME,TABLE_NAME,COLUMN_NAME,COLUMN_POSITION from
user_ind_columns;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;・ログスイッチ&lt;/p&gt;
&lt;p&gt;alter system switch logfile;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;・チェックポイント実施&lt;/p&gt;
&lt;p&gt;alter system checkpoint;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;●SGAの変更&lt;/p&gt;
&lt;p&gt;#sqlplus system/manager&lt;br /&gt;
&amp;gt;show parameter sga&lt;br /&gt;
※sga_max_sizeが1600Mであるはずなので確認&lt;br /&gt;
確認して変更されていなければsga_max_sizeを以下で変更&lt;br /&gt;
&amp;gt;alter system set sga_max_size = 1600M scope=spfile;&lt;br /&gt;
※インスタンス再起動&lt;br /&gt;
&amp;gt;alter system set sga_target =1500M scope=both SID = &#039;isdb2&#039;;&lt;/p&gt;
&lt;/div&gt;
    </description>
    <dc:date>2010-06-13T16:28:22+09:00</dc:date>
    <utime>1276414102</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ora_tips/pages/48.html">
    <title>演算子</title>
    <link>https://w.atwiki.jp/ora_tips/pages/48.html</link>
    <description>
      
&lt;p&gt;●Like&lt;/p&gt;
&lt;p&gt;　パターンマッチ記号　説明&lt;/p&gt;
&lt;p&gt;　    %                           0文字以上&lt;/p&gt;
&lt;p&gt;　　_                             1文字以上&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;●論理演算子&lt;/p&gt;
&lt;p&gt;　優先順位&lt;/p&gt;
&lt;p&gt;　①NOT&lt;/p&gt;
&lt;p&gt;　②AND&lt;/p&gt;
&lt;p&gt;　③OR&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;●ORDER BY 句&lt;/p&gt;
&lt;p&gt;　①SQLのおき場所&lt;/p&gt;
&lt;p&gt;　　　SELECT文の後ろ、WHEREがあればその後ろ&lt;/p&gt;
&lt;p&gt;　②ORDER　BYに指定できるもの&lt;/p&gt;
&lt;p&gt;　　　列名、式、列別名、列位置&lt;/p&gt;
&lt;p&gt;　　※WHERE句では、列別名は利用できない&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;●NULLを含んだソート&lt;/p&gt;
&lt;p&gt;　・昇順&lt;/p&gt;
&lt;p&gt;　　NULLは最後&lt;/p&gt;
&lt;p&gt;　・降順&lt;/p&gt;
&lt;p&gt;　　NULLは先頭&lt;/p&gt;
&lt;p&gt;　・NULLソートの制御&lt;/p&gt;
&lt;p&gt;　　昇順：最初に置きたい場合→ORDER　BY句にNULLS　FIRSTを置く&lt;/p&gt;
&lt;p&gt;　　降順：最後に置きたい場合→ORDER　BY句にNULLS　LASTを置く&lt;/p&gt;
&lt;p&gt;●置き換え変数（SQL）&lt;/p&gt;
&lt;p&gt;　置き換え変数は、コマンドファイルや単一のSQLに記述できる&lt;/p&gt;
&lt;p&gt;　・&amp;amp;&lt;/p&gt;
&lt;p&gt;　　一回のみ&lt;/p&gt;
&lt;p&gt;　・&amp;amp;&amp;amp;&lt;/p&gt;
&lt;p&gt;　　SQLが終わるまで使いまわされる&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　※文字や日付けを入力する箇所で、置き換え変数を使った場合には、入力に「’」をつける&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;●置き換え変数その２&lt;/p&gt;
&lt;p&gt;　環境変数設定で置き換え前と後を確認できる&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　パラメータ：verify&lt;/p&gt;
&lt;p&gt;  設定方法：set verify on|off　(デフォルトは、on)&lt;/p&gt;
&lt;p&gt; 確認方法：show all,show verify&lt;/p&gt;
    </description>
    <dc:date>2010-03-01T21:51:37+09:00</dc:date>
    <utime>1267447897</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ora_tips/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/ora_tips/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]
-[[プラグイン紹介&gt;プラグイン]]
-[[まとめサイト作成支援ツール]]
-[[メニュー]]
-[[メニュー2]]
-[[管理系]]
-[[ロック]]
-[[ユーザ管理]]
-[[起動/停止]]
-[[バックアップ]]
-[[リカバリ]]
-[[セキュリティ]]
-[[監査]]
-[[セグメント管理０]]
-[[セグメント管理１]]
-[[セグメント管理２]]
-[[UNDO管理]]
-[[リファレンス]]
-[[待機イベント]]
-[[DB構造]]
-[[DB操作]]
-[[PL/SQL]]
-[[SQL Plus]]
-[[動的パフォーマンスビュー]]
-[[パフォーマンス系]]
-[[専用、共有サーバ]]
-[[SEQUENCE]]
-[[Network系]]
-[[用語]]
-[[予防的メンテナンス]]
-[[RAC系]]
-[[実行計画]]
-[[StatsPack]]
-[[演算子]]
-[[SQL]]
-[[DML]]
-[[集合演算子]]
-[[株]]
-[[プロジェクト管理]]
----

**リンク
-[[@wiki&gt;&gt;http://atwiki.jp]]
-[[@wikiご利用ガイド&gt;&gt;http://atwiki.jp/guide/]]

**他のサービス
-[[無料ホームページ作成&gt;&gt;http://atpages.jp]]
-[[無料ブログ作成&gt;&gt;http://atword.jp]]
-[[2ch型掲示板レンタル&gt;&gt;http://atchs.jp]]
-[[無料掲示板レンタル&gt;&gt;http://atbbs.jp]]
-[[お絵かきレンタル&gt;&gt;http://atpaint.jp/]]
-[[無料ソーシャルプロフ&gt;&gt;http://sns.atfb.jp/]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります


//**更新履歴
//#recent(20)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2010-03-01T21:37:50+09:00</dc:date>
    <utime>1267447070</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ora_tips/pages/45.html">
    <title>SQL</title>
    <link>https://w.atwiki.jp/ora_tips/pages/45.html</link>
    <description>
      
&lt;p&gt;●SELECT文&lt;/p&gt;
&lt;p&gt;　①列の別名&lt;/p&gt;
&lt;p&gt;　　　列名　AS 列別名&lt;/p&gt;
&lt;p&gt;　　　→ASは省略可能&lt;/p&gt;
&lt;p&gt;　　　　以下の場合は、「””」で囲む&lt;/p&gt;
&lt;p&gt;　　　　・大小文字を区別したい場合&lt;/p&gt;
&lt;p&gt;　　　　・列別名にスペースがある場合&lt;/p&gt;
&lt;p&gt;　　　　・列別名に特殊記号（$や#など）&lt;/p&gt;
&lt;p&gt;　②NULL&lt;/p&gt;
&lt;p&gt;　　　・NULLが算術式にあった場合は、結果NULLとなる&lt;/p&gt;
&lt;p&gt;　　　　例）　1.5　*　NULL　=　NULL&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　　・文字列との結合&lt;/p&gt;
&lt;p&gt;　　　文字列とNULLを結合した場合、文字列が返る&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　③リテラル&lt;/p&gt;
&lt;p&gt;　　　・文字や日付けのリテラルは、シングル「&#039;」で囲む&lt;/p&gt;
&lt;p&gt;　　　・数値は、囲まない&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;①INSERT構文&lt;/p&gt;
&lt;p&gt;　INSERT INTO 表名　[列名１、列名２・・・]&lt;/p&gt;
&lt;p&gt;   VALUES (値１,値2・・・）;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;  ※列リストと値リストは数と順番があっていないとエラーになる&lt;/p&gt;
&lt;p&gt;　　列リストは必須ではない&lt;/p&gt;
&lt;p&gt;　　VALUESに記述の、文字或いは日は「’」で囲む&lt;/p&gt;
&lt;p&gt;　　・行を挿入する場合、（NULL）&lt;/p&gt;
&lt;p&gt;　　　１．暗黙的な方法（列を列リストから外す）&lt;/p&gt;
&lt;p&gt;　　　２．明示的な方法&lt;/p&gt;
&lt;p&gt;　　　　　NULLを指定又は、空文字列&#039;&#039;を指定する。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;②UPDATE構文&lt;/p&gt;
&lt;p&gt;　　UPDATE　表名&lt;/p&gt;
&lt;p&gt;　　SET 列名1=値１[,列名2=値2,・・・・]&lt;/p&gt;
&lt;p&gt;      [ WHERE 条件式 ]&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;     ・SET句で複数の列をカンマで区切って複数更新できる&lt;/p&gt;
&lt;p&gt;　　・SET句では、NULLキーワードも利用可能&lt;/p&gt;
&lt;p&gt;　　　列定義でNOT　NULLの場合は、不可能&lt;/p&gt;
&lt;p&gt;　　・WHERE条件に一致したものを、複数更新可能&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; ③DELETE構文&lt;/p&gt;
&lt;p&gt;　　DELETE　[ FROM ] Table名　[ WHERE XX]&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　　※TRUNCATEもデータ削除はできるが、行単位にはできない。&lt;/p&gt;
&lt;p&gt;　　　・全体削除のみ&lt;/p&gt;
&lt;p&gt;　　　・DDLのため、ロールバックできない&lt;/p&gt;
&lt;p&gt;　　TRUNCATE構文&lt;/p&gt;
&lt;p&gt;　　TRUNCATE　TABLE　Table名;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;■トランザクション&lt;/p&gt;
&lt;p&gt;　①SAVEPOINT&lt;/p&gt;
&lt;p&gt;　　トランザクションを細かくセッションに分割できる&lt;/p&gt;
&lt;p&gt;　　構文：ROLLBACK TO  A;&lt;/p&gt;
&lt;p&gt;　　例）SAVEPOINT A;&lt;/p&gt;
&lt;p&gt;           DELETE FROM Test;　　①&lt;/p&gt;
&lt;p&gt;           SAVEPOINT B;&lt;/p&gt;
&lt;p&gt;           DELETE FROM Test2;　②&lt;/p&gt;
&lt;p&gt;          ROLLBACK TO B;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;          ※SAVEPOINT　Bまで戻り②のみロールバックする&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　　同じ名称のSAVEPOINTを作成した場合、直前のトランザクションのみROLLBACKし&lt;/p&gt;
&lt;p&gt;　　それより前のSAVEPOINTは削除される&lt;/p&gt;
&lt;p&gt;　　例）SAVEPOINT A;&lt;/p&gt;
&lt;p&gt;           DELETE FROM Test;　　①&lt;/p&gt;
&lt;p&gt;           SAVEPOINT A;&lt;/p&gt;
&lt;p&gt;           DELETE FROM Test2;　②&lt;/p&gt;
&lt;p&gt;          ROLLBACK TO A;&lt;/p&gt;
&lt;p&gt;          ※SAVEPOINT　②のみロールバックする。①のSAVEPOINTは削除される&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;②トランザクション&lt;/p&gt;
&lt;p&gt;　DDL、DCL実行時は、トランザクションは暗黙でコミットされる&lt;/p&gt;
&lt;p&gt;　DMLの場合は、されない&lt;/p&gt;
&lt;p&gt;　DMLの後でDDLやDCL実行する場合は、事前にcommitまたはrollbackすること&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
    </description>
    <dc:date>2010-02-22T22:04:07+09:00</dc:date>
    <utime>1266843847</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ora_tips/pages/47.html">
    <title>集合演算子</title>
    <link>https://w.atwiki.jp/ora_tips/pages/47.html</link>
    <description>
      
&lt;p&gt;●集合演算子&lt;/p&gt;
&lt;p&gt;　①特徴&lt;/p&gt;
&lt;p&gt;　　複数の問合せ結果を一つにまとめる&lt;/p&gt;
&lt;p&gt;　　集合演算子を含む問合わせを、複合問合わせという&lt;/p&gt;
&lt;p&gt;　②集合演算子&lt;/p&gt;
&lt;p&gt;　　　・UNION&lt;/p&gt;
&lt;p&gt;　　　　重複を除外した後の両方の問い合わせからの行&lt;/p&gt;
&lt;p&gt;　　　・UNION ALL&lt;/p&gt;
&lt;p&gt;           すべての重複を含む、両方の問合わせからの行&lt;/p&gt;
&lt;p&gt;　　　・INTERSECT&lt;/p&gt;
&lt;p&gt;　　　　両方の問合せに共通の行&lt;/p&gt;
&lt;p&gt;　　　・MINUS&lt;/p&gt;
&lt;p&gt;　　　　最初の問合わせの行から、２番目の問合せに含まれない行&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　③その他&lt;/p&gt;
&lt;p&gt;　　・ソート&lt;/p&gt;
&lt;p&gt;　　　UNION　ALL以外は、ソートが自動で行われる&lt;/p&gt;
&lt;p&gt;　　・ORDER　BY句&lt;/p&gt;
&lt;p&gt;　　　一番最後の問合わせのみに指定できる&lt;/p&gt;
&lt;p&gt;　　SELECT *　を指定している場合は、ORDER BY句には数字のみ指定可能&lt;/p&gt;
    </description>
    <dc:date>2010-02-22T00:04:26+09:00</dc:date>
    <utime>1266764666</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ora_tips/pages/46.html">
    <title>DML</title>
    <link>https://w.atwiki.jp/ora_tips/pages/46.html</link>
    <description>
      
&lt;p&gt;●ビュー&lt;/p&gt;
&lt;p&gt;　①構文&lt;/p&gt;
&lt;p&gt;　　　CREATE OR REPLACE VIEW VIEW名　（ビュー列名１、・・）&lt;/p&gt;
&lt;p&gt;　　　AS　SELECT　XXX　[WITH CHECK OPTION]  ※&lt;/p&gt;
&lt;p&gt;                                           [WITH READ ONLY]&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　　　※select句のwhere条件にあわないものはINSERT、UPDATEできない&lt;/p&gt;
&lt;p&gt;           　以下の場合、ｓａｌａｒｙが2000以外の場合は、ＩＮＳＥＲＴ/UPDATE出来ない&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　　　　CREATE OR REPLACE VIEW emp_v&lt;/p&gt;
&lt;p&gt;              SELECT * FROM emp&lt;/p&gt;
&lt;p&gt;               where salary = 2000&lt;/p&gt;
&lt;p&gt;               WITH CHECK OPTION;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　②制限&lt;/p&gt;
&lt;p&gt;　　・INSERT　：　ビュー定義に含まれない表の列にNOT　NULL制限が無い場合&lt;/p&gt;
&lt;p&gt;　　・UPDATE　：　SELECT句で式や関数を利用していない場合&lt;/p&gt;
&lt;p&gt;　　・DELETE　：　ビューを作成するSELECT文にGROUP関数やGROUP　BY、DISTINCTを利用していない場合&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　③削除&lt;/p&gt;
&lt;p&gt;　　・DROP　VIEW　VIEW名で削除する&lt;/p&gt;
&lt;p&gt;　　・VIEWを削除しても、元の表は削除されない&lt;/p&gt;
&lt;p&gt;　　　表を削除してもビューは削除されないが、アクセスできない&lt;/p&gt;
&lt;p&gt;　　・DROP　ANY　VIEW権限を持つユーザのみ削除できる&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;●sequence&lt;/p&gt;
&lt;p&gt;　①構文&lt;/p&gt;
&lt;p&gt;　　CREATE　SEQUENCE　SEQUENCE名&lt;/p&gt;
&lt;p&gt;　　[INCREMENT BY 増分値]　　　　　　　　　　　　　デフォルト：１&lt;/p&gt;
&lt;p&gt;　　[START WITH 値]　　　　　　　　　　　　　　　　　　デフォルト：１&lt;/p&gt;
&lt;p&gt;　　[ＭＡＸＶＡＬＵＥ値 |
NOMAXVALUE]　　　　　　　デフォルト：INCREMENT　BYが正の場合は、NOMAXVAL。負の場合は-1&lt;/p&gt;
&lt;p&gt;　　[MINVALUE 値 |
NOMINVALUE]　　　　　　　　デフォルト：INCREMENT　BYが正の場合は、1。負の場合はNOMINVAL&lt;/p&gt;
&lt;p&gt;　　[CYCLE/NOCYCLE]&lt;/p&gt;
&lt;p&gt;　　[CACHE n| NOCACHE]&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　②順序の使用&lt;/p&gt;
&lt;p&gt;　　　・現在の順序を取得&lt;/p&gt;
&lt;p&gt;　　　　select 順序名.currval from dual;&lt;/p&gt;
&lt;p&gt;      　・次の順序を取得&lt;/p&gt;
&lt;p&gt;          select 順序名.nextval from dual;&lt;/p&gt;
&lt;p&gt;       ※初めて利用する場合に、currvalを行うとエラーとなる&lt;/p&gt;
&lt;p&gt;　　　　nextvalを行い、currvalを行う&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　③特徴&lt;/p&gt;
&lt;p&gt;　　・共有オブジェクト&lt;/p&gt;
&lt;p&gt;　　　複数のユーザで利用可能&lt;/p&gt;
&lt;p&gt;　　・主キーの値に生成&lt;/p&gt;
&lt;p&gt;　　・一意なコードとなるため、アプリを作る必要がない&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　④削除&lt;/p&gt;
&lt;p&gt;　　・構文&lt;/p&gt;
&lt;p&gt;　　　DROP　SEQUENCE　順序名;&lt;/p&gt;
&lt;p&gt;　　・DROP　ANY　SEQUENCE権限を持つ場合&lt;/p&gt;
&lt;p&gt;　　　※いつでも削除可能&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;●Index（索引）&lt;/p&gt;
&lt;p&gt;　①構文&lt;/p&gt;
&lt;p&gt;　　　CREATE INDEX INDEX名　ON　表名（列名１、・・）;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;  ②特徴&lt;/p&gt;
&lt;p&gt;　　・PRIMARY KEY、UNIQUE制約を定義すると、一意索引が自動で作成される&lt;/p&gt;
&lt;p&gt;　&lt;/p&gt;
&lt;p&gt;　③索引作成ガイドライン&lt;/p&gt;
&lt;p&gt;　　　・WHERE条件で利用される列&lt;/p&gt;
&lt;p&gt;　　　・行数の多い表から一部の行を取り出す場合&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　　※索引を作成しないほうが良い場合&lt;/p&gt;
&lt;p&gt;　　　・WHERE条件に列が含まれない場合&lt;/p&gt;
&lt;p&gt;　　　・行数の少ない表から複数の行を取り出す場合&lt;/p&gt;
&lt;p&gt;　　　・表が頻繁に更新される&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;●シノニム&lt;/p&gt;
&lt;p&gt;　①構文&lt;/p&gt;
&lt;p&gt;　　CREATE [PUBLIC] SYNONYM シノニム名　FOR スキーマ名.オブジェクト名&lt;/p&gt;
&lt;p&gt;　　例）CREATE SYNONYM dept FOR hr.department;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;  ②特徴&lt;/p&gt;
&lt;p&gt;　　シノニムは、オブジェクトに対する別名&lt;/p&gt;
&lt;p&gt;　　長いオブジェクト名を短縮して、容易なアクセスとする&lt;/p&gt;
    </description>
    <dc:date>2010-02-21T23:37:06+09:00</dc:date>
    <utime>1266763026</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ora_tips/pages/30.html">
    <title>ユーザ管理</title>
    <link>https://w.atwiki.jp/ora_tips/pages/30.html</link>
    <description>
      
&lt;p&gt;■スキーマ&lt;/p&gt;
&lt;p&gt;　データベースオブジェクトの集合&lt;/p&gt;
&lt;p&gt;　スキーマ名はスキーマを所有するユーザ名と同じ&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;■ユーザに付与する権限&lt;/p&gt;
&lt;p&gt;　システム権限(ユーザがDBに対して特定操作を可能にするため付与する権限)&lt;/p&gt;
&lt;p&gt;　　・CREATE TABLE&lt;/p&gt;
&lt;p&gt;　　・CREATE USER&lt;/p&gt;
&lt;p&gt;　　・SELECT ANY TABLE&lt;/p&gt;
&lt;p&gt;　　・UNLIMITED TABLESPACE&lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;　※CREATE　USERでユーザ作成時にはCONNECTロールは割り当てられないが、EMの場合は割り当てられる&lt;/p&gt;
&lt;p&gt;　　　文で作成した場合は、アクセス権限を付与しないと、DBアクセス操作はできない。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　オブジェクト権限（特定のオブジェクトにアクセスを許可するとくに付与する権限）&lt;/p&gt;
&lt;p&gt;　　・SELECT&lt;/p&gt;
&lt;p&gt;　　・INSERT&lt;/p&gt;
&lt;p&gt;　　・UPDATE&lt;/p&gt;
&lt;p&gt;　　・DELETE&lt;/p&gt;
&lt;p&gt;　　・EXECUTE&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;■ユーザ作成&lt;br /&gt;&lt;br /&gt;
create user ユーザ名&lt;br /&gt;
[identified  by パスワード]&lt;br /&gt;
  [default tablespace 表領域]名&lt;br /&gt;
[temporary tablespace 一時表領域]&lt;br /&gt;
[quota サイズ(k|m) on 表領域名]&lt;br /&gt;
[profile　プロファイル名]&lt;br /&gt;
[account　unlock|lock]&lt;br /&gt;
  [password expire]&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　&lt;br /&gt;&lt;br /&gt;
■権限&lt;br /&gt;
①付与&lt;br /&gt;
grant システム権限 to ユーザ名&lt;br /&gt;
grant オブジェクト権限名 on オブジェクト名 to ユーザ名&lt;br /&gt;&lt;br /&gt;
②取り消し&lt;br /&gt;
    revoke システム権限 from　ユーザ名&lt;br /&gt;
revike オブジェクト権限名 on オブジェクト名 from ユーザ名&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
■ロール&lt;br /&gt;
①作成&lt;br /&gt;
create role ロール名&lt;br /&gt;
[NOT IDENTIFIED | IDENTIFIED BY パスワード]&lt;br /&gt;&lt;br /&gt;
  例）create role select_role&lt;br /&gt;&lt;br /&gt;
②権限付与&lt;br /&gt;
  grant システム権限 to ロール名&lt;br /&gt;&lt;br /&gt;
例）grant create session,select any table to select_role;&lt;br /&gt;&lt;br /&gt;
③ユーザに割り当て&lt;br /&gt;
    grant ロール名 to [ユーザ名 | public]&lt;br /&gt;
    [with admin optin]&lt;br /&gt;&lt;br /&gt;
    piblic：全てのユーザにロールを付与する&lt;br /&gt;
with admin option：他のユーザへのロールの付与、取り消しの権限も与える&lt;br /&gt;&lt;br /&gt;
例）grant select_role to ito;&lt;br /&gt;
    　　&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
create user ito&lt;br /&gt;
identified by jo0821&lt;br /&gt;
default tablespace users&lt;br /&gt;
temporary tablespace temp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
CREATE TABLE ito(&lt;br /&gt;
    C_NUM       NUMBER      NOT NULL&lt;br /&gt;
);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
create role crate_role;&lt;br /&gt;
grant create table to create_role;&lt;br /&gt;
grant create_role to ito;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;・ユーザが利用する一時表領域の優先順位&lt;/p&gt;
&lt;p&gt;　①ユーザ作成時に割り当てられたもの&lt;/p&gt;
&lt;p&gt;　②データベースのデフォルト一時表領域&lt;/p&gt;
&lt;p&gt;　③①～②にはまらない場合SYSTEM表領域&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;・ユーザが作成するオブジェクトが格納される表領域の優先順位&lt;/p&gt;
&lt;p&gt;　①オブジェクトを作成する際に指定した表領域&lt;/p&gt;
&lt;p&gt;　②ユーザ作成時に割り当てられている表領域&lt;/p&gt;
&lt;p&gt;　③データベースのデフォルト表領域&lt;/p&gt;
&lt;p&gt;　④①～③にはまらない場合は、SYSTEM表領域&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;ユーザが表を作成するには以下の条件を満たす必要がある&lt;/p&gt;
&lt;p&gt;①CREATE TABLEシステム権限を持っていること&lt;/p&gt;
&lt;p&gt;②表を格納する表領域にクオータが与えられていること。&lt;/p&gt;
&lt;p&gt;　デフォルトは全ての表領域に０が割り当てされている。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　※CREATE　TABLEシステム権限は、CONNECTロールに含まれる&lt;/p&gt;
&lt;p&gt;●スキーマオブジェクトのネーミング規則&lt;/p&gt;
&lt;p&gt;　①長さは30バイト以内&lt;/p&gt;
&lt;p&gt;　　　データベース名は、8バイト以内&lt;/p&gt;
&lt;p&gt;　　　データベースリンクは、128バイト以内&lt;/p&gt;
&lt;p&gt;　②予約語は使用不可&lt;/p&gt;
&lt;p&gt;　③先頭は文字で始める（数字は不可）&lt;/p&gt;
&lt;p&gt;　④以下のみ使用可能&lt;/p&gt;
&lt;p&gt;　　英数、漢字、かな、カナ&lt;/p&gt;
&lt;p&gt;　　「_」　「$」　「#」&lt;/p&gt;
&lt;p&gt;　⑤一つのネームスペースで一意な名前を利用する&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;●スキーマオブジェクトに含まれないもの&lt;/p&gt;
&lt;p&gt;　・表領域&lt;/p&gt;
&lt;p&gt;　・ロール&lt;/p&gt;
&lt;p&gt;　・プロファイル&lt;/p&gt;
&lt;p&gt;　・ユーザ&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
    </description>
    <dc:date>2009-12-03T21:49:42+09:00</dc:date>
    <utime>1259844582</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ora_tips/pages/14.html">
    <title>バックアップ</title>
    <link>https://w.atwiki.jp/ora_tips/pages/14.html</link>
    <description>
      
&lt;p&gt;&lt;strong&gt;バックアップ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;一貫性バックアップ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;　&lt;/strong&gt;データベースに含まれる全てのファイルをバックアップする。（整合性がとれた状態)&lt;/p&gt;
&lt;p&gt;  ⇒データベースを停止していることがポイント。チェックポイントを行い整合性を取っていること。&lt;/p&gt;
&lt;p&gt;　　停止は、ABORT以外で行っていること。&lt;/p&gt;
&lt;p&gt;　　・データベースがオープンされていない。&lt;/p&gt;
&lt;p&gt;　　・全てのREDOログが適用済み（アーカイブに出力されていること）&lt;/p&gt;
&lt;p&gt;　　・リストア後に、すぐにオープンできる。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　※NOARCHIVELOGモード時&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;非一貫性バックアップ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　停止しない状態で、システム負荷の低い状態の時に一部のデータファイル、制御ファイルのバックアップを行う。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　※ARCHIVELOGモード時&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;バックアップタイプ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;　※EnterpriseManagerのRMAN利用（マウント/オープン時のみ）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;   バックアップ対象&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;　①データファイル&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;　②制御ファイル&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;　③spfile&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;　④アーカイブREDOログ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;　バックアップセット&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;　　ひとつのバックアップファイルに複数のバックアップ対象ファイルを含めたもの。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;　　リストア時には、抽出が必要。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;　　空きブロックは含めない。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;　　増分も可能。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;　　０、１があり&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;　　０：ベースとなるバックアップ（次回以降増分となりうる）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;　　１：前回からの増分バックアップ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;　イメージコピー&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　制御ファイル、データファイル、REDOログをコピーして作成したもの。&lt;/p&gt;
&lt;p&gt;　　対象ファイルは、完全一致のため　抽出は必要ない。（そのまま）&lt;/p&gt;
&lt;p&gt;　　テープ装置へは行えない。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;全体と増分バックアップ（RMAN）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;　増分バックアップはデータファイルをバックアップするときのみ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;　レベル０：増分バックアップの基礎となり、全てのデータブロックを含む&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;　レベル１：前回（０から）変更されたブロック&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;■アーカイブログモード変更&lt;br /&gt;
①停止&lt;br /&gt;
    salplus / as sysdba&lt;br /&gt;
shutdown&lt;br /&gt;
  ②mountモードで起動&lt;br /&gt;
startup open&lt;br /&gt;
  ③ログ出力先を設定&lt;br /&gt;
pfileの場合：&lt;br /&gt;
log_archive_dest=/opt/oracle/admin/log&lt;br /&gt;
spfileの場合：&lt;br /&gt;
      alter system set log_archive_dest_1=&#039;location=/opt/oracle/admin/log&#039;
scope=both;&lt;br /&gt;
      alter system set log_archive_dest_2=&#039;location=/opt/oracle/admin/log&#039;
scope=both;&lt;br /&gt;
④アーカイブログモード変更&lt;br /&gt;
sqlplus / as sysdba&lt;/p&gt;
&lt;p&gt;　アーカイブログモード&lt;br /&gt;
    alter database archivelog;  &lt;/p&gt;
&lt;p&gt;　Noアーカイブログモード&lt;/p&gt;
&lt;p&gt;   alter database noarchivelog;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
  ⑤openモードで起動&lt;br /&gt;
  alter database open;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;■制御ファイルのバックアップ（作成スクリプトを作成）&lt;/p&gt;
&lt;p&gt;　alter database backup controlfile to trace;&lt;/p&gt;
&lt;p&gt;　※USER_DUMP_DESTにスクリプトが作成される。&lt;/p&gt;
&lt;p&gt;　→スクリプトからのリカバリ&lt;/p&gt;
&lt;p&gt;　　　①nomountモードで起動&lt;/p&gt;
&lt;p&gt;　　　②@crt_cnt.sql&lt;/p&gt;
&lt;p&gt;　　　③openモードで起動&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;■フラッシュバック領域の管理&lt;/p&gt;
&lt;p&gt;　RMANでバックアップする場合、デフォルトの格納先はフラッシュバックリカバリ領域&lt;/p&gt;
&lt;p&gt;　利用目的&lt;/p&gt;
&lt;p&gt;　・アーカイブREDOログ保存&lt;/p&gt;
&lt;p&gt;　・バックアップファイルの保存&lt;/p&gt;
&lt;p&gt;　・フラッシュバックログの保存&lt;/p&gt;
&lt;p&gt;　初期化パラメータ（フラッシュバックリカバリ領域）&lt;/p&gt;
&lt;p&gt;　DB_RECOVERY_DUMP_DEST  ：　フラッシュバックリカバリの領域の場所&lt;/p&gt;
&lt;p&gt;　DB_RECOVERY_FILE_SIZE 　　：フラッシュバックリカバリ領域のサイズ&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　サイズは、DBCAで作成した場合２Gとなっているので、小さすぎるため調整が必要&lt;/p&gt;
&lt;p&gt;　→アーカイブREDOログ、データファイル、フラッシュバックログの２倍程度を目安にする&lt;/p&gt;
    </description>
    <dc:date>2009-12-03T11:02:24+09:00</dc:date>
    <utime>1259805744</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ora_tips/pages/28.html">
    <title>UNDO管理</title>
    <link>https://w.atwiki.jp/ora_tips/pages/28.html</link>
    <description>
      
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;①UNDO管理&lt;/p&gt;
&lt;p&gt;　・セグメント&lt;/p&gt;
&lt;p&gt;　　UNDOデータはUNDOセグメントに格納される。&lt;/p&gt;
&lt;p&gt;　　通常セグメントはユーザにより作成されるが、UNDOセグメントはOracleが自動作成する。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　・管理&lt;/p&gt;
&lt;p&gt;　　UNDOデータの管理は自動UNDO管理を利用する（できる）&lt;/p&gt;
&lt;p&gt;　　UNDO表領域を用意して、使用するUNDO表領域を設定するだけで自動でUNDOセグメントが利用できる。&lt;/p&gt;
&lt;p&gt;      セグメント数、サイズ、エクステント管理&lt;/p&gt;
&lt;p&gt;　　旧：ロールバックセグメントを作成し、オンライン化する。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　　CREATE　UNDO TABLESPACE  表領域名&lt;/p&gt;
&lt;p&gt;　　　DATAFILE &#039;データファイル名&#039;&lt;/p&gt;
&lt;p&gt;       AUTOEXTEND ON [NEXT SIZE]&lt;/p&gt;
&lt;p&gt;      MAXSIZE UNLIMITE| 最大サイズ&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　　自動UNDOの設定&lt;/p&gt;
&lt;p&gt;     ※以下の初期化パラメータを設定&lt;/p&gt;
&lt;p&gt;　　・UNDO_MANAGEMENT　= AUTO|MANUAL（最低これだけはやる）&lt;/p&gt;
&lt;p&gt;　　・UNDO_TABLESPACE　=　インスタンスでアクティブにするUNDO表領域&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;     ※インスタンスでアクティブに出来るUNDO表領域はひとつだけ&lt;/p&gt;
&lt;p&gt;　　　UNDO表領域は複数作成できるがオンライン化できるのは一つのみ！！&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;②UNDOの保存&lt;/p&gt;
&lt;p&gt;　　UNDOはトランザクションのロールバック、フラッシュバック問い合わせに使用される。&lt;/p&gt;
&lt;p&gt;　　UNDOデータは、COMMITされるまでは上書きされない。&lt;/p&gt;
&lt;p&gt;　　その後は【UNDO保存期間】を設け、出来るだけ上書きしないようにする。&lt;/p&gt;
&lt;p&gt;　　【UNDO保存期間】&lt;/p&gt;
&lt;p&gt;　　　　初期化パラメータ：UNDO_RETENTION　= 900秒（15分）&lt;/p&gt;
&lt;p&gt;          ※フラッシュバック問い合わせや、読み取り一貫性を考慮して決めること。&lt;/p&gt;
&lt;p&gt;　　　　　自動UNDO保存チューニングで調整される。UNDO_RETENTIONが小さすぎる場合は適切な値に&lt;/p&gt;
&lt;p&gt;　　　　　調整される。&lt;/p&gt;
&lt;p&gt;　　　　　UNDO表領域が十分ではない場合、UNDO_RETENTION内でも上書きされる可能性はある。&lt;/p&gt;
&lt;p&gt;　　【UNDO保存保障】&lt;/p&gt;
&lt;p&gt;　　　　UNDO保存期間中の上書き防止機能&lt;/p&gt;
&lt;p&gt;           ※トランザクションが停止されるので要注意！！&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;　　　　alter tablespace 表領域名 retention guarantee;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;         確認）&lt;/p&gt;
&lt;p&gt;　　　　select TABLESPACE_NAME,RETENTION from dba_tablespaces;&lt;/p&gt;
&lt;p&gt;          TABLESPACE_NAME  RETENTION&lt;br /&gt;
           ---------------- ---------------- ----------------&lt;/p&gt;
&lt;p&gt;             UNDOTBS1        NOGUARANTEE&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;③できないこと &lt;/p&gt;
&lt;p&gt;　・アクティブなトランザクションがある場合は、UNDO表領域は削除できない。&lt;/p&gt;
&lt;p&gt;　・UNDO_TABLESPACEパラメータに存在しない表領域を指定すると起動時にエラーとなる。&lt;/p&gt;
&lt;p&gt;　・変更方法&lt;/p&gt;
&lt;p&gt;　　alter system set undo_tablespace=&#039;&#039; scope=memory;&lt;/p&gt;
&lt;p&gt;     ※NULLに設定でSYSTEM表領域に割り当てはできる。&lt;/p&gt;
&lt;p&gt;　　　但し、SYSTEM関連（表領域内のデータ）のUNDOであれば利用されるが、その他ユーザのトランザクション&lt;/p&gt;
&lt;p&gt;　　　には利用できないためエラーとなる。&lt;/p&gt;
&lt;p&gt;　・CREATE　Table句でTableSpaceをUNDOを使用できない。&lt;/p&gt;
&lt;p&gt;　・現行インスタンスでアクティブになっているUNDO表領域の確認&lt;/p&gt;
&lt;p&gt;　　v$parameter&lt;/p&gt;
    </description>
    <dc:date>2009-12-02T21:18:39+09:00</dc:date>
    <utime>1259756319</utime>
  </item>
  </rdf:RDF>
