オラクる。

oracle専門ブログにしてみようかな~っと

2016年05月

今回、表領域に断片化を発生させてみます。

select TABLESPACE_NAME, FILE_ID, BLOCK_ID, BYTES/1024/1024
  from USER_FREE_SPACE
 where TABLESPACE_NAME = 'BIG_TBS' ;

TABLESPACE_NAME                   FILE_ID   BLOCK_ID BYTES/1024/1024
------------------------------ ---------- ---------- ---------------
BIG_TBS                                 7      68608              14

select SUM(BYTES)/1024/1024
from USER_SEGMENTS
where TABLESPACE_NAME = 'BIG_TBS' ;

SUM(BYTES)/1024/1024
--------------------
                 535


現在、14MBの空き、535MBの使用量があります。

drop table TAB2 ;
drop table TAB5 ;
purge recyclebin ;


そのような状態で前回作成したそれぞれ100MBの表、TAB2、TAB5を削除します。

select SUM(BYTES)/1024/1024
from USER_SEGMENTS
where TABLESPACE_NAME = 'BIG_TBS' ;

SUM(BYTES)/1024/1024
--------------------
                 321

もう1回使用領域を確認すると・・・
100MB*2+7MB*2(主キー索引)=214MBが減りました。

select TABLESPACE_NAME, FILE_ID, BLOCK_ID, BYTES/1024/1024
  from USER_FREE_SPACE
 where TABLESPACE_NAME = 'BIG_TBS' ;

TABLESPACE_NAME                   FILE_ID   BLOCK_ID BYTES/1024/1024
------------------------------ ---------- ---------- ---------------
BIG_TBS                                 7      12928             100
BIG_TBS                                 7      51328             100
BIG_TBS                                 7      65024               7
BIG_TBS                                 7      67712              21


しかし、空き領域の発生している箇所を確認してみると・・・
12928ブロックから100MB(128ブロック)分
51328ブロックから100MB(128ブロック)分
→これは表の部分です。
65024ブロックから7MB
67712ブロックから21MB
→これは主キー索引の部分です。

それぞれ離れ離れの領域が空き領域になっています。
これが断片化の状態です。

次回はこの断片化した領域を解消させてみます。

表領域に作成されたセグメントの断片化が発生している状況を発生させ、それを解消させる手順を確認してみます。

create bigfile tablespace BIG_TBS datafile '/data/big_tbs.dbf' size 550m
extent management local
uniform size 1m
segment space management auto ;

まず、1つの大きな表領域を作成します。
自動セグメント領域管理とローカル管理が有効になっている550MBの表領域です。
またエクステントの割当て単位は1MBに設定しています。

set linesize 100 pagesize 100
col TABLESPACE_NAME for a15
col EXTENT_MANAGEMENT for a17
col ALLOCATION_TYPE for a15
col SEGMENT_SPACE_MANAGEMENT for a24
col BIGFILE for a7
select TABLESPACE_NAME, EXTENT_MANAGEMENT, ALLOCATION_TYPE, SEGMENT_SPACE_MANAGEMENT, BIGFILE
  from DBA_TABLESPACES
 where TABLESPACE_NAME = 'BIG_TBS' ;

TABLESPACE_NAME EXTENT_MANAGEMENT ALLOCATION_TYPE SEGMENT_SPACE_MANAGEMENT BIGFILE
--------------- ----------------- --------------- ------------------------ -------
BIG_TBS         LOCAL             UNIFORM         AUTO                     YES


作成した表領域の内容を確認しています。

create user test_user1 identified by password default tablespace BIG_TBS ;
alter user test_user1 quota 550m on BIG_TBS ;
grant CONNECT, RESOURCE to test_user1 ;

また、新たに作成した表領域をデフォルト表領域とするユーザーを作成します。

[oracle@db01 ~]$ sqlplus test_user1/password

SQL*Plus: Release 11.2.0.3.0 Production on 水 5月 11 00:33:06 2016

Copyright (c) 1982, 2011, Oracle.  All rights reserved.



Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
に接続されました。

作成したユーザーでログインし直します。

create table TAB1 (col1 number NOT NULL, col2 date, col3 varchar2(100), col4 varchar2(100)) ;
insert /*+append */ into TAB1
select LEVEL, SYSDATE+1/24/3600, rpad(to_char(LEVEL),100,'A'), rpad(to_char(LEVEL),100,'A')
from DUAL connect by LEVEL <= 402000 ;
commit ;


表の作成、テストデータの作成を行ないます。
これで、100MBの領域を利用するセグメントが作成されました。

create table TAB2 as select * from TAB1;
create table TAB3 as select * from TAB1;
create table TAB4 as select * from TAB1;
create table TAB5 as select * from TAB1;

create unique index PK_TAB1_COL1 on TAB1(COL1) ;
create unique index PK_TAB2_COL1 on TAB2(COL1) ;
create unique index PK_TAB3_COL1 on TAB3(COL1) ;
create unique index PK_TAB4_COL1 on TAB4(COL1) ;
create unique index PK_TAB5_COL1 on TAB5(COL1) ;

alter table TAB1 add primary key(COL1) using index;
alter table TAB2 add primary key(COL1) using index;
alter table TAB3 add primary key(COL1) using index;
alter table TAB4 add primary key(COL1) using index;
alter table TAB5 add primary key(COL1) using index;


また、作成した表の複製、インデックス、主キーの作成を行ないます。

exec dbms_stats.gather_schema_stats(ownname=>'test_user1');

set linesize 150 pages 5000
col SEGMENT_NAME for a24
select SEGMENT_NAME, BYTES/1024/1024 from USER_SEGMENTS order by 1;

SEGMENT_NAME             BYTES/1024/1024
------------------------ ---------------
PK_TAB1_COL1                           7
PK_TAB2_COL1                           7
PK_TAB3_COL1                           7
PK_TAB4_COL1                           7
PK_TAB5_COL1                           7
TAB1                                 100
TAB2                                 100
TAB3                                 100
TAB4                                 100
TAB5                                 100


作成したセグメントのサイズをディクショナリより確認します。
(100+7)*5=535MB利用されているのがわかります。

select TABLESPACE_NAME, FILE_ID, BLOCK_ID, BYTES/1024/1024
  from USER_FREE_SPACE
 where TABLESPACE_NAME = 'BIG_TBS' ;

TABLESPACE_NAME                   FILE_ID   BLOCK_ID BYTES/1024/1024
------------------------------ ---------- ---------- ---------------
BIG_TBS                                 7      68608              14


また、空き領域も確認します。
550-535≒14MBの空き領域があることがわかります。

この状態から次回は断片化を発生させてみます。

20160508_054001366_iOS

昨年リニューアルオープンした荻窪二郎にようやく行ってまいりました
本日は日曜日の臨時営業です

旧荻窪二郎は何回か行ったことありました
塩ラーメンに唐辛子、鰹節
その独自のメニューは他の二郎に無いものを感じました
しかし、臨休続きで、いつの間にかの自然消滅
永田さんは元気なんだろうか~?

リニューアルオープン後の荻窪二郎は店主は元々桜台二郎で助手として修行していたとのこと
旧荻窪二郎とはまったく違った色合いのラーメンでした
麺は柔らか目でムニムニとした食感
豚は肉質が強めで脂身少なめ
スープは桜台系らしく非常に乳化したもの
これはこれで新しい荻窪二郎の味でいいかも知れない
給水器横にあるポン酢、ラー油で味変出来るのも楽しいです

なお、今回は日曜日臨時営業だからなのか、限定トッピングの梅干しがサービスでした
その酸っぱさは、目の覚めるようなアクセントでした
そして、助手はひばりにもいたというポニーテールの女性
笑顔が素敵でした

そんなニュー荻窪二郎
中々行けないけど、日曜日臨時営業の時は再訪するかもしれないです

20160507_041832452_iOS

