サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは本日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。
CSVファイルからOracleのテーブルへデータを流し込むツール。 大量のinsert文を発行するよりは、断然高速。 データであるCSVファイルや固定長ファイルと、ロード方法を指定するコントロールファイルを用意 して実行する。 (CSVファイルからのロードはこのSQL*Loaderが使えるが、CSV出力には標準的な方法は無いらしくて、select文で加工する方法がよく使われるらしい。 このSQL文をいちいち書くのは少々面倒なので、SQL生成用Excelマクロを作ってみました) コントロールファイル CSVファイルの各項目とテーブルの項目との関連付け等を指定する。 (コントロールファイルをテキストエディタで書くのはけっこう面倒なので、コントロールファイル作成用Excelマクロを作ってみました(CSVファイル用、固定長ファイル用)) 例)emp.ctl: OPTIONS(LOAD=100,SK
ちょっとキャッチ−なタイトルをつけてしまったが、今日は独断と偏見でMySQLを高速化する方法を10個紹介しよう。MySQLサーバをチューニングするときや初期導入する場合などに参考にしてもらいたい。 1. バッファを増やす、または減らす チューニングの基本中の基本であるが、適切なバッファサイズを設定することはパフォーマンスチューニングの要である。主なバッファは次の通り。 innodb_buffer_pool_size・・・InnoDBだけを利用する場合は空きメモリの7〜8割程度を割り当てる最も重要なバッファである。余談だが、実際にはここで割り当てた値の5〜10%ぐらいを多めにメモリを使うので注意が必要だ。 key_buffer_size・・・MyISAMだけを利用する場合は、空きメモリの3割程度を割り当てるといい。残りはファイルシステムのキャッシュ用に残しておこう。 sort_buffer_
ツールを活用して面倒な作業をこなし、Azure を使う開発者のイノベーションを効率化しましょう。プリペイドで始めることも、最大 30 日間無料で Azure を試すこともできます。開始の際に使用期間の確約はなく、いつでもキャンセルできます。
We've covered several programming languages now, but we haven't really gotten into database development yet. Although NoSQL is hot, SQL (structured query language) isn't going away. Different databases (such as Oracle, MySQL and PostgreSQL) use different variations, but the idea is to have a unified system so that a developer can move from database to database with a minimum of relearning. If you'
USER_TABLES を ソートして CSV 化する例 その1 組み込んである GET_CSV 表関数 を使用して、SELECT 文だけで 1カラムの CSV を取り出す。(1レコード 4000 バイト以下) set pagesize 0 set linesize 300 select * from table(unload.get_csv(q'{select * from user_tables order by table_name}')); q'{〜}' を使用すると SQL 文内に自然な形で単一引用符(')を使える ⇒ 代替引用符 USER_TABLES を ソートして CSV 化する例 その2 組み込んである GET_CSV_CLOB 表関数 を使用して、SELECT 文だけで 1カラムの CSV を取り出す。(CLOB として抽出) set pagesize 0 set li
PARALLEL_EXECUTE パッケージ・モジュール ジョブを使用してマルチタスク処理させるためのフロント・モジュール このモジュールから UNLOAD のプロシージャを複数個、並列化して呼び出す。 仕様と制限 物理 ROWID を使用してデータの格納ブロックによってチャンク分割を行なっている。 論理 ROWID を使用する 索引構成表、外部表、および、ビュー などには使用できないため、別の分割方法を組み込んでカスタマイズする必要がある。NTILE 分析関数などは簡単なバケット分割方法であるがパフォーマンスを上げるひと工夫が必要だろう。 BIGFILE 表領域 に対してもソースの変更作業が必要となる(※2) DBMS_SCHEDULER 組み込みパッケージを使用しているため、Oracle 10g 以上の環境が必要。 ファイルの結合処理は含まれていない:ファイルを1つに結合したい場合には
本連載はSQLの応用力を身に付けたいエンジニア向けに、さまざまなテクニックを紹介する。SQLの基本構文は平易なものだが、実務で活用するには教科書的な記述を理解するだけでは不十分だ。本連載は、著名なメールマガジン「おら!オラ! Oracle - どっぷり検証生活」を発行するインサイトテクノロジーのコンサルタントを執筆陣に迎え、SQLのセンス向上に役立つ大技小技を紹介していく。(編集局) 今回は、非常に大きなデータを扱う方法を紹介しましょう。大きなデータを格納する際には、LOB(Large Object)という非構造化データ(バイナリデータや大量のテキストデータ)を使用します。 Oracleに格納できるLOBの種類 Oracleデータベースに格納できるLOBには、以下の4種類が存在します。 LOBの種類 説明 BFILE
ストアドプロシージャの定義と実行 ストアドプロシージャ(ファンクション)とは、Oracle データベースに格納(ストアド)されたプロシージャやファンクションのこと。 主に手続きのある処理を高速に処理するための手段である。 すべて(ストアド・パッケージも)をひっくるめて、単に ストアドプロシージャ (以下 ストアド・プロシージャ)と呼ばれている事も多い。 ストアド・プロシージャはクライアントとサーバーを繋ぐネットワークという遅い通信経路に SQL と結果が何度も行き交うような処理に対して非常に有効である。 一方、サーバーのシステム日付を取得するような手続きや繰り返しの無い処理には高速化の期待はできない (処理のカプセル化などという面では役に立つ)。 ストアド・プロシージャを機能別に分類しまとめたものを PL/SQL パッケージという。標準関数は SYS スキーマの STANDARD パッケー
Oracle 豆辞典 注意 : これは、私個人の覚え書きであり、何も保証するもではありません。自己責任でお読み下さい。 読取専用のユーザ権限 デフォルトで作成されているユーザ オプティマイザにヒントを与えるには 統計情報の取り方 エラーメッセージコード”00000” 「ほかのユーザーが同じデータに対して・・・」のメッセージ Version の取得 初期化パラメータの取得 SGA領域取得 登録されているユーザを表示する テーブルスペースの総容量、使用容量、空き容量取得 テーブルスペースの状況確認 テーブルスペースに格納されているオブジェクト取得 テーブルスペース内の空き領域 テーブルスペース内の空き領域を結合する ライブラリキャッシュ 要求数、再読込数、ヒット率 データ・ディクショナリ・キャッシュ 要求数、再読込数 データベース・バッファ・ヒット率 共有プール内の空き領域の大きさ取得 メモリ
表領域の記憶領域パラメータを表示 † SELECT tablespace_name, initial_extent "INITIAL", next_extent "NEXT", min_extents, max_extents, pct_increase, status FROM dba_tablespaces; ↑ 改良版 † select d.tablespace_name, 現サイズ "現サイズ[MB]", round(現サイズ-空き容量) "使用量[MB]", round((1 - (空き容量/現サイズ))*100) "使用率(%)", 空き容量 "空き容量[MB]" from (SELECT tablespace_name, round(SUM(bytes)/(1024*1024)) "現サイズ" FROM dba_data_files GROUP BY tablespace_n
UTL_FILE の使い方 (DIRECTORY 編) Top | Knowledge| DB構築| 文字列関数| 日付関数| 集計関数| SQL関数(アルファベット順) SQL(抽出・更新)| SQL*Plus| PL/SQL| Utility| Structure| スキーマ| チューニング| 用語| 参考書 UTL_FILE パッケージの使い方 (CREATE DIRECTORY 編) UTL_FILE パッケージによって PL/SQL でファイルの入出力を行うことができる。Oracle 9i 以降では CREATE DIRECTORY を使用すると ユーザ単位、読み込み、書き込みの制限が可能になる。 また、ディレクトリを追加したい場合にも Oracle の再起動が不要になるためダウンタイムを少なくすることができる。 UTL_FILE 準備作業 ディレクトリファイルの作成 (UTL_
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く