UNDO TABLESPACE

Consideration

1. Di simpan hingga transaksi berakhir

2. nilai data asli sebelum di ubah

3. Fungsi : MENDUKUNG
- operasi rollback

- read-consistent dan flashback queries

- recovery dari transaksi yang gagal

TRANSAKSI BERAKHIR, JIKA :
1. User Melakukan Commit

2. User Melakukan Rollback

3. User Session Secara Tidak Normal Mati (Rollback)

4. User Session Secara Normal Mati dengan clause EXIT(Commit)

ERROR2 YANG TERDAPAT YANG BERKAITAN DENGAN UNDO TABLESPACE
1. SNAPSHOT TOO OLD

query membutuhkan informasi dari undo yang telah di over-written, secara default setelah undo tablespace penuh, maka apabila ada transaksi yang membutuhkan ruang di undo tablespace…

undo information yang paling lama akan di over-written

agar tidak terjadi hal tersebut gunakan : SQL> alter tablespace UNDOTBS1 RETENTION GUARANTEE

2. Undo Tablespace Kehabisan Ruang Untuk Undo Data :

Unable To Extend rollback segment

Undo Tablespace :
SQL> show parameter undo_tablespace; di dapat nama undo tablespace

SQL> show parameter undo_retention; di dapat undo retention (dalam second)

Undo Retention : seberapa lama undo data akan dinyatakan expire atau dibolehkan di over-write
Membuat Undo Tablespace
SQL> create undo tablespace undotbs_dua datafile ‘D:\oracle\product\10.2.0\oradata\db1\undotbs_dua01.dbf’ size 2M REUSE autoextend on;

Change Undo Tablespace

SQL> alter system set undo_tablespace=undotbs2;

Menggunakan Undo Advisor
1. em

2. administration page

3. undo management

4. click undo advisor

5. insert undo_retention yang diinginkan atau click pada graph yang ada, dan

6. click ok, atau cancel

regards

abip

tablespaces dan datafiles

July 03, 2007

Tendean, Jakarta Selatan

Database Name : db1

Tablespace name : ts

Datafiles : D:\oracle\product\10.2.0\oradata\db1\ts01.dbf

Rename Tablespace :

SQL> ALTER TABLESPACE ts RENAME TO tspace;

Lihat Default Tablespace :

SQL> select property_name, property_value from database_properties

where lower(property_name) like ‘%PERMANENT%’;

Alter Default Tablespace :

SQL> alter database default tablespace tablespace_name;

Lihat Temporary Tablespace :

SQL> select property_name, property_value from database_properties

where property_name like ‘%TEMP%’;

Alter Temporary Tablespace :
SQL> alter database default temporary tablespace tablespace_name

Rename Datafiles :
1. offline kan tablespace secara normal : SQL> ALTER TABLESPACE  tspace offline normal;

2. copy datafiles tersebut di tempat yang diinginkan, dan rename menjadi tspace01.dbf

3. rename datafile nya

SQL> ALTER TABLESPACE tspace RENAME DATAFILE

‘D:\oracle\product\10.2.0\oradata\db1\ts01.dbf’ TO ‘D:\oracle\product\10.2.0\oradata\db1\tspace01.dbf’

4. alter tablespace tspace online;

5. hapus datafile ‘D:\oracle\product\10.2.0\oradata\db1\ts01.dbf’ nya lewat OS level

Lihat datafile :

SQL> select name from v$datafile;

Lihat Datafiles dan tablespacenya :

SQL> select t.name, d.name  from v$tablespace t, v$datafile d where t.ts#=d.ts#;

Resize datafile Pada Smallfile Tablespace :

SQL> alter database datafile ‘D:\oracle\product\10.2.0\oradata\db1\tspace01.dbf’ resize 50m;

Resize datafile Pada Bigfile Tablespace :
SQL> alter tablespace bigfile_tablespace_name resize 100m;

Add Datafile :

SQL> alter tablespace tspace add datafile ‘D:\oracle\product\10.2.0\oradata\db1\tspace02.dbf’ size 50m;

SMALLFILE TABLESPACE :

- Ukuran datafiles paling gede 32G;

BIGFILE TABLESPACE :

- datafile hanya satu

- ukuran bisa 8TB hingga 128 TB

Lihat Konfigurasi Tablespace :

SQL> select property_name, property_value from database_properties where property_name like ‘%TBS%’;

Ubah Ke Bigfile Tablespace :
SQL>  alter database set default bigfile tablespace;

Ubah Ke Smallfile Tablespace :
SQL> alter database set default smallfile tablespace;

regards
abip

Follow

Get every new post delivered to your Inbox.