Anasayfa > DBMS Paketleri, SQL-PL/SQL > SQL Tuning Setin (STS) Veritabanları Arasında Taşınması

SQL Tuning Setin (STS) Veritabanları Arasında Taşınması

Veritabanımızda problemli SQL cümlelerimiz incelemek ve tune etmek için SQL Tuning Set oluşturabiliriz. Oluşturduğumuz STS ‘yi test veritabanımıza aktarmak için Oracle Enterprise Manager konsolunun kullanabileceğimiz gibi kendimiz de DBMS_SQLTUNE paketini kullanarak taşıma işlemini gerçekleştirebiliriz. Zaten OEM konsoluda arka planda DBMS_SQLTUNE paketini kullanarak taşıma işlemini gerçekleştirmektedir.

Taşıma işlem adımları aşağıdaki gibidir.

1- STS için bir ara tablo (staging table) oluşturulur

BEGIN

DBMS_SQLTUNE.create_stgtab_sqlset (table_name => ‘STG_TABLE’,

schema_name => ‘TALIP’,

tablespace_name => ‘TALIP_TS’

);

END;

/

2- STS pack edilerek bu ara tabloya aktarılır.

BEGIN

DBMS_SQLTUNE.pack_stgtab_sqlset (sqlset_name => ‘STS_TALIP’,

sqlset_owner => ‘TALIP’,

staging_table_name => ‘STG_TABLE’,

staging_schema_owner => ‘TALIP’

);

END;

/

3- Ara tablonun (staging table) exportu alınır ve alınan export STS ‘in taşınacağı sunucuya kopyalanır.

exp userid=talip@dbtalip file=stg_table.dmp log=stg_table.log tables=talip.stg_table compress=no recordlength=65535 direct=y feedback=1000000 CONSISTENT=N

3 tablonun exportu alınacaktır. Bu tablolar “STG_TABLE” , “STG_TABLE_CBINDS” ve “STG_TABLE_CPLANS” tablolarıdır. İlk tablo sql cümlelerimizi, ikinci tablo sql cümlelerimizde kullanılan bind değerleri (STS ilk alınırken bind seçilmemişse, bu tablo kayıt içermez) ve son tablo ise sql cümlelerimizin execution planlarını içermektedir.

4- Ara tablo (staging table) test veritabanımıza import edilir.

imp userid=talip@testdb file=stg_table.dmp log=stg_table_imp.log fromuser=talip touser=talip recordlength=65535 feedback=1000000

5- Ara tablodan STS unpack edilerek import işlemi gerçekleştirilir.

BEGIN

DBMS_SQLTUNE.unpack_stgtab_sqlset (sqlset_name => ‘STS_TALIP’,

sqlset_owner => ‘TALIP’,

replace => TRUE,

staging_table_name => ‘STG_TABLE’,

staging_schema_owner => ‘TALIP’

);

END;

/

STS, test veritabanımızda hazırdır. Artık SQL cümlelerimizi istediğimiz gibi inceleyebiliriz🙂

Talip Hakan Öztürk

  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: