FC2ブログ

オラクル R&D センター

尚、本ブログに関する情報を無断引用することを禁止します。 引用希望の場合はコメント欄に記入下さい。個別対応します。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

メールをDBに格納

どんなアーキテクチャで実装しようか悩みまくる

・JAMES (Apache project)
 ->データを格納する表構造が大雑把で
   アプリケーションを組むのに多大な労力を費やしそうなので採用却下。
   表構造は以下のとおり
SQL> desc inbox
名前 NULL? 型
----------------------------------------- --------
MESSAGE_NAME NOT NULL VARCHAR2(200)
REPOSITORY_NAME NOT NULL VARCHAR2(255)
MESSAGE_STATE NOT NULL VARCHAR2(30)
ERROR_MESSAGE VARCHAR2(200)
SENDER VARCHAR2(255)
RECIPIENTS NOT NULL VARCHAR2(1000)
REMOTE_HOST NOT NULL VARCHAR2(100)
REMOTE_ADDR NOT NULL VARCHAR2(20)
MESSAGE_BODY NOT NULL BLOB
MESSAGE_ATTRIBUTES BLOB
LAST_UPDATED NOT NULL DATE
スポンサーサイト

Windows2008のいいところ

・パーティションを作成した後でもパーティションサイズを縮小・拡張できる。
・ディスク追加時に行う、ディスクの初期化およびパーティションの種類(論理/拡張)決定や
 パーティション番号を聞かなくなった
 (自動的に論理パーティションを1-3まで割り当て、4つ目のパーティションからは
  拡張パーティションとして作成される)
・すごいぞHper-V! ディスク容量がなくなると自動的に仮想OSがPendingとなる。

EMP表データの大量生成(テスト用)

ORACLEデータベースにおいて、検証時に大量データが必要となることって時々ありますよねー

大量データ生成ツールは在るものの、有料のものがほとんど。
ということで簡単に大量データを生成するPLSQLを用意してみました。
レシピは以下のとおりです。
■用意するもの
・SCOTTさんスキーマとEMP表
■いざ、以下を実行
※新しく作る表をEMP2としています。
※100万件のデータを生成します。
  生成データ数を調整したい場合は「for ・・・」の部分を変更すべし
※UNDO表領域の肥大化を防ぐ為、INSERT毎にCOMMITしています

drop table emp2 purge;
create table emp2 as select * from emp where 0=1;
alter table emp2 modify (empno number(10));
alter table emp2 drop primary key;

begin
for i in 1..1000000 loop
insert into emp2 (empno,ename,job,mgr,hiredate,sal,comm,deptno)
values (i,DBMS_RANDOM.STRING('p',8),null,null,sysdate,null,null,null);
commit;
end loop;
end;
/
alter table emp2 add primary key (empno);

ちなみに、負荷ツールには
「Transaction Generator」を利用させていただいています。かなり便利です!

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。