<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5940210082077614733</id><updated>2012-02-16T09:54:30.097-08:00</updated><title type='text'>Sean Carey's SOA Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://scsoablog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5940210082077614733/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://scsoablog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sean Carey</name><uri>http://www.blogger.com/profile/05510101295392425066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5940210082077614733.post-7662561880273038472</id><published>2008-02-15T09:27:00.000-08:00</published><updated>2008-02-15T09:29:36.856-08:00</updated><title type='text'>More HW Contention tuning</title><content type='html'>There are three other lob columns that need to be moved to non-assm tablespaces to eliminate hw contention issues.  We talked about cube_scope before, now we need to recreate tables audit_details, sync_store and xml_document with non-assm blob storage as well.  Here is the sql script to do this:&lt;br /&gt;&lt;br /&gt;DROP TABLE orabpel.AUDIT_DETAILS;&lt;br /&gt;DROP TABLE orabpel.SYNC_STORE;&lt;br /&gt;DROP TABLE orabpel.XML_DOCUMENT;&lt;br /&gt;&lt;br /&gt;CREATE TABLESPACE AUDIT_DETAIL_LOB DATAFILE &lt;br /&gt;  '+DATA/soa/datafile/adlob01.dbf' SIZE 2048M AUTOEXTEND ON NEXT 512M MAXSIZE 5120M,&lt;br /&gt;NOLOGGING&lt;br /&gt;ONLINE&lt;br /&gt;PERMANENT&lt;br /&gt;EXTENT MANAGEMENT LOCAL UNIFORM SIZE 4M&lt;br /&gt;BLOCKSIZE 8K&lt;br /&gt;SEGMENT SPACE MANAGEMENT MANUAL&lt;br /&gt;FLASHBACK ON;&lt;br /&gt;&lt;br /&gt;CREATE TABLESPACE SYNC_STORE_LOB DATAFILE &lt;br /&gt;  '+DATA/soa/datafile/stlob01.dbf' SIZE 2048M AUTOEXTEND ON NEXT 512M MAXSIZE 5120M,&lt;br /&gt;NOLOGGING&lt;br /&gt;ONLINE&lt;br /&gt;PERMANENT&lt;br /&gt;EXTENT MANAGEMENT LOCAL UNIFORM SIZE 4M&lt;br /&gt;BLOCKSIZE 8K&lt;br /&gt;SEGMENT SPACE MANAGEMENT MANUAL&lt;br /&gt;FLASHBACK ON;&lt;br /&gt;&lt;br /&gt;CREATE TABLESPACE XML_DOC_LOB DATAFILE &lt;br /&gt;  '+DATA/soa/datafile/xdlob01.dbf' SIZE 2048M AUTOEXTEND ON NEXT 512M MAXSIZE 5120M,&lt;br /&gt;NOLOGGING&lt;br /&gt;ONLINE&lt;br /&gt;PERMANENT&lt;br /&gt;EXTENT MANAGEMENT LOCAL UNIFORM SIZE 4M&lt;br /&gt;BLOCKSIZE 8K&lt;br /&gt;SEGMENT SPACE MANAGEMENT MANUAL&lt;br /&gt;FLASHBACK ON;&lt;br /&gt;&lt;br /&gt;CREATE TABLE orabpel.AUDIT_DETAILS&lt;br /&gt;(&lt;br /&gt;  CIKEY       INTEGER,&lt;br /&gt;  DOMAIN_REF  INTEGER,&lt;br /&gt;  DETAIL_ID   INTEGER,&lt;br /&gt;  BIN_CSIZE   INTEGER,&lt;br /&gt;  BIN_USIZE   INTEGER,&lt;br /&gt;  DOC_REF     VARCHAR2(300 BYTE),&lt;br /&gt;  BIN         BLOB&lt;br /&gt;)&lt;br /&gt;TABLESPACE ORABPEL&lt;br /&gt;PCTUSED    0&lt;br /&gt;PCTFREE    0&lt;br /&gt;INITRANS   1&lt;br /&gt;MAXTRANS   255&lt;br /&gt;STORAGE    (&lt;br /&gt;            INITIAL          64K&lt;br /&gt;            MINEXTENTS       1&lt;br /&gt;            MAXEXTENTS       2147483645&lt;br /&gt;            PCTINCREASE      0&lt;br /&gt;            BUFFER_POOL      DEFAULT&lt;br /&gt;           )&lt;br /&gt;LOGGING &lt;br /&gt;NOCOMPRESS &lt;br /&gt;LOB (BIN) STORE AS &lt;br /&gt;      ( TABLESPACE  AUDIT_DETAIL_LOB &lt;br /&gt;        DISABLE      STORAGE IN ROW&lt;br /&gt;        CHUNK       8192&lt;br /&gt;        PCTVERSION  0&lt;br /&gt;        CACHE&lt;br /&gt;        STORAGE    (&lt;br /&gt;                    INITIAL          4M&lt;br /&gt;                    NEXT       4M&lt;br /&gt;                    MINEXTENTS       1&lt;br /&gt;                    MAXEXTENTS       2147483645&lt;br /&gt;                    PCTINCREASE      0&lt;br /&gt;           FREELISTS        6  &lt;br /&gt;           FREELIST GROUPS  5&lt;br /&gt;                    BUFFER_POOL      DEFAULT&lt;br /&gt;                   )&lt;br /&gt;      )&lt;br /&gt;NOCACHE&lt;br /&gt;NOPARALLEL&lt;br /&gt;MONITORING;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE UNIQUE INDEX orabpel.AD_PK ON AUDIT_DETAILS&lt;br /&gt;(CIKEY, DETAIL_ID)&lt;br /&gt;LOGGING&lt;br /&gt;TABLESPACE BPELIDX&lt;br /&gt;PCTFREE    10&lt;br /&gt;INITRANS   2&lt;br /&gt;MAXTRANS   255&lt;br /&gt;STORAGE    (&lt;br /&gt;            INITIAL          64K&lt;br /&gt;            MINEXTENTS       1&lt;br /&gt;            MAXEXTENTS       2147483645&lt;br /&gt;            PCTINCREASE      0&lt;br /&gt;            BUFFER_POOL      DEFAULT&lt;br /&gt;           )&lt;br /&gt;NOPARALLEL;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ALTER TABLE orabpel.AUDIT_DETAILS ADD (&lt;br /&gt;  CONSTRAINT AD_PK&lt;br /&gt; PRIMARY KEY&lt;br /&gt; (CIKEY, DETAIL_ID)&lt;br /&gt;    USING INDEX &lt;br /&gt;    TABLESPACE BPELIDX&lt;br /&gt;    PCTFREE    10&lt;br /&gt;    INITRANS   2&lt;br /&gt;    MAXTRANS   255&lt;br /&gt;    STORAGE    (&lt;br /&gt;                INITIAL          64K&lt;br /&gt;                MINEXTENTS       1&lt;br /&gt;                MAXEXTENTS       2147483645&lt;br /&gt;                PCTINCREASE      0&lt;br /&gt;               ));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE TABLE orabpel.SYNC_STORE&lt;br /&gt;(&lt;br /&gt;  CIKEY       INTEGER,&lt;br /&gt;  DOMAIN_REF  INTEGER,&lt;br /&gt;  BIN_CSIZE   INTEGER,&lt;br /&gt;  BIN_USIZE   INTEGER,&lt;br /&gt;  BIN         BLOB&lt;br /&gt;)&lt;br /&gt;TABLESPACE ORABPEL&lt;br /&gt;PCTUSED    0&lt;br /&gt;PCTFREE    0&lt;br /&gt;INITRANS   1&lt;br /&gt;MAXTRANS   255&lt;br /&gt;STORAGE    (&lt;br /&gt;            INITIAL          64K&lt;br /&gt;            MINEXTENTS       1&lt;br /&gt;            MAXEXTENTS       2147483645&lt;br /&gt;            PCTINCREASE      0&lt;br /&gt;            BUFFER_POOL      DEFAULT&lt;br /&gt;           )&lt;br /&gt;LOGGING &lt;br /&gt;NOCOMPRESS &lt;br /&gt;LOB (BIN) STORE AS &lt;br /&gt;      ( TABLESPACE  SYNC_STORE_LOB &lt;br /&gt;        DISABLE      STORAGE IN ROW&lt;br /&gt;        CHUNK       8192&lt;br /&gt;        PCTVERSION  0&lt;br /&gt;        CACHE&lt;br /&gt;        STORAGE    (&lt;br /&gt;                    INITIAL          4M&lt;br /&gt;                    NEXT       4M&lt;br /&gt;                    MINEXTENTS       1&lt;br /&gt;                    MAXEXTENTS       2147483645&lt;br /&gt;                    PCTINCREASE      0&lt;br /&gt;           FREELISTS        6  &lt;br /&gt;           FREELIST GROUPS  5&lt;br /&gt;                    BUFFER_POOL      DEFAULT&lt;br /&gt;                   )&lt;br /&gt;      )&lt;br /&gt;NOCACHE&lt;br /&gt;NOPARALLEL&lt;br /&gt;MONITORING;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE INDEX orabpel.SS_FK ON orabpel.SYNC_STORE&lt;br /&gt;(CIKEY)&lt;br /&gt;LOGGING&lt;br /&gt;TABLESPACE BPELIDX&lt;br /&gt;PCTFREE    10&lt;br /&gt;INITRANS   2&lt;br /&gt;MAXTRANS   255&lt;br /&gt;STORAGE    (&lt;br /&gt;            INITIAL          64K&lt;br /&gt;            MINEXTENTS       1&lt;br /&gt;            MAXEXTENTS       2147483645&lt;br /&gt;            PCTINCREASE      0&lt;br /&gt;            BUFFER_POOL      DEFAULT&lt;br /&gt;           )&lt;br /&gt;NOPARALLEL;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE TABLE orabpel.XML_DOCUMENT&lt;br /&gt;(&lt;br /&gt;  DOCKEY       VARCHAR2(200 BYTE),&lt;br /&gt;  DOMAIN_REF   INTEGER,&lt;br /&gt;  BIN_CSIZE    INTEGER,&lt;br /&gt;  BIN_USIZE    INTEGER,&lt;br /&gt;  BIN          BLOB,&lt;br /&gt;  MODIFY_DATE  TIMESTAMP(6),&lt;br /&gt;  BIN_FORMAT   INTEGER&lt;br /&gt;)&lt;br /&gt;TABLESPACE BPELDOC&lt;br /&gt;PCTUSED    0&lt;br /&gt;PCTFREE    10&lt;br /&gt;INITRANS   1&lt;br /&gt;MAXTRANS   255&lt;br /&gt;STORAGE    (&lt;br /&gt;            INITIAL          64K&lt;br /&gt;            MINEXTENTS       1&lt;br /&gt;            MAXEXTENTS       2147483645&lt;br /&gt;            PCTINCREASE      0&lt;br /&gt;            BUFFER_POOL      DEFAULT&lt;br /&gt;           )&lt;br /&gt;LOGGING &lt;br /&gt;NOCOMPRESS &lt;br /&gt;LOB (BIN) STORE AS &lt;br /&gt;      ( TABLESPACE  xml_doc_lob &lt;br /&gt;        DISABLE      STORAGE IN ROW&lt;br /&gt;        CHUNK       8192&lt;br /&gt;        PCTVERSION  10&lt;br /&gt;        CACHE&lt;br /&gt;        STORAGE    (&lt;br /&gt;                    INITIAL          4M&lt;br /&gt;                    NEXT       4M&lt;br /&gt;                    MINEXTENTS       1&lt;br /&gt;                    MAXEXTENTS       2147483645&lt;br /&gt;                    PCTINCREASE      0&lt;br /&gt;           FREELISTS        6  &lt;br /&gt;           FREELIST GROUPS  5&lt;br /&gt;                    BUFFER_POOL      DEFAULT&lt;br /&gt;                   )&lt;br /&gt;      )&lt;br /&gt;NOCACHE&lt;br /&gt;NOPARALLEL&lt;br /&gt;MONITORING&lt;br /&gt;ENABLE ROW MOVEMENT;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE UNIQUE INDEX orabpel.XML_DOC_PK ON XML_DOCUMENT&lt;br /&gt;(DOCKEY)&lt;br /&gt;LOGGING&lt;br /&gt;TABLESPACE BPELIDX&lt;br /&gt;PCTFREE    10&lt;br /&gt;INITRANS   2&lt;br /&gt;MAXTRANS   255&lt;br /&gt;STORAGE    (&lt;br /&gt;            INITIAL          64K&lt;br /&gt;            MINEXTENTS       1&lt;br /&gt;            MAXEXTENTS       2147483645&lt;br /&gt;            PCTINCREASE      0&lt;br /&gt;            BUFFER_POOL      DEFAULT&lt;br /&gt;           )&lt;br /&gt;NOPARALLEL&lt;br /&gt;REVERSE;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ALTER TABLE orabpel.XML_DOCUMENT ADD (&lt;br /&gt;  CONSTRAINT XML_DOC_PK&lt;br /&gt; PRIMARY KEY&lt;br /&gt; (DOCKEY)&lt;br /&gt;    USING INDEX &lt;br /&gt;    TABLESPACE BPELIDX&lt;br /&gt;    PCTFREE    10&lt;br /&gt;    INITRANS   2&lt;br /&gt;    MAXTRANS   255&lt;br /&gt;    STORAGE    (&lt;br /&gt;                INITIAL          64K&lt;br /&gt;                MINEXTENTS       1&lt;br /&gt;                MAXEXTENTS       2147483645&lt;br /&gt;                PCTINCREASE      0&lt;br /&gt;               ));&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5940210082077614733-7662561880273038472?l=scsoablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scsoablog.blogspot.com/feeds/7662561880273038472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5940210082077614733&amp;postID=7662561880273038472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5940210082077614733/posts/default/7662561880273038472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5940210082077614733/posts/default/7662561880273038472'/><link rel='alternate' type='text/html' href='http://scsoablog.blogspot.com/2008/02/more-hw-contention-tuning.html' title='More HW Contention tuning'/><author><name>Sean Carey</name><uri>http://www.blogger.com/profile/05510101295392425066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5940210082077614733.post-8856202116961831224</id><published>2008-02-07T08:45:00.000-08:00</published><updated>2008-02-07T08:55:01.308-08:00</updated><title type='text'>B2B Patching Sequence</title><content type='html'>Current patching sequence for B2B (10.1.2.0.2):&lt;br /&gt;&lt;br /&gt;4505133 - 10.1.0.5 PATCH SET FOR ORACLE DATABASE SERVER &lt;br /&gt;4869010 - OC4J FAILS TO GUARANTEE VALID CONNECTIONS IN POOL TO RAC NODES&lt;br /&gt;6083645 - MLR ON TOP OF 10.1.2.0.2/10.1.2.1 FOR CPUJUL2007&lt;br /&gt;&lt;br /&gt;6488268 - B2B Patchset 5&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5940210082077614733-8856202116961831224?l=scsoablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scsoablog.blogspot.com/feeds/8856202116961831224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5940210082077614733&amp;postID=8856202116961831224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5940210082077614733/posts/default/8856202116961831224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5940210082077614733/posts/default/8856202116961831224'/><link rel='alternate' type='text/html' href='http://scsoablog.blogspot.com/2008/02/b2b-patching-sequence.html' title='B2B Patching Sequence'/><author><name>Sean Carey</name><uri>http://www.blogger.com/profile/05510101295392425066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5940210082077614733.post-7120501558371708272</id><published>2008-02-05T09:55:00.000-08:00</published><updated>2008-02-05T09:56:48.280-08:00</updated><title type='text'>SOA Best Practices Guide (10.1.3.x)</title><content type='html'>You would think this would be easier to find.  I'm &lt;a href="http://download.oracle.com/technology/tech/soa/soa_best_practices_1013x_drop3.pdf"&gt;linking it here&lt;/a&gt; so that I don't have to go digging for it again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5940210082077614733-7120501558371708272?l=scsoablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scsoablog.blogspot.com/feeds/7120501558371708272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5940210082077614733&amp;postID=7120501558371708272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5940210082077614733/posts/default/7120501558371708272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5940210082077614733/posts/default/7120501558371708272'/><link rel='alternate' type='text/html' href='http://scsoablog.blogspot.com/2008/02/soa-best-practices-guide-1013x.html' title='SOA Best Practices Guide (10.1.3.x)'/><author><name>Sean Carey</name><uri>http://www.blogger.com/profile/05510101295392425066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5940210082077614733.post-7222964746645829401</id><published>2008-01-23T09:01:00.001-08:00</published><updated>2008-03-04T13:15:03.380-08:00</updated><title type='text'>Purging BPEL dehydration store</title><content type='html'>In some cases you need to purge the contents of the BPEL dehydration store (cleanup development environment, etc).  The following script truncates the relevant tables and releases the space allocated to them:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;truncate table orabpel.cube_instance;&lt;br /&gt;truncate table orabpel.cube_scope;&lt;br /&gt;truncate table orabpel.work_item;&lt;br /&gt;truncate table orabpel.wi_exception;&lt;br /&gt;truncate table orabpel.document_ci_ref;&lt;br /&gt;truncate table orabpel.document_dlv_msg_ref;&lt;br /&gt;truncate table orabpel.scope_activation;&lt;br /&gt;truncate table orabpel.dlv_subscription;&lt;br /&gt;truncate table orabpel.audit_trail;&lt;br /&gt;truncate table orabpel.audit_details;&lt;br /&gt;truncate table orabpel.sync_trail;&lt;br /&gt;truncate table orabpel.sync_store;&lt;br /&gt;truncate table orabpel.dlv_message;&lt;br /&gt;truncate table orabpel.invoke_message;&lt;br /&gt;truncate table orabpel.ci_indexes;&lt;br /&gt;truncate table orabpel.native_correlation;&lt;br /&gt;truncate table orabpel.xml_document;&lt;br /&gt; &lt;br /&gt;alter table orabpel.cube_instance deallocate unused;&lt;br /&gt;alter table orabpel.cube_scope deallocate unused;&lt;br /&gt;alter table orabpel.work_item deallocate unused;&lt;br /&gt;alter table orabpel.wi_exception deallocate unused;&lt;br /&gt;alter table orabpel.document_ci_ref deallocate unused;&lt;br /&gt;alter table orabpel.document_dlv_msg_ref deallocate unused;&lt;br /&gt;alter table orabpel.scope_activation deallocate unused;&lt;br /&gt;alter table orabpel.dlv_subscription deallocate unused;&lt;br /&gt;alter table orabpel.audit_trail deallocate unused;&lt;br /&gt;alter table orabpel.audit_details deallocate unused;&lt;br /&gt;alter table orabpel.sync_trail deallocate unused;&lt;br /&gt;alter table orabpel.sync_store deallocate unused;&lt;br /&gt;alter table orabpel.dlv_message deallocate unused;&lt;br /&gt;alter table orabpel.invoke_message deallocate unused;&lt;br /&gt;alter table orabpel.ci_indexes deallocate unused;&lt;br /&gt;alter table orabpel.native_correlation deallocate unused;&lt;br /&gt;alter table orabpel.xml_document deallocate unused;&lt;br /&gt; &lt;br /&gt;alter table orabpel.cube_instance enable row movement;&lt;br /&gt;alter table orabpel.cube_instance shrink space compact;&lt;br /&gt;alter table orabpel.cube_instance shrink space;&lt;br /&gt;alter table orabpel.cube_instance disable row movement;&lt;br /&gt; &lt;br /&gt;alter table orabpel.cube_scope enable row movement;&lt;br /&gt;alter table orabpel.cube_scope shrink space compact;&lt;br /&gt;alter table orabpel.cube_scope shrink space;&lt;br /&gt;alter table orabpel.cube_scope disable row movement;&lt;br /&gt; &lt;br /&gt;alter table orabpel.work_item enable row movement;&lt;br /&gt;alter table orabpel.work_item shrink space compact;&lt;br /&gt;alter table orabpel.work_item shrink space;&lt;br /&gt;alter table orabpel.work_item disable row movement;&lt;br /&gt; &lt;br /&gt;alter table orabpel.wi_exception enable row movement;&lt;br /&gt;alter table orabpel.wi_exception shrink space compact;&lt;br /&gt;alter table orabpel.wi_exception shrink space;&lt;br /&gt;alter table orabpel.wi_exception disable row movement;&lt;br /&gt; &lt;br /&gt;alter table orabpel.document_ci_ref enable row movement;&lt;br /&gt;alter table orabpel.document_ci_ref shrink space compact;&lt;br /&gt;alter table orabpel.document_ci_ref shrink space;&lt;br /&gt;alter table orabpel.document_ci_ref disable row movement;&lt;br /&gt; &lt;br /&gt;alter table orabpel.document_dlv_msg_ref enable row movement;&lt;br /&gt;alter table orabpel.document_dlv_msg_ref shrink space compact;&lt;br /&gt;alter table orabpel.document_dlv_msg_ref shrink space;&lt;br /&gt;alter table orabpel.document_dlv_msg_ref disable row movement;&lt;br /&gt; &lt;br /&gt;alter table orabpel.scope_activation enable row movement;&lt;br /&gt;alter table orabpel.scope_activation shrink space compact;&lt;br /&gt;alter table orabpel.scope_activation shrink space;&lt;br /&gt;alter table orabpel.scope_activation disable row movement;&lt;br /&gt; &lt;br /&gt;alter table orabpel.dlv_subscription enable row movement;&lt;br /&gt;alter table orabpel.dlv_subscription shrink space compact;&lt;br /&gt;alter table orabpel.dlv_subscription shrink space;&lt;br /&gt;alter table orabpel.dlv_subscription disable row movement;&lt;br /&gt; &lt;br /&gt;alter table orabpel.audit_trail enable row movement;&lt;br /&gt;alter table orabpel.audit_trail shrink space compact;&lt;br /&gt;alter table orabpel.audit_trail shrink space;&lt;br /&gt;alter table orabpel.audit_trail disable row movement;&lt;br /&gt; &lt;br /&gt;alter table orabpel.audit_details enable row movement;&lt;br /&gt;alter table orabpel.audit_details shrink space compact;&lt;br /&gt;alter table orabpel.audit_details shrink space;&lt;br /&gt;alter table orabpel.audit_details disable row movement;&lt;br /&gt; &lt;br /&gt;alter table orabpel.sync_trail enable row movement;&lt;br /&gt;alter table orabpel.sync_trail shrink space compact;&lt;br /&gt;alter table orabpel.sync_trail shrink space;&lt;br /&gt;alter table orabpel.sync_trail disable row movement;&lt;br /&gt; &lt;br /&gt;alter table orabpel.sync_store enable row movement;&lt;br /&gt;alter table orabpel.sync_store shrink space compact;&lt;br /&gt;alter table orabpel.sync_store shrink space;&lt;br /&gt;alter table orabpel.sync_store disable row movement;&lt;br /&gt; &lt;br /&gt;alter table orabpel.dlv_message enable row movement;&lt;br /&gt;alter table orabpel.dlv_message shrink space compact;&lt;br /&gt;alter table orabpel.dlv_message shrink space;&lt;br /&gt;alter table orabpel.dlv_message disable row movement;&lt;br /&gt; &lt;br /&gt;alter table orabpel.invoke_message enable row movement;&lt;br /&gt;alter table orabpel.invoke_message shrink space compact;&lt;br /&gt;alter table orabpel.invoke_message shrink space;&lt;br /&gt;alter table orabpel.invoke_message disable row movement;&lt;br /&gt; &lt;br /&gt;alter table orabpel.ci_indexes enable row movement;&lt;br /&gt;alter table orabpel.ci_indexes shrink space compact;&lt;br /&gt;alter table orabpel.ci_indexes shrink space;&lt;br /&gt;alter table orabpel.ci_indexes disable row movement;&lt;br /&gt; &lt;br /&gt;alter table orabpel.native_correlation enable row movement;&lt;br /&gt;alter table orabpel.native_correlation shrink space compact;&lt;br /&gt;alter table orabpel.native_correlation shrink space;&lt;br /&gt;alter table orabpel.native_correlation disable row movement;&lt;br /&gt;&lt;br /&gt;alter table orabpel.xml_document enable row movement;&lt;br /&gt;alter table orabpel.xml_document shrink space compact;&lt;br /&gt;alter table orabpel.xml_document shrink space;&lt;br /&gt;alter table orabpel.xml_document disable row movement;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5940210082077614733-7222964746645829401?l=scsoablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scsoablog.blogspot.com/feeds/7222964746645829401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5940210082077614733&amp;postID=7222964746645829401' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5940210082077614733/posts/default/7222964746645829401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5940210082077614733/posts/default/7222964746645829401'/><link rel='alternate' type='text/html' href='http://scsoablog.blogspot.com/2008/01/purging-bpel-dehydration-store.html' title='Purging BPEL dehydration store'/><author><name>Sean Carey</name><uri>http://www.blogger.com/profile/05510101295392425066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5940210082077614733.post-7084221052635963080</id><published>2008-01-23T08:42:00.000-08:00</published><updated>2008-01-23T08:54:45.015-08:00</updated><title type='text'>Optimizing RAC performance for SOA - Part 2</title><content type='html'>&lt;p&gt;As promised in part 1, here is the ddl for using non-assm blob storage with cube_scope. There are assumptions here about the use of ASM for data storage and the existence of some pre-created tablespaces for indexes, etc. so your mileage may vary. The purpose is to illustrate how a manually-managed tablespace is created and used.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I should have similar ddl for the other tables with similar issues in a future post.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;CREATE TABLESPACE "CUBE_SCOPE_LOB"&lt;br /&gt;  DATAFILE '+DATA/soa/datafile/cslob.dbf'&lt;br /&gt;  SIZE 2560M REUSE AUTOEXTEND ON NEXT 512M MAXSIZE 5120M&lt;br /&gt;  NOLOGGING EXTENT MANAGEMENT LOCAL UNIFORM SIZE 32768K&lt;br /&gt;  SEGMENT SPACE MANAGEMENT MANUAL;&lt;br /&gt;&lt;br /&gt;CREATE TABLE orabpel.CUBE_SCOPE&lt;br /&gt;(&lt;br /&gt;  CIKEY INTEGER,&lt;br /&gt;  DOMAIN_REF INTEGER,&lt;br /&gt;  MODIFY_DATE TIMESTAMP(6),&lt;br /&gt;  SCOPE_BIN BLOB&lt;br /&gt;)&lt;br /&gt;TABLESPACE ORABPEL&lt;br /&gt;PCTUSED 0&lt;br /&gt;PCTFREE 10&lt;br /&gt;INITRANS 1&lt;br /&gt;MAXTRANS 255&lt;br /&gt;STORAGE (&lt;br /&gt;  INITIAL 32M&lt;br /&gt;  PCTINCREASE 0&lt;br /&gt;  FREELISTS 6&lt;br /&gt;  FREELIST GROUPS 5&lt;br /&gt;  BUFFER_POOL DEFAULT&lt;br /&gt;)&lt;br /&gt;LOGGING&lt;br /&gt;NOCOMPRESS&lt;br /&gt;LOB (SCOPE_BIN) STORE AS&lt;br /&gt;(&lt;br /&gt;  TABLESPACE CUBE_SCOPE_LOB&lt;br /&gt;  DISABLE STORAGE IN ROW&lt;br /&gt;  CHUNK 8192&lt;br /&gt;  PCTVERSION 0&lt;br /&gt;  CACHE&lt;br /&gt;  STORAGE (&lt;br /&gt;    INITIAL 32M&lt;br /&gt;    NEXT 32M&lt;br /&gt;    PCTINCREASE 0&lt;br /&gt;    freelists 6&lt;br /&gt;    freelist group 5&lt;br /&gt;    BUFFER_POOL DEFAULT&lt;br /&gt;  )&lt;br /&gt;)&lt;br /&gt;NOCACHE&lt;br /&gt;NOPARALLEL&lt;br /&gt;MONITORING;&lt;br /&gt;&lt;br /&gt;CREATE UNIQUE INDEX CS_PK ON CUBE_SCOPE(CIKEY)&lt;br /&gt;LOGGING&lt;br /&gt;TABLESPACE BPELIDX&lt;br /&gt;PCTFREE 10&lt;br /&gt;INITRANS 2&lt;br /&gt;MAXTRANS 255&lt;br /&gt;STORAGE (&lt;br /&gt;  INITIAL 64K&lt;br /&gt;  PCTINCREASE 0&lt;br /&gt;  BUFFER_POOL DEFAULT&lt;br /&gt;)&lt;br /&gt;NOPARALLEL;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5940210082077614733-7084221052635963080?l=scsoablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scsoablog.blogspot.com/feeds/7084221052635963080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5940210082077614733&amp;postID=7084221052635963080' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5940210082077614733/posts/default/7084221052635963080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5940210082077614733/posts/default/7084221052635963080'/><link rel='alternate' type='text/html' href='http://scsoablog.blogspot.com/2008/01/optimizing-rac-performance-for-soa-part.html' title='Optimizing RAC performance for SOA - Part 2'/><author><name>Sean Carey</name><uri>http://www.blogger.com/profile/05510101295392425066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5940210082077614733.post-4200734077549474044</id><published>2008-01-23T08:33:00.001-08:00</published><updated>2008-01-23T08:34:07.591-08:00</updated><title type='text'>Hardware-based java processing</title><content type='html'>Interesting product for high-performance java processing:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.azulsystems.com/products/compute_appliance.htm"&gt;http://www.azulsystems.com/products/compute_appliance.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5940210082077614733-4200734077549474044?l=scsoablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scsoablog.blogspot.com/feeds/4200734077549474044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5940210082077614733&amp;postID=4200734077549474044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5940210082077614733/posts/default/4200734077549474044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5940210082077614733/posts/default/4200734077549474044'/><link rel='alternate' type='text/html' href='http://scsoablog.blogspot.com/2008/01/hardware-based-java-processing.html' title='Hardware-based java processing'/><author><name>Sean Carey</name><uri>http://www.blogger.com/profile/05510101295392425066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5940210082077614733.post-2541501363706202368</id><published>2008-01-22T17:13:00.000-08:00</published><updated>2008-01-22T17:27:33.894-08:00</updated><title type='text'>Optimizing RAC database performance for SOA dehydration - Part 1</title><content type='html'>&lt;p&gt;Dehydration store performance has turned out to be one of the biggest challenges in performance-tuning the Oracle SOA Suite for production deployment.  This has been an ongoing exercise over the past year or so, and as such is appropriate as my first post to this blog.  I expect that you will see commentary about RAC performance tuning as an ongoing subject.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The main areas of concern for us have been in High Watermark contention (aka HW contention) and global cache contention, particularly as it relates to index insertions.  Under the default database schema for the BPEL Process Manager, we originally saw a significant portion (on the order of 70-80%) of database wait time consumed by HW contention alone.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;We discovered through some investigation that this problem was caused by the use of ASSM (automatic segment storage management), in particular on the cube_scope table's blob data.  By moving the blob storage for this table to a non-assm tablespace we were able to remove an enormous bottleneck in database performance.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Originally thought to be a RAC-specific issue, we have also demonstrated that it can occur in a stand-alone database (our development environment in particular) under conditions of heavy concurrency (lots of bpel processes running at once).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;In the near future I will post the revised ddl for the cube_scope table as well as three other tables which can also benefit from this optimization.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5940210082077614733-2541501363706202368?l=scsoablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scsoablog.blogspot.com/feeds/2541501363706202368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5940210082077614733&amp;postID=2541501363706202368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5940210082077614733/posts/default/2541501363706202368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5940210082077614733/posts/default/2541501363706202368'/><link rel='alternate' type='text/html' href='http://scsoablog.blogspot.com/2008/01/optimizing-rac-database-performance-for.html' title='Optimizing RAC database performance for SOA dehydration - Part 1'/><author><name>Sean Carey</name><uri>http://www.blogger.com/profile/05510101295392425066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
