Iseng2 buka archive, ketemu hal yg menarik nih...

--- In [email protected], "Irawan Budi Utomo"
<[EMAIL PROTECTED]> wrote:
> dear Bambang,
> 
> ada banyak cara untuk bersihin temp tablespace, ini salah satu cara yang
> bisa dilakukan:
> 1. waktu mau ngebersihin temp tablespace pastikan tidak ada user yang
> menggunakan temp tablespace tersebut.
> cara ngeceknya, bisa pake script ini
> ================================================================
> select CURRENT_USERS, TOTAL_EXTENTS, USED_EXTENTS, FREE_EXTENTS,
> ADDED_EXTENTS, EXTENT_HITS, FREED_EXTENTS, FREE_REQUESTS, MAX_SIZE,
> MAX_USED_SIZE, MAX_SORT_SIZE
> from v$sort_segment;
> ==================================================================
> 2. alter tablespace <temp_tablespace_name> offline;
> 3. alter tablespace <temp_tablespace_name> online;
> 4.alter tablespace <temp_tablespace_name> coalesce;
> 
> smoga membantu ...
> 
Cara di atas termasuk boleh, tetapi tidak "benar" sesuai konsep
temporary tablespace. Prinsipnya object2 yg dibuat di temporary
tablespace akan di-"hapus" setelah session nya terminated. Jadi tidak
perlu juga melakukan coalesce..

> salam,
> 
> Irawan
> 
> ----- Original Message ----- 
> From: "Bambang Irianto" <[EMAIL PROTECTED]>
> To: <[email protected]>
> Sent: Friday, August 05, 2005 3:15 PM
> Subject: [indo-oracle] Tablespace TEMP full
> 
> 
> > Hi, para pakar oracle, mau tanya nih (masih awam di oracle), saya
punya
> tablespace temp selalu penuh terus.
> > pertanyaan :
> > 1. Gimana cara membersihkan Tablespace Temp
> > 2. Gimana caranya membuat Tablespace Temp baru kemudian
mengeset-nya utk
> memakai Tablespace yg baru sehingga Tablespace yg lama bisa di drop.
> >
> > thx atas perhatiannya.
> >

Saya lihat permasalahan utamanya adalah karena tablespace temp nya
selalu penuh terus kan? Masalah ini disebabkan lebih banyak oleh
faktor2 berikut:
- size temporary tablespace yg kurang sesuai dengan kebutuhan
- ada query yg banyak menghasilkan sorting (termasuk di dalam nya yg
menggunakan join, grouping, aggregate function spt count, dll)

Masalah pertama perlu diperhatikan bahwa temporary tablespace harus
disesuaikan dengan kebutuhan aplikasi. Sebaiknya temporary tablespace
memiliki setidaknya 2 temp files dan tidak dialokasikan di space yg
sama dengan data files. Biasanya ukurannya adalah 60% temp file #1 dan
40% temp file #2. Juga biasanya temp tablespace memiliki setidaknya
30-80% dari SGA bergantung dari jenis aplikasi. Aplikasi2 yg
menggunakan Oracle db sebagai data warehouse, selalu definisi temp
tablespace lebih tinggi, kira2 50-80%, karena secara teknis, query2
dari data warehouse itu selalu menghasilkan sorting.

Masalah kedua adalah query2 yg mungkin masih membutuhkan tuning buat
sorting nya. Secara "takdir" tidak semua query menghasilkan sorting.
Faktor2 design spt:
- index
- join menggunakan primary / foreign keys
- re-design query

dapat minimasi bahkan menghilangkan faktor sorting.

Saya pribadi ada pengalaman dengan data warehouse developer yg bikin
query bikin sorting space di temp tablespace sebesar 12GB ! Setelah
di-"tuning" dengan macem2 teknik, ternyata faktor sorting nya < 1MB !
"Kesalahan" dasarnya adalah faktor index, join, dan logic nya sendiri. 

Prinsipnya, temp tablespace juga tidak perlu di-"autoextend"
berlebihan, karena toh akan di-"release" space nya ketika user session
selesai.

Mudah2an membantu ....

Cheers,
BAM




------------------------ Yahoo! Groups Sponsor --------------------~--> 
Fair play? Video games influencing politics. Click and talk back!
http://us.click.yahoo.com/T8sf5C/tzNLAA/TtwFAA/PhFolB/TM
--------------------------------------------------------------------~-> 

--
-----------I.N.D.O - O.R.A.C.L.E---------------
Keluar: [EMAIL PROTECTED]
Website: http://indo-oracle.lizt.org (NEW)
-----------------------------------------------

Bergabung dengan Indonesia Thin Client User Groups, 
Terminal Server, Citrix, New Moon Caneveral, di:
http://indo-thin.vze.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/indo-oracle/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Kirim email ke