タグ

oracleに関するtgkのブックマーク (28)

  • 基本的なマテリアライズド・ビュー

    9 基的なマテリアライズド・ビュー この章では、マテリアライズド・ビューの使用方法について説明します。内容は次のとおりです。 マテリアライズド・ビューを使用したデータ・ウェアハウスの概要 マテリアライズド・ビューのタイプ マテリアライズド・ビューの作成 既存のマテリアライズド・ビューの登録 マテリアライズド・ビューに対する索引付けの選択 マテリアライズド・ビューの削除 マテリアライズド・ビュー機能の分析 マテリアライズド・ビューを使用したデータ・ウェアハウスの概要 一般的に、データは月、週または日単位で、1つ以上のオンライン・トランザクション処理(OLTP)データベースからデータ・ウェアハウスに送られます。データは通常、データ・ウェアハウスに追加される前に ステージング・ファイルで処理されます。データ・ウェアハウスのサイズは、一般的に、数十GBから数TBの範囲にわたります。通常、データの

    tgk
    tgk 2016/05/07
    「マテリアライズドビューは、通常、クエリー・リライト機能を使用してアクセスされますが、エンドユーザまたはアプリケーションは、マテリアライズドビューに直接アクセスする問合せも作成できます」
  • Oracle Instant Client をWindows ODBC データソースとして登録手順メモ - hrendoh's tech memo

    Oracle Instant Clientを利用してODBCデータソースを定義する手順を調べたのでまとめてみました。 セットアップ手順 1. Oracle Instant Clientを入手 OracleのダウンロードサイトよりOracle Instant Clientをダウンロードします。 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 今回は32bit版を利用するので、Instant Client Downloads for Microsoft Windows (32-bit)にアクセスして以下のファイルを落とします。 instantclient-basic-nt-12.1.0.2.0.zip instantclient-odbc-nt-12.1.0.2.0.zip

    Oracle Instant Client をWindows ODBC データソースとして登録手順メモ - hrendoh's tech memo
    tgk
    tgk 2016/02/02
    「odbc_installを実行すると、sqresus.dllが消されてしまうので、再度instantclient-odbc-nt-12.1.0.2.0.zipを解凍しなおしておく必要があります」
  • Oracle Application Express

    tgk
    tgk 2014/07/22
  • ORACLE:ORACLEのフリークライアントソフト「Instant Client」のセットアップ方法

    「Instant Client」は、ORACLEが提供している無料のORACLE接続用クライアントソフトウェアです。 「Instant Client」をセットアップすれば、これまでのように標準のOracle Clientをインストールせずに、またはORACLE_HOMEがなくてもアプリケーションを実行できる。 ORACLEのホームページの記載によると、 「OCI、OCCI、ODBC、およびJDBCアプリケーションが修正なしに動作するほか、使用するディスク領域もこれまでより大幅に減ります。Instant ClientとともにSQL*Plusも使用できます。再コンパイルも不要です。」 だそうです。 ODBCドライバも配布されているので、AccessやExcel、VBからODBC接続でORACLEに接続したいなんていう時にも「Instant Client」をセットアップしておけば問題なく接続でき

    ORACLE:ORACLEのフリークライアントソフト「Instant Client」のセットアップ方法
    tgk
    tgk 2014/07/10
  • Myth: The Oracle Database Cannot Index NULL

    tgk
    tgk 2012/01/31
    複合indexの一部の列がnullのとき、そのnullはインデックスされる。「Oracleはnullをインデックスしない」というのは全列nullの場合の話
  • クエリが現在実行段階のどこを実行しているのか分かる方法がないんでしょうか

    この前、社内のエンジニアたちと話し合ううちこんな疑問が提起が提起されました。 クエリが現在実行段階のどこを実行しているのか分かる方法がないんでしょうか。 SQL*Traceのような一般的な方法では不可能です。たぶん唯一な方法はオラクルが実行計画によってクエリを実行しながら呼び出す関数(Function)をトレースすることでしょう。オラクルが呼び出す関数をトレースする一番簡単な方法はoradebug short_stackコマンドです。 簡単な例を通じて見ましょう。まず次のように必要なオブジェクトを作ります。 create table t1 as select level as c1, 'x' as c2 from dual connect by level <= 1000; create table t2 as select level as c1, 'x' as c2 from dual

    tgk
    tgk 2011/07/26
    oradebug short_stack
  • https://blogs.oracle.com/oracle4engineer/post/entry/post_73

    tgk
    tgk 2011/07/06
    インデックス追加の影響範囲を限定するために:「索引をオプティマイザに対して非表示にし...その索引を使用しないようにできる」「問合せが索引を使用する必要があるときは、ヒントとして明示的に指定する」
  • https://blogs.oracle.com/oracle4engineer/post/column/technical/020849.html

    tgk
    tgk 2010/12/29
  • Oracle Knowledge アーカイブ | EXEM Japan HP

    “Scene25 – SGA: allocation forcing Component growth”...

    Oracle Knowledge アーカイブ | EXEM Japan HP
  • 『[Oracle] 11gではデフォルトでパスワードの大文字小文字を区別する』

    Oracle 11g をインストールして、Object Browser 9 で接続しようとすると、以下のようなエラーが発生しました。 ORA-01017: ユーザー名/ パスワードが無効です。ログオンは拒否されました。 11g からデフォルトでパスワードの大文字小文字を区別するようになったことが原因のようです。 Object Browser 9 はパスワードを小文字で入力しても大文字に自動変換して Oracle に投げるため、小文字のパスワードが設定されている場合、ログオンできなくなってしまうというわけです。 10g 以前のバージョンと同じようにパスワードの大文字小文字を区別しないようにするには、初期化パラメータ SEC_CASE_SENSITIVE_LOGON を FALSE に変更する必要があります。 ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON

    『[Oracle] 11gではデフォルトでパスワードの大文字小文字を区別する』
    tgk
    tgk 2010/01/19
  • OTN Japan - Oracle9i 物理設計:第3部 テーブルの設計

    私の所属するOracleDirectでは電話やインターネットを利用して、各種のお問合せを頂いたお客様に対しまして、お客様の担当されておられるシステムの成約・成功のための各種ご支援をさせていただいております。単にお問合せに対する回答を行うだけでなく、ご要望があれば製品紹介や機能解説のプレゼンテーション、デモ等も電話とインターネット経由を併用して実施いたします。お問合せは無償ですのでOracle製品について確認したいことがございましたらお気軽にご連絡ください。 はじめに テーブルの容量見積については、OTN Japanに以下の資料・ツールが用意されています。 領域サイズの見積もり方法 領域サイズ見積シート ここで解説している見積方法は、資料「領域サイズの見積もり方法」の考え方をやや簡略化して、計算しやすくした方法です。また、指針を出すということを優先し、プラットフォームやバージョンによる違いを

    tgk
    tgk 2009/12/02
    number列の長さ = 1 + CEIL (n / 2)
  • ROWNUM - オラクル・Oracleをマスターするための基本と仕組み

    ROWNUM 擬似列 ROWNUM 擬似列の特徴は ソート前の抽出した結果セットのレコード番号をあらわす。 WHERE 条件に入れることでレコード数を制限できる。(オプティマイザに助言をあたえている) 条件の評価順序は、その条件文において最後に評価される。 ORDER BY と WHERE に併用すると WHERE 条件が先に評価される。 行番号 (ROWNUM) の割り当ては並び替え処理前の条件に一致したデータ取り出し時に割り当て済みである。 抽出した結果レコードのレコード番号をあらわす ROWNUM は結果セットに対する一意の昇順の行番号を割り当てる。(取り出し順) SELECT ROWNUM FROM EMP ; ROWNUM ---------- 1 2 ... 取得するレコード数の制限 ROWNUM を条件に加えることで 行番号 (ROWNUM) の条件を除いて絞り込んだ結果 か

    tgk
    tgk 2009/11/14
    これは STOPKEY によるもので 1 レコードから評価し、行番号への評価が偽になった時点で終了する。つまり ROWNUM = 2 を最初のレコードで評価した場合 1 =2 .. false になり取り出し処理が終了される
  • AWRから実行計画をまるっと抜いてくる - MATSU’s vision

    select * from ( select 'select * from table(DBMS_XPLAN.DISPLAY_AWR(''' || SQL_ID || ''',null,null,' ||'''ALL'''||'));' from dba_hist_sqlstat order by ELAPSED_TIME_DELTA desc ) where <ほげほげ>; 実行計画が時間帯によってころころ変わる場合に。 対象となるSQLが数百とかあるとたいへんですよね。 そんな場合はSQLSQL文を生成して一気に実行。 あとで好きに編集して。 なにかと便利です。

    tgk
    tgk 2009/11/04
  • パフォチューで一番最初に見るところ - MATSU’s vision

    問答無用で「dba_hist_sqlstat」を見に行きます。 10gから自動でSQL稼動ログが全部取得されるこの表。 ものすごく便利なのでぜひ活用してくださいね。 さっそくみてみましょう。 SQL> select SQL_ID,SNAP_ID,ELAPSED_TIME_DELTA 2 from dba_hist_sqlstat 3 order by ELAPSED_TIME_DELTA desc 4 ; SQL_ID SNAP_ID ELAPSED_TIME_DELTA ---------- ------------------ g2wr3u7s1gtf3 352 22746 4ynyjw64rp857 374 22731 0h6b2sajwb74n 351 22662 0h6b2sajwb74n 362 22637 4ynyjw64rp857 399 22549 (以下とても長いので略

    tgk
    tgk 2009/10/31
    dba_hist_sqlstat
  • Oracle

    のオラクル・コミュニティが一堂に会するプレミア・イベントにぜひご参加ください。新しいスキルを身に付け、業界エキスパートと交流し、複雑なビジネス課題を解決するためのソリューションを発見しましょう。

  • OracleのSQLトレースの取り方が分からない

    Q 質問 Oracleを利用しています。SQL文が原因でパフォーマンスが悪くなっているようです。「トレースを取って調べてみろ」と言われましたが,どうすれば良いのか分かりません A 回答 ALTER SESSIONで取得した統計情報から,キャッシュのヒット率や実行計画などを調べます OracleSQLトレース機能を利用すると,データベースで実行されたそれぞれのSQL文について,(1)解析,実行,取り出しの回数,(2)CPU処理時間や経過時間,(3)物理的な読み込みと論理的な読み込みのブロック数,(4)処理したレコード数などが調べられます。 トレースを取得する方法は,主に2通りあります。一つは現行セッションのトレースを取る方法,もう一つはデータベース・インスタンス全体のトレースを取る方法です。 前者は,“ALTER SESSION SET sql_trace = true”というSQL文を実

    OracleのSQLトレースの取り方が分からない
    tgk
    tgk 2009/10/29
  • ORA-00600 - オラクル・Oracle エラー FAQ

    カテゴリ:その他 ORA-00600: 内部エラー・コード、引数: [string] … サポートに問い合わせるか、その機能や使用方法をやめる。の二択であると言っても過言ではない。 あとは見なかったことにして、客先では出ないことを祈るという選択肢も結構多い? もし出ても ORA-00600 は仕方が無いんですとか、再現性がなければおかしいですねと逃げる・・・ ※ ORA-600 が出たからといって、その多くがオラクルを無停止運用することに致命的なエラーではないので恐怖することもありません。 Oracle を使うデベロッパの立場でサポート情報なしに、このエラーに直接対処する方法はほとんどない。 それは、このエラーが PL/SQL における OTHERS 例外のようなものであると考えるとわかりやすい。 例外処理でハンドリングされているエラーは、固有のエラーコードをもってエラーが発生するが OR

    tgk
    tgk 2009/10/26
    例外処理でハンドリングされているエラーは、固有のエラーコードをもってエラーが発生するが ORA-00600 は、そこでキャッチできなかった例外の総称として発生するものである
  • なにわ式初心者でもできるパフォーマンスチューニング

  • Oracle

    のオラクル・コミュニティが一堂に会するプレミア・イベントにぜひご参加ください。新しいスキルを身に付け、業界エキスパートと交流し、複雑なビジネス課題を解決するためのソリューションを発見しましょう。

    tgk
    tgk 2009/10/21
    GUIで9桁以上のサービス名を設定できないらしい
  • @IT:Databaseフォーラム全記事インデックス オラクルパーティショニング

    Databaseフォーラムに掲載されている全記事にアクセスできるインデックスです。また、@ITの各フォーラムにあるデータベース関連記事も掲載しています。インデックスは記事の追加とともに拡充していきます。

    tgk
    tgk 2009/10/19