サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは本日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。
2005年3月ごろ Oracle10gのインストール。 (ここにいろいろ書いてあったけど、もう情報が古くなったので削除しました。) インストールが終わってIEを起動してhttp://ホスト名:5500/em。 サーバー上で作業すると、一々セキュリティチェックで信頼できるサイトに追加しないといけないので、めんどうくさい。 2007年3月ごろ Oracle10gもRelease2になってしばらくたった。この間、Windows Server 2003 に何台もインストールしたが、トラブルも無く順調そのもの。 ちょいとテスト用にWindows XP Professionalにインストールしてみた。 ログインしているユーザーはAdministratorじゃ無いけどAdministrator権限あり。 インストール開始 ・CDを入れインストール開始。 ・初期データベースの作成を選択して、データベース名
CSVファイルからOracleのテーブルへデータを流し込むツール。 大量のinsert文を発行するよりは、断然高速。 データであるCSVファイルや固定長ファイルと、ロード方法を指定するコントロールファイルを用意 して実行する。 (CSVファイルからのロードはこのSQL*Loaderが使えるが、CSV出力には標準的な方法は無いらしくて、select文で加工する方法がよく使われるらしい。 このSQL文をいちいち書くのは少々面倒なので、SQL生成用Excelマクロを作ってみました) コントロールファイル CSVファイルの各項目とテーブルの項目との関連付け等を指定する。 (コントロールファイルをテキストエディタで書くのはけっこう面倒なので、コントロールファイル作成用Excelマクロを作ってみました(CSVファイル用、固定長ファイル用)) 例)emp.ctl: OPTIONS(LOAD=100,SK
はじめに Curlの開発・提供を行っているSCSKでは、VBマイグレーションというサービスを提供しています。これはVisual Basicで作成されたソースをCurlにコンバージョンするサービスですが、Visual Basicに限らず他の言語からでもCurlへ焼き直しすることはできるのか考えました。 そこで今回は、ERPシステム等で使われることが多いOracle社の「Developer」で作成された画面をCurlで作成し、その過程を紹介します。 Oracle社のDeveloperとは、Webに対応したOracle独自の4GLアプリケーション開発・実行環境です。利用するデータベースはOracle DBのみですが、Oracle DBとの高い親和性・レスポンスが売りのツールで、PL/SQL(Oracle Database用にデータベース言語SQLを独自拡張したプログラミング言語)で業務ロジックを
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
スポンサード リンク DBに登録されたCLOBデータを読み込む場合、DBMS_LOBパッケージを使用する。 例1) 表「clob01」の列「filedata」に格納されているCLOBデータをファイル「c:\temp\sample01.txt」に出力する。 (1)事前準備。テキストファイルの格納ディレクトリ「c:\temp」のディレクトリオブジェクト「LOB_DIR」を作成する -- ディレクトリオブジェクトの作成 create directory LOB_DIR as 'c:\temp'; -- ディレクトリオブジェクトに読み込み権限をユーザ「test」に付与する。 grant read on directory LOB_DIR to test; declare v_clob_data clob; v_clob_buffer varchar2(32767); v_file_size int
PL/SQL から SQL*Plus コマンド実行する PL/SQL を始めたばかりのときに良くある誤解であるが PL/SQL ブロック の内部から SQL*Plus コマンドは実行できない。 PL/SQL ブロックは「梱包されて」オラクルの本体であるインスタンスに PL/SQL のテキスト文が送信されて実行される。 PL/SQL ブロック内では Java、JOB、外部プロシージャを経由することでサーバーのリソースにアクセスし、システムコマンドを実行することできるがクライアント側のユーザープロセス(SQL*Plus) に直接命令を伝達することができない。 できるのはインスタンスの実行結果の内容を表示したりバインド変数を経由したデータのやり取りすることである。 SQL*Plus 定数とシステム変数 SQL*Plus システム変数一覧 SQL*Plus 事前定義変数
ストアドプロシージャの定義と実行 ストアドプロシージャ(ファンクション)とは、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
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く