金曜日は暦通りに出勤して、そして土曜日はお休み
ゆっくり、まったりとランチしてきました
今回は京浜東北線の大森駅で二郎系
「ラーメンタロー大森の陣」という変わった名前のお店です
お店の看板は黄色地に黒文字で、いかにも二郎系!と言った感じです
そして、店主は直系の二郎で修行したとのことですが、どちらの店舗なんでしょう?
同じ二郎系の麺でるで働いていたという噂も・・・
真相は良くわかりませんが、取り敢えずは食べてみましょう

場所は大森駅からすぐ近く
店内入ってすぐ左に券売機
色付きのプロカードが二郎系らしい
メニュー構成はシンプルに小、小豚、大、大豚、そして汁無し
また50円トッピングが何点か
今回は小豚を頼んでみました
店主にカードを渡して、出来上がりを待ちます
無料トッピングコールはニンニク、アブラ、辛め、ヤサイの他にかつお粉もあるのがユニーク
出来上がったらしく、店主からコールが聞かれます
今回は妻も一緒なので、帰りのニンニクのニオイなんて、もうニオってしまうのだから気にしてもしょうがない!
ニンニク、アブラで頼みました
ステンレス製のお盆と共に提供されます
早速、いただきましょう

麺は自家製麺で中太ストレート麺
コシが強くて食べごたえがあります
豚は肉質が強くて、結構食べごたえがあります
柔らか目の肉が好きな人は気をつけましょう
スープはオイリーで味はマイルド
しかし、無料トッピングの削り節の風味が効いています
肉の食べごたえがあり、最後は少し苦しくなりながらの完食
最後は家族連れ4人が後ろで待っていながらの、強いプレッシャーでした

何だかんだで、巷にあふれる二郎インスパイア系より、少しだけ優れていると思った一品でした
さーて、そろそろGWも終わりですよ~皆さん



ラーメン タロー 大森の陣
昼総合点★★★☆☆ 3.0

関連ランキング:ラーメン | 大森駅大森海岸駅

新横浜でのフィギュア鑑賞の後に向かったお店
場所は蒲田駅からすぐ近くのベトナム料理屋さん
メインの通りから少し外れた所にあって、周りにラブホテルなんかもある場所です
蒲田にはこういうディープな所にある、新宿で言うところのゴールデン街のようなところにあるお店が多いようです
そんなお店は建物の2階
急な階段を登って店内に入ります
恐らく現地の女性店員に出迎えられます
予約した旨を伝えてすぐに着席
店内はほぼ女性で、かなり賑やかでした
どちらかと言うとうるさいぐらいに・・・(-_-;)
ちなみに、こちらは予約しないと結構厳しいようです
食事中に何人がお客が入ってきましたが、予約していないことを告げると、すぐに帰って行きました・・・

さて、気を取り直してエスニックで香辛料たっぷりな感じのする料理たちの中から頼んだのが4品

20160505_103431061_iOS

牛肉のフォー
これでもかとパクチーやたくさんの香草が入っています
パクチー嫌いには地獄かも知れませんが、私はパクチー大好き
至高の一品でした
スープも風味豊かで、牛肉はとてもジューシーでした
レモンの鮮やかな酸味もベストマッチング!

20160505_104404193_iOS

豚肉の揚げ焼き
カリカリの食感した豚肉がたまりません♪
ちょっと辛めのソースをかけると、さらにスパイシーに
ナッツの食感も癖になりそうですね

20160505_111606589_iOS

エビの生春巻き
忘れてはいけない生春巻き
たっぷりの香草とエビがモチモチの皮に包まれています
甘めのソースとの相性も抜群です

20160505_112251932_iOS

揚げ春巻き入りビーフン
まさかの揚げ春巻き入り
揚げ春巻き単体でも美味しいけど、スパイシーなスープと合わされば、また新しい味わいです
ユニークで創造性の高い逸品です

本格的なベトナム料理を味わうことが出来ました
蒲田のディープな場所のディープな雰囲気
ランチでもディナーでも行きたくなるお店です

ミ・レイ
夜総合点★★★★ 4.0

関連ランキング:ベトナム料理 | 蒲田駅京急蒲田駅蓮沼駅

このページのトップヘ