<?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-8562869978724151596</id><updated>2011-07-08T11:15:11.236-07:00</updated><category term='PLSQL'/><category term='Fun Stuff'/><category term='RMAN'/><category term='Certification'/><category term='Data Guard'/><category term='About Me..'/><title type='text'>Ario Haris Blog</title><subtitle type='html'>La force de la volonté dépasse souvent toute logique.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://arioharis.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://arioharis.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>arioharis</name><uri>http://www.blogger.com/profile/15456937965341056659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://2.bp.blogspot.com/_J7oNiQDfQSM/SnLEty16NrI/AAAAAAAAAEg/y48Krj0FvAw/S220/ironman-powered-by-oracle.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8562869978724151596.post-1157030444419453234</id><published>2009-09-20T16:31:00.000-07:00</published><updated>2009-09-20T17:04:33.770-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Certification'/><title type='text'>ORACLE SELECTS NEW CERTIFICATION EXAM DELIVERY VENDOR</title><content type='html'>Berdasarkan berita resmi yang didapat dari situs &lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/emag.emag_all?months=sept09#news_a"&gt;Oracle&lt;/a&gt;, bahwa Oracle telah memilih Test Delivery Provider yang baru untuk sertifikasi yaitu &lt;a href="http://www.vue.com"&gt;Pearson VUE&lt;/a&gt;. Sebelumnya Oracle memberi kepercayaan kepada Prometric sebagai vendor exam delivery. Maka terhitung mulai tanggal 25 September 2009, Exam melalui Prometric tidak akan tersedia lagi.&lt;pre&gt;

Berikut ini adalah tanggal-tanggal penting berkaitan dengan berita diatas:

13 September 2009: Kandidat tidak bisa lagi mendaftar ujian di Prometric 
                   (*kecuali India)
14 September 2009: Kandidat bisa memulai registrasi ujian di Pearson VUE.
25 September 2009: Hari terakhir untuk ujian di Prometric Testing Center.
&lt;/pre&gt;
&lt;span class="fullpost"&gt;
Untuk informasi lebih lengkap bisa dibaca pada situs &lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/emag.emag_all?months=sept09#news_a"&gt;Oracle Education&lt;/a&gt;
    &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8562869978724151596-1157030444419453234?l=arioharis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arioharis.blogspot.com/feeds/1157030444419453234/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8562869978724151596&amp;postID=1157030444419453234' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/1157030444419453234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/1157030444419453234'/><link rel='alternate' type='text/html' href='http://arioharis.blogspot.com/2009/09/oracle-selects-new-certification-exam.html' title='ORACLE SELECTS NEW CERTIFICATION EXAM DELIVERY VENDOR'/><author><name>arioharis</name><uri>http://www.blogger.com/profile/15456937965341056659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://2.bp.blogspot.com/_J7oNiQDfQSM/SnLEty16NrI/AAAAAAAAAEg/y48Krj0FvAw/S220/ironman-powered-by-oracle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8562869978724151596.post-2599541328654847058</id><published>2009-08-08T05:19:00.001-07:00</published><updated>2009-09-20T16:55:53.454-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RMAN'/><title type='text'>RMAN REFERENCE 2</title><content type='html'>&lt;pre&gt;=======================================
RESTORE CONTROL FILE
=======================================
Untuk mengembalikan control file yang hilang atau rusak,
shutdown dulu database lalu hapus semua control file yang ada.
SQL&gt; STARTUP FORCE;

RMAN&gt; STARTUP NOMOUNT FORCE;
RMAN&gt; SET DBID 343333333;  ==&gt; DBID DIKETAHUI SAAT koneksi ke 
                               target melalui RMAN
RMAN&gt; RESTORE CONTROLFILE FROM AUTOBACKUP;
atau
&lt;span class="fullpost"&gt;
RMAN&gt; RESTORE CONTROLFILE FROM 'D:\ORACLE\backup
      \control_pajak_239534.bkp';
RMAN&gt; ALTER DATABASE MOUNT;
RMAN&gt; RESTORE DATABASE;
RMAN&gt; RECOVER DATABASE;
RMAN&gt; ALTER DATABASE OPEN RESETLOGS;


RMAN&gt; RESTORE SPFILE FROM 'D:\ORACLE\backup\spfile_pajak_239534.bkp';



========================================
ENABLE BLOCK CHANGE TRACKING
=========================================
Kegunaan dari Block Change Tracking adalah untuk 
mempercepat proses Incremental Backup
SQL&gt; SHOW PARAMETER DB_CREATE_FILE_DEST;
SQL&gt; ALTER DATABASE ENABLE BLOCK CHANGE TRACKING;
atau jika tidak memakai OMF
SQL&gt; ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE 
     'D:\ORACLE\PRODUCT\10.2.0\ORADATA\PAJAK\BLOCK_CHG_TRC.ORA';
SQL&gt; SELECT status,filename,bytes FROM v$block_change_tracking;


==========================================
BACKUP INCREMENTAL
========================================
RMAN&gt; BACKUP INCREMENTAL LEVEL 0 TAG 'incr_update' database;
RMAN&gt; BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY TAG 
      'incr_update' database;

klausa FOR RECOVER OF COPY TAG.. berarti incremental level 1 
akan mencari backup level 0 dgn tag 'incr_update.
jika ditemukan maka akan backup secara incremental dgn level 1.

RMAN&gt; RECOVER COPY OF DATABASE WITH TAG 'incr_update';

RMAN&gt; RESTORE DATAFILE 1;
RMAN&gt; RECOVER TABLESPACE SYSTEM;

RMAN&gt; BACKUP DATAFILE 1,4;

&lt;/pre&gt;

&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8562869978724151596-2599541328654847058?l=arioharis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arioharis.blogspot.com/feeds/2599541328654847058/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8562869978724151596&amp;postID=2599541328654847058' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/2599541328654847058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/2599541328654847058'/><link rel='alternate' type='text/html' href='http://arioharis.blogspot.com/2009/08/rman-reference-2.html' title='RMAN REFERENCE 2'/><author><name>arioharis</name><uri>http://www.blogger.com/profile/15456937965341056659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://2.bp.blogspot.com/_J7oNiQDfQSM/SnLEty16NrI/AAAAAAAAAEg/y48Krj0FvAw/S220/ironman-powered-by-oracle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8562869978724151596.post-7322433712045060376</id><published>2009-08-07T11:10:00.001-07:00</published><updated>2009-08-07T11:18:23.112-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RMAN'/><title type='text'>RMAN REFERENCE</title><content type='html'>&lt;pre&gt;
Supaya bisa full backup database, database harus dalam 
keadaan archivelog mode. Untuk mengaktifkan, mount 
database lalu ketik perintah berikut:
SQL&gt; alter database archivelog;

c:\RMAN TARGET sys/oracle@dgcoba CATALOG rman/oracle@catdb

RMAN&gt; BACKUP DATABASE PLUS ARCHIVELOG;
&lt;span class="fullpost"&gt;
RMAN&gt; BACKUP FULL TAG "BACKUP_FULL" DATABASE FORMAT 
      'D:\BACKUP\full_backup_%d_%I_%T_%s_%p.bkp';
ket: %d = nama database
     %I = dbid
     %T = waktu saat backup (format=yyyymmdd)
     %s = nomor sequence backup.. untuk mencegah error 
          ketika fullbackup dengan menyertakan spfile 
          dan controlfile
     %p = ini masih belum tau.. hehehe...

RMAN&gt; BACKUP DEVICE TYPE DISK DATABASE;

mengembalikan nilai parameter ke default pake CLEAR
RMAN&gt; CONFIGURE BACKUP OPTIMIZATION CLEAR;

RMAN&gt; SHOW RETENTION POLICY;
RMAN&gt; SHOW ALL;

RMAN&gt; CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
RMAN&gt; CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;

RMAN&gt; REPORT OBSOLETE;
RMAN&gt; DELETE OBOSOLETE;
RMAN&gt; CROSSCHECK BACKUP;

--= Untuk menghapus backup yang sudah expired =--
RMAN&gt; DELETE EXPIRED BACKUP;

--= untuk connect ke auxiliary database =--
RMAN&gt; CONNECT AUXILIARY sys/oracle@aux_db

--= untuk menduplicate database ke auxiliary database =--
RMAN&gt; DUPLICATE TARGET DATABASE TO aux_db;   
ketika melakukan duplikasi, auxiliary database harus 
dalam keadaan nomount.


--= Untuk membackup control file =--
RMAN&gt; BACKUP AS COPY CURRENT CONTROLFILE FORMAT 'D:\copyctl.bkp';
RMAN&gt; BACKUP CURRENT CONTROLFILE;

--= Untuk membackup spfile =--
RMAN&gt; BACKUP SPFILE FORMAT 'D:\copyspfile.bkp';  

--= Untuk membackup archive log =--
RMAN&gt; BACKUP ARCHIVELOG ALL DELETE ALL INPUT FORMAT 
      'D:\ARCHIVE.BKP' TAG 'ARCHIVE BACKUP';

--= Untuk melihat datafile yang ada =--
RMAN&gt; REPORT SCHEMA;
RMAN&gt; BACKUP DATAFILE 1,4;

--= untuk melihat list backup =--
RMAN&gt; LIST BACKUP;
RMAN&gt; LIST BACKUP BY FILE;

--= untuk melihat list backup yang mengandung TABLESPACE tertentu =--
RMAN&gt; LIST BACKUP OF TABLESPACE SYSTEM,USERS;

--= Untuk melihat list backup yang mengandung control file =--
RMAN&gt; LIST BACKUP OF CONTROLFILE;

--= Untuk melihat list backup yang mengandung SPFILE =--
RMAN&gt; LIST BACKUP OF SPFILE;

--= Untuk melihat list backup yang  mengandung archive log =--
RMAN&gt; LIST BACKUP OF ARCHIVELOG ALL;



    &lt;/span&gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8562869978724151596-7322433712045060376?l=arioharis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arioharis.blogspot.com/feeds/7322433712045060376/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8562869978724151596&amp;postID=7322433712045060376' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/7322433712045060376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/7322433712045060376'/><link rel='alternate' type='text/html' href='http://arioharis.blogspot.com/2009/08/rman-reference.html' title='RMAN REFERENCE'/><author><name>arioharis</name><uri>http://www.blogger.com/profile/15456937965341056659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://2.bp.blogspot.com/_J7oNiQDfQSM/SnLEty16NrI/AAAAAAAAAEg/y48Krj0FvAw/S220/ironman-powered-by-oracle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8562869978724151596.post-7929412411002711732</id><published>2009-08-04T23:07:00.001-07:00</published><updated>2009-08-05T00:24:14.523-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RMAN'/><title type='text'>Setting RMAN Catalog</title><content type='html'>RMAN pada defaultnya menggunakan control file dari target database sebagai catalog. Namun catalog dari RMAN dapat diletakkan pada database terpisah yang fungsinya khusus sebagai catalog RMAN. Berikut ini langkah-langkah dalam membuat catalog database tersebut.
&lt;span class="fullpost"&gt;
&lt;br/&gt;
======================= &lt;br/&gt;
&lt;span style="font-weight: bold;"&gt; SETTING RMAN CATALOG&lt;/span&gt;  &lt;br/&gt;
======================= &lt;br/&gt;
&lt;br/&gt;
&lt;pre&gt;
1. create catalog database (mis: catdb) 
2. login ke catalog database 
   c:\sqlplus sys/oracle@catdb as sysdba 
3. create tablespace buat catalog tablespace 
   SQLPLUS&gt; create tablespace rcat_ts datafile 
           'D:\oracle\product\10.2.0\oradata\catdb\rcat_ts.dbf' 
           size 100m autoextend on next 10m maxsize unlimited 
           permanent logging extent management local 
           autoallocate segment space management auto flashback on; 

4. create user rman 
   SQLPLUS&gt; create user rman identified by oracle default 
            tablespace rcat_ts temporary tablespace
            temp quota unlimited on rcat_ts; 
   SQLPLUS&gt; grant resource to rman; 
   SQLPLUS&gt; grant create session to rman; 
   SQLPLUS&gt; grant connect to rman; 

5. grant role recovery_catalog owner ke user rman 
   SQLPLUS&gt; grant recovery_catalog_owner to rman;

6. start RMAN dan log in sebagai catalog owner 
   C:\rman catalog rman/oracle@catdb 
   RMAN&gt; CREATE CATALOG TABLESPACE rcat_ts; 

7. connect ke database target dan register db tsb ke 
   recovery catalog. 
   C:\rman target sys/oracle@dgcoba catalog rman/oracle@catdb 
   RMAN&gt; register database;  &lt;/pre&gt;
   &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8562869978724151596-7929412411002711732?l=arioharis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arioharis.blogspot.com/feeds/7929412411002711732/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8562869978724151596&amp;postID=7929412411002711732' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/7929412411002711732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/7929412411002711732'/><link rel='alternate' type='text/html' href='http://arioharis.blogspot.com/2009/08/setting-rman-catalog.html' title='Setting RMAN Catalog'/><author><name>arioharis</name><uri>http://www.blogger.com/profile/15456937965341056659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://2.bp.blogspot.com/_J7oNiQDfQSM/SnLEty16NrI/AAAAAAAAAEg/y48Krj0FvAw/S220/ironman-powered-by-oracle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8562869978724151596.post-2747483788609283933</id><published>2009-08-02T08:12:00.000-07:00</published><updated>2009-08-04T23:08:52.950-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun Stuff'/><title type='text'>Lagu Indonesia Baru (Agustus 2009)</title><content type='html'>&lt;span class="fullpost"&gt;


    &lt;/span&gt;
Topik kali ini agak menyimpang dari biasanya, tapi gpp lah.. sekali-sekali posting bahan yang bisa bikin otak fresh lagi.. hehehe..
jadi buat yang mau fresh lagi, silahkan coba donlod mp3 indonesia terbaru referensi dari braderrr budi...
&lt;br/&gt;
&lt;br/&gt;
&lt;a href="http://www.ziddu.com/download/5879414/AdrianMartadinata-AjariAku.mp3.html"&gt;AdrianMartadinata - AjariAku (Ost. iklan Simpati Telkomsel)&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.ziddu.com/download/5879412/Geisha-JikaCintaDia.mp3.html"&gt;Geisha - Jika Cinta Dia&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.ziddu.com/download/5879413/Mahkota_-_Jangan_Ganggu_Dulu.mp3.html"&gt;Mahkota - Jangan Ganggu Dulu&lt;/a&gt;
&lt;br/&gt;
 &lt;span class="fullpost"&gt;
&lt;a href="http://www.ziddu.com/download/5879748/Numata_-_Begini_Begitu.mp3.html"&gt; Numata - Begini Begitu&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.ziddu.com/download/5879750/RAN-RatuLebah.mp3.html"&gt;RAN - Ratu Lebah&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.ziddu.com/download/5879747/Sherina-CintaPertamaDanTerakhir.mp3.html"&gt;Sherina - Cinta Pertama Dan Terakhir&lt;/a&gt;
&lt;br/&gt;
&lt;br/&gt;
don't forget to buy the original Album/Song..
&lt;br/&gt;
Maju terus musik Indonesia..!!!
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8562869978724151596-2747483788609283933?l=arioharis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arioharis.blogspot.com/feeds/2747483788609283933/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8562869978724151596&amp;postID=2747483788609283933' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/2747483788609283933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/2747483788609283933'/><link rel='alternate' type='text/html' href='http://arioharis.blogspot.com/2009/08/lagu-indonesia-baru.html' title='Lagu Indonesia Baru (Agustus 2009)'/><author><name>arioharis</name><uri>http://www.blogger.com/profile/15456937965341056659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://2.bp.blogspot.com/_J7oNiQDfQSM/SnLEty16NrI/AAAAAAAAAEg/y48Krj0FvAw/S220/ironman-powered-by-oracle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8562869978724151596.post-3435941083500117518</id><published>2008-06-24T01:30:00.003-07:00</published><updated>2009-08-04T23:11:44.051-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PLSQL'/><title type='text'>GENERATE XML DENGAN XMLELEMENT</title><content type='html'>&lt;p&gt;Pada posting generate xml sebelumnya, saya memakai dbms_xmlquery untuk generate xml. Namun setelah ditinjau lebih jauh.. ternyata ada beberapa keterbatasan.. dimana bila ingin menyatukan dua query menjadi satu file xml akan terjadi error.&lt;/p&gt; &lt;span class="fullpost"&gt;&lt;p class="MsoNormal"&gt;
&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;u&gt;&lt;b&gt;Query1.sql&lt;/b&gt;&lt;/u&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;set linesize 1060;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;set pagesize 1000;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;set long 1000 ;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;set heading off;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;set serveroutput off;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;set feedback off;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;declare&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;queryCtx1 DBMS_XMLquery.ctxType;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;queryCtx2 DBMS_XMLquery.ctxType;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;coba clob;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;coba1 clob;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;begin&lt;/span&gt;&lt;/p&gt; 

&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;queryCtx1 := DBMS_XMLQuery.newContext('select ID_JALAN, LOG, MI_PRINX, GEOLOC from JALAN where ROWID in (select M_ROW$$ from MLOG$_JALAN)');&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;queryCtx2 := DBMS_XMLQuery.newContext('select mi_prinx from MLOG$_JALAN where dmltype$$=''D''');&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;coba:= DBMS_XMLQuery.GetXML(queryCtx1);&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;coba1:= DBMS_XMLQuery.GetXML(queryCtx2);&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;dbms_output.put_line(coba);&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;dbms_output.put_line(coba1);&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;end;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;/&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;set serveroutput on;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;spool D:\xml\xml_JALAN11032008-144351.xml&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;/&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;"&gt;spool off&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;
&lt;/p&gt; &lt;p class="MsoNormal"&gt;
&lt;/p&gt; &lt;p class="MsoNormal"&gt;file xml yang dihasilkan dari script diatas adalah..&lt;/p&gt; &lt;p class="MsoNormal"&gt;
&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family:Georgia;"&gt;xml_JALAN11032008-144351.xml&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="background: red none repeat scroll 0pt 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:'Courier New';font-size:10;"  &gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt;&lt;rowset&gt;&lt;/rowset&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt;&lt;span&gt;   &lt;/span&gt;&lt;row num="1"&gt;&lt;/row&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;&amp;lt;?xml version = '1.0'?&amp;gt;&lt;/span&gt;

&amp;lt;ROWSET&amp;gt;

&lt;span style=";font-family:georgia;font-size:100%;"  &gt;&amp;lt;ROW num="1"&amp;gt;&lt;/span&gt;

&amp;lt;ID_JALAN&amp;gt;28&amp;lt;/ID_JALAN&amp;gt;

&amp;lt;LOG&amp;gt;Ok1&amp;lt;/LOG&amp;gt;

&amp;lt;MI_PRINX&amp;gt;28&amp;lt;/MI_PRINX&amp;gt;

&amp;lt;GEOLOC&amp;gt;

&amp;lt;SDO_GTYPE&amp;gt;2002&amp;lt;/SDO_GTYPE&amp;gt;

&amp;lt;SDO_SRID&amp;gt;8307&amp;lt;/SDO_SRID&amp;gt;

&amp;lt;SDO_POINT&amp;gt;

&amp;lt;X&amp;gt;0&amp;lt;/X&amp;gt;

&amp;lt;Y&amp;gt;0&amp;lt;/Y&amp;gt;

&amp;lt;/SDO_POINT&amp;gt;

&amp;lt;SDO_ELEM_INFO&amp;gt;

&amp;lt;SDO_ELEM_INFO_ITEM&amp;gt;1&amp;lt;/SDO_ELEM_INFO_ITEM&amp;gt;

&amp;lt;SDO_ELEM_INFO_ITEM&amp;gt;2&amp;lt;/SDO_ELEM_INFO_ITEM&amp;gt;

&amp;lt;SDO_ELEM_INFO_ITEM&amp;gt;1&amp;lt;/SDO_ELEM_INFO_ITEM&amp;gt;

&amp;lt;/SDO_ELEM_INFO&amp;gt;

&amp;lt;SDO_ORDINATES&amp;gt;

&amp;lt;SDO_ORDINATES_ITEM&amp;gt;106.77932388&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

&amp;lt;SDO_ORDINATES_ITEM&amp;gt;-6.27297003&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

&amp;lt;SDO_ORDINATES_ITEM&amp;gt;106.77934296&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

&amp;lt;SDO_ORDINATES_ITEM&amp;gt;-6.27295104&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

&amp;lt;SDO_ORDINATES_ITEM&amp;gt;106.77948696&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

&amp;lt;SDO_ORDINATES_ITEM&amp;gt;-6.27294798&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

&amp;lt;SDO_ORDINATES_ITEM&amp;gt;106.77949596&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

&amp;lt;SDO_ORDINATES_ITEM&amp;gt;-6.27293403&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

&amp;lt;SDO_ORDINATES_ITEM&amp;gt;106.77948984&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

&amp;lt;SDO_ORDINATES_ITEM&amp;gt;-6.27274602&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

&amp;lt;SDO_ORDINATES_ITEM&amp;gt;106.77945312&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

&amp;lt;SDO_ORDINATES_ITEM&amp;gt;-6.272748&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

&amp;lt;SDO_ORDINATES_ITEM&amp;gt;106.77945204&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

&amp;lt;SDO_ORDINATES_ITEM&amp;gt;-6.27260904&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

&amp;lt;/SDO_ORDINATES&amp;gt;

&amp;lt;/GEOLOC&amp;gt;

&amp;lt;/ROW&amp;gt;

&amp;lt;/ROWSET&amp;gt;

&lt;span style=";font-family:georgia;font-size:100%;"  &gt;&amp;lt;?xml version = '1.0'?&amp;gt;&lt;/span&gt;

&amp;lt;ROWSET&amp;gt;
&lt;span style=";font-family:georgia;font-size:100%;"  &gt;
&amp;lt;ROW num="1"&amp;gt;&lt;/span&gt;

&amp;lt;MI_PRINX&amp;gt;27&amp;lt;/MI_PRINX&amp;gt;

&amp;lt;/ROW&amp;gt;

&amp;lt;/ROWSET&amp;gt;&lt;p class="MsoNormal"&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt;&lt;span&gt;                     &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify; text-indent: 0.5in;" mce_style="text-align:justify;text-indent:0.5in;"&gt;Jika dilihat pada bagian yang ditandai dengan warna merah, maka terlihat letak kesalahan yang dihasilkan. Adanya&lt;span&gt; &lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;&amp;lt;?xml version = '1.0'?&amp;gt;&lt;/span&gt; kedua menyebabkan error pada file xml. Oleh karena itu, untuk mengatasi permasalahan diatas maka saya menggunakan cara yang agak brutal pada query yang menggunakan xmlelement() sebagai generator xml-nya.&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt; &lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic; color: rgb(0, 0, 153);font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;u&gt;&lt;span style=""&gt;&lt;b&gt;Query2.sql&lt;/b&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;set linesize 1060;&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;set pagesize 1000;&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;set long 2000 ;&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;set heading off;&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;set serveroutput on;&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;set feedback off;&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;begin &lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;dbms_output.put_line('');&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;end;&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;/&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;spool D:\ario\batch2\coba.xml&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;/&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;spool off&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;select q'[&lt;rowset&gt;]' from dual;&lt;/rowset&gt;&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;spool D:\ario\batch2\coba.xml app&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;/&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;spool off&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;select '&lt;row&gt;'||' &lt;dmltype&gt;U&lt;/dmltype&gt; '|| xmlelement("ID_JALAN",ID_JALAN)||' '||xmlelement("NM_JALAN",NM_JALAN)||' '||xmlelement("LOG",LOG)||' '||xmlelement("MI_STYLE",MI_STYLE)||' '||xmlelement("MI_PRINX",MI_PRINX)||' '||xmlelement("GEOLOC",GEOLOC)||' '||'&lt;/row&gt;' from JALAN where ROWID in (SELECT M_ROW$$ FROM MLOG$_JALAN);&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;spool D:\ario\batch2\coba.xml app&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;/&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;spool off&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;select '&lt;row&gt;'||' &lt;dmltype&gt;D&lt;/dmltype&gt; '||xmlelement("MI_PRINX",mi_prinx)||' '||' &lt;/row&gt;' from MLOG$_JALAN where dmltype$$='D';&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;spool D:\ario\batch2\coba.xml app&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;/&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;spool off&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;select q'[]' from dual;&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;spool D:\ario\batch2\coba.xml app&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;/&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-style: italic;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;spool off&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt;&lt;span&gt;                                       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span&gt;file xml yang dihasilkan adalah sebagai berikut&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;&lt;b&gt;&lt;u&gt;&lt;span style=""&gt;coba.xml&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;                          &lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;&amp;lt;?xml version = '1.0'?&amp;gt;&lt;/span&gt;
&lt;span style="font-family:georgia;"&gt;&lt;span style="font-size:100%;"&gt;
&amp;lt;ROWSET&amp;gt;

&amp;lt;ROW&amp;gt;

&amp;lt;DMLTYPE&amp;gt;U&amp;lt;/DMLTYPE&amp;gt;

&amp;lt;ID_JALAN&amp;gt;28&amp;lt;/ID_JALAN&amp;gt;

&amp;lt;NM_JALAN&amp;gt;&amp;lt;/NM_JALAN&amp;gt;

&amp;lt;LOG&amp;gt;Ok1&amp;lt;/LOG&amp;gt;

&amp;lt;MI_STYLE&amp;gt;&amp;lt;/MI_STYLE&amp;gt;

&amp;lt;MI_PRINX&amp;gt;28&amp;lt;/MI_PRINX&amp;gt;

&amp;lt;GEOLOC&amp;gt;

&amp;lt;SDO_GEOMETRY&amp;gt;

&amp;lt;SDO_GTYPE&amp;gt;2002&amp;lt;/SDO_GTYPE&amp;gt;

&amp;lt;SDO_SRID&amp;gt;8307&amp;lt;/SDO_SRID&amp;gt;

&amp;lt;SDO_POINT&amp;gt;&amp;lt;X&amp;gt;0&amp;lt;/X&amp;gt;&amp;lt;Y&amp;gt;0&amp;lt;/Y&amp;gt;&amp;lt;/SDO_POINT&amp;gt;

&amp;lt;SDO_ELEM_INFO&amp;gt;

&amp;lt;NUMBER&amp;gt;1&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;2&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;1&amp;lt;/NUMBER&amp;gt;

&amp;lt;/SDO_ELEM_INFO&amp;gt;

&amp;lt;SDO_ORDINATES&amp;gt;

&amp;lt;NUMBER&amp;gt;106.77932388&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;-6.27297003&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;106.77934296&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;-6.27295104&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;106.77948696&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;-6.27294798&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;106.77949596&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;-6.27293403&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;106.77948984&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;-6.27274602&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;106.77945312&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;-6.272748&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;106.77945204&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;-6.27260904&amp;lt;/NUMBER&amp;gt;

&amp;lt;/SDO_ORDINATES&amp;gt;

&amp;lt;/SDO_GEOMETRY&amp;gt;

&amp;lt;/GEOLOC&amp;gt;

&amp;lt;/ROW&amp;gt;

&amp;lt;ROW&amp;gt;

&amp;lt;DMLTYPE&amp;gt;U&amp;lt;/DMLTYPE&amp;gt;

&amp;lt;ID_JALAN&amp;gt;30&amp;lt;/ID_JALAN&amp;gt;

&amp;lt;NM_JALAN&amp;gt;&amp;lt;/NM_JALAN&amp;gt;

&amp;lt;LOG&amp;gt;Ok1&amp;lt;/LOG&amp;gt;

&amp;lt;MI_STYLE&amp;gt;&amp;lt;/MI_STYLE&amp;gt;

&amp;lt;MI_PRINX&amp;gt;30&amp;lt;/MI_PRINX&amp;gt;

&amp;lt;GEOLOC&amp;gt;

&amp;lt;SDO_GEOMETRY&amp;gt;

&amp;lt;SDO_GTYPE&amp;gt;2002&amp;lt;/SDO_GTYPE&amp;gt;

&amp;lt;SDO_SRID&amp;gt;8307&amp;lt;/SDO_SRID&amp;gt;

&amp;lt;SDO_POINT&amp;gt;&amp;lt;X&amp;gt;0&amp;lt;/X&amp;gt;&amp;lt;Y&amp;gt;0&amp;lt;/Y&amp;gt;&amp;lt;/SDO_POINT&amp;gt;

&amp;lt;SDO_ELEM_INFO&amp;gt;

&amp;lt;NUMBER&amp;gt;1&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;2&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;1&amp;lt;/NUMBER&amp;gt;

&amp;lt;/SDO_ELEM_INFO&amp;gt;

&amp;lt;SDO_ORDINATES&amp;gt;

&amp;lt;NUMBER&amp;gt;106.77797388&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;-6.27359499&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;106.77798&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;-6.27357096&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;106.77798108&amp;lt;/NUMBER&amp;gt;

&amp;lt;NUMBER&amp;gt;-6.27318297&amp;lt;/NUMBER&amp;gt;

&amp;lt;/SDO_ORDINATES&amp;gt;

&amp;lt;/SDO_GEOMETRY&amp;gt;

&amp;lt;/GEOLOC&amp;gt;

&amp;lt;/ROW&amp;gt;

&amp;lt;ROW&amp;gt;

&amp;lt;DMLTYPE&amp;gt;D&amp;lt;/DMLTYPE&amp;gt;

&amp;lt;MI_PRINX&amp;gt;27&amp;lt;/MI_PRINX&amp;gt;

&amp;lt;/ROW&amp;gt;

&amp;lt;/ROWSET&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;p class="MsoNormal"&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;                                                                           &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;                                                                                                                 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt;    &lt;/span&gt;Untuk menghasilkan baris pertama xml yaitu tulisan &lt;span style=";font-family:georgia;font-size:100%;"  &gt;&amp;lt;?xml version = '1.0'?&amp;gt;&lt;/span&gt; digunakan &lt;span style="font-family:Georgia;"&gt;dbms_output.put_line()&lt;/span&gt; dalam procedure agar xml yang dihasilkan tidak error ketika ditampilkan pada browser firefox. Karena jika menggunakan perintah select biasa untuk menghasilkan tulisan &lt;span style=";font-family:georgia;font-size:100%;"  &gt;&amp;lt;?xml version = '1.0'?&amp;gt;&lt;/span&gt;&lt;span style=";font-family:'Courier New';font-size:100%;"  &gt;&lt;/span&gt;&lt;span style=";font-family:Georgia;font-size:10;"  &gt; &lt;/span&gt;file xml akan error ketika dibuka dengan browser firefox karena adanya satu baris kosong di baris pertama file xml. Selain itu settingan &lt;b&gt;long&lt;i&gt; &lt;/i&gt;&lt;/b&gt;juga harus diperbesar menjadi 2000, karena query2.sql menghasilkan satu row xml memanjang trus ke samping tanpa ada karakter &lt;i&gt;new line&lt;/i&gt; sebagai separator antar kolom.&lt;u&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt; &lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8562869978724151596-3435941083500117518?l=arioharis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arioharis.blogspot.com/feeds/3435941083500117518/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8562869978724151596&amp;postID=3435941083500117518' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/3435941083500117518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/3435941083500117518'/><link rel='alternate' type='text/html' href='http://arioharis.blogspot.com/2008/06/generate-xml-dengan-xmlelement.html' title='GENERATE XML DENGAN XMLELEMENT'/><author><name>arioharis</name><uri>http://www.blogger.com/profile/15456937965341056659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://2.bp.blogspot.com/_J7oNiQDfQSM/SnLEty16NrI/AAAAAAAAAEg/y48Krj0FvAw/S220/ironman-powered-by-oracle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8562869978724151596.post-3555590585913933267</id><published>2008-06-24T01:30:00.001-07:00</published><updated>2009-08-07T11:25:41.882-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PLSQL'/><title type='text'>ANOMALI XML GENERATOR ORACLE</title><content type='html'>&lt;a href="http://www.oracle.com/marvel/index.html"&gt;&lt;img src="http://lh4.ggpht.com/_J7oNiQDfQSM/SnLEty16NrI/AAAAAAAAAEg/J4L3MsjkcDQ/s288/ironman-powered-by-oracle.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;Kemarin team Nirwana ke SPC lagi untuk menyelesaikan tahap sinkronisasi. Seperti biasa, aku bertugas untuk membantu mba Ita menyelesaikan aplikasi Generate XML dari data spasial yang disimpan pada database Oracle. Jika kemarin menggunakan sys_xmlgen() untuk menghasilkan xml dari satu kolom. Maka kali ini, saya mencoba menggenerate seluruh kolom menjadi XML. Hal ini tidak bisa dilakukan dengan menggunakan sys_xmlgen(). Oleh karena itu, saya buat file batch untuk mengeksekusi query xml generator. Berikut ini file batch dan query-nya.&lt;/p&gt;
&lt;span class="fullpost"&gt; &lt;p class="MsoNormal"&gt;
&lt;/p&gt; &lt;p style="color: rgb(51, 51, 255);"&gt;&lt;span style="text-decoration: underline; font-weight: bold;"&gt;save.bat&lt;/span&gt;
&lt;/p&gt; &lt;p&gt;sqlplus spasial/spasial@orcl @D:ariobatchquery.sql&lt;/p&gt; &lt;p style="color: rgb(51, 51, 255); font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;query.sql&lt;/span&gt;
&lt;/p&gt; &lt;address&gt;set linesize 1060;&lt;/address&gt; &lt;address&gt;set pagesize 1000;&lt;/address&gt; &lt;address&gt;set long 1000 ;&lt;/address&gt; &lt;address&gt;set heading off;&lt;/address&gt; &lt;address&gt;set serveroutput off;&lt;/address&gt; &lt;address&gt;set feedback off;&lt;/address&gt; &lt;address&gt;declare&lt;/address&gt; &lt;address&gt;coba clob;&lt;/address&gt; &lt;address&gt;begin&lt;/address&gt; &lt;address&gt;coba:= DBMS_XMLQuery.GetXML('select * from JALAN where ROWID in (SELECT M_ROW$$ FROM MLOG$_JALAN)');&lt;/address&gt;

&lt;address&gt;dbms_output.put_line(coba);&lt;/address&gt; &lt;address&gt;end;&lt;/address&gt; &lt;address&gt;/&lt;/address&gt; &lt;address&gt;set serveroutput on;&lt;/address&gt; &lt;address&gt;spool D:xmlxml_JALAN26022008-194859.xml&lt;/address&gt; &lt;address&gt;/&lt;/address&gt; &lt;address&gt;spool off&lt;/address&gt; &lt;address&gt; &lt;/address&gt; &lt;p class="MsoNormal"&gt;dan inilah salah satu contoh file XML yang dihasilkan:&lt;/p&gt; &lt;pre&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt;&lt;/span&gt;&lt;/pre&gt; &lt;pre&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt;&lt;rowset&gt;&lt;/rowset&gt;&lt;/span&gt;&lt;/pre&gt; &lt;pre  style="font-family:georgia;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span&gt; &amp;lt;?xml version = '1.0'?&amp;gt;

&amp;lt;ROWSET&amp;gt;

&amp;lt;ROW num="1"&amp;gt;

  &amp;lt;KD_PRO&amp;gt;31&amp;lt;/KD_PRO&amp;gt;

  &amp;lt;KD_KAB&amp;gt;71&amp;lt;/KD_KAB&amp;gt;

  &amp;lt;KD_KCM&amp;gt;010&amp;lt;/KD_KCM&amp;gt;

  &amp;lt;KD_KLH&amp;gt;001&amp;lt;/KD_KLH&amp;gt;

  &amp;lt;ID_JLN&amp;gt;31&amp;lt;/ID_JLN&amp;gt;

  &amp;lt;NM_JLN&amp;gt;GG.BUNTU&amp;lt;/NM_JLN&amp;gt;

  &amp;lt;LOG&amp;gt;Ok1&amp;lt;/LOG&amp;gt;

  &amp;lt;MI_PRINX&amp;gt;31&amp;lt;/MI_PRINX&amp;gt;

  &amp;lt;GEOLOC&amp;gt;

     &amp;lt;SDO_GTYPE&amp;gt;2002&amp;lt;/SDO_GTYPE&amp;gt;

     &amp;lt;SDO_SRID&amp;gt;8307&amp;lt;/SDO_SRID&amp;gt;

     &amp;lt;SDO_POINT&amp;gt;

        &amp;lt;X&amp;gt;0&amp;lt;/X&amp;gt;

        &amp;lt;Y&amp;gt;0&amp;lt;/Y&amp;gt;

     &amp;lt;/SDO_POINT&amp;gt;

     &amp;lt;SDO_ELEM_INFO&amp;gt;

        &amp;lt;SDO_ELEM_INFO_ITEM&amp;gt;1&amp;lt;/SDO_ELEM_INFO_ITEM&amp;gt;

        &amp;lt;SDO_ELEM_INFO_ITEM&amp;gt;2&amp;lt;/SDO_ELEM_INFO_ITEM&amp;gt;

        &amp;lt;SDO_ELEM_INFO_ITEM&amp;gt;1&amp;lt;/SDO_ELEM_INFO_ITEM&amp;gt;

     &amp;lt;/SDO_ELEM_INFO&amp;gt;

     &amp;lt;SDO_ORDINATES&amp;gt;

        &amp;lt;SDO_ORDINATES_ITEM&amp;gt;106.77790008&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

        &amp;lt;SDO_ORDINATES_ITEM&amp;gt;-6.27282198&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

        &amp;lt;SDO_ORDINATES_ITEM&amp;gt;106.77790296&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

        &amp;lt;SDO_ORDINATES_ITEM&amp;gt;-6.27280398&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

        &amp;lt;SDO_ORDINATES_ITEM&amp;gt;106.77791088&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;                        

        &amp;lt;SDO_ORDINATES_ITEM&amp;gt;-6.27255504&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

        &amp;lt;SDO_ORDINATES_ITEM&amp;gt;106.77791484&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

        &amp;lt;SDO_ORDINATES_ITEM&amp;gt;-6.27239304&amp;lt;/SDO_ORDINATES_ITEM&amp;gt;

     &amp;lt;/SDO_ORDINATES&amp;gt;

  &amp;lt;/GEOLOC&amp;gt;

&amp;lt;/ROW&amp;gt;

&amp;lt;/ROWSET&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:georgia;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/pre&gt; &lt;p class="MsoNormal"  style="font-family:georgia;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="font-family:georgia;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="font-family:georgia;"&gt;&lt;span style="font-size:100%;"&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="font-family:georgia;"&gt;&lt;span style="font-size:100%;"&gt;Disinilah letak anomaly dari generator XML-nya Oracle. Jika dibandingkan dengan XML hasil dari sys_xmlgen(), maka dapat dilihat adanya perbedaan. Berikut ini hasil sys_xmlgen().&lt;span&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="font-family:georgia;"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;Query: Select sys_xmlgen(geoloc) from jalan where rownum=1;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre  style="font-family:georgia;"&gt;&lt;span style="font-size:100%;"&gt;&lt;geoloc&gt;&lt;/geoloc&gt;&lt;/span&gt;&lt;/pre&gt;&amp;lt;?xml version="1.0"?&amp;gt;

&amp;lt;GEOLOC&amp;gt;

      &amp;lt;SDO_GTYPE&amp;gt;2002&amp;lt;/SDO_GTYPE&amp;gt;

      &amp;lt;SDO_SRID&amp;gt;8307&amp;lt;/SDO_SRID&amp;gt;

      &amp;lt;SDO_POINT&amp;gt;

         &amp;lt;X&amp;gt;0&amp;lt;/X&amp;gt;

         &amp;lt;Y&amp;gt;0&amp;lt;/Y&amp;gt;

      &amp;lt;/SDO_POINT&amp;gt;

      &amp;lt;SDO_ELEM_INFO&amp;gt;

         &amp;lt;NUMBER&amp;gt;1&amp;lt;/NUMBER&amp;gt;

         &amp;lt;NUMBER&amp;gt;2&amp;lt;/NUMBER&amp;gt;

         &amp;lt;NUMBER&amp;gt;1&amp;lt;/NUMBER&amp;gt;

      &amp;lt;/SDO_ELEM_INFO&amp;gt;

      &amp;lt;SDO_ORDINATES&amp;gt;

         &amp;lt;NUMBER&amp;gt;106.77938004&amp;lt;/NUMBER&amp;gt;

         &amp;lt;NUMBER&amp;gt;-6.27357996&amp;lt;/NUMBER&amp;gt;

         &amp;lt;NUMBER&amp;gt;106.77938112&amp;lt;/NUMBER&amp;gt;

         &amp;lt;NUMBER&amp;gt;-6.27353496&amp;lt;/NUMBER&amp;gt;

         &amp;lt;NUMBER&amp;gt;106.77938292&amp;lt;/NUMBER&amp;gt;

         &amp;lt;NUMBER&amp;gt;-6.27340302&amp;lt;/NUMBER&amp;gt;

         &amp;lt;NUMBER&amp;gt;106.77938292&amp;lt;/NUMBER&amp;gt;

         &amp;lt;NUMBER&amp;gt;-6.27322896&amp;lt;/NUMBER&amp;gt;

         &amp;lt;NUMBER&amp;gt;106.77938292&amp;lt;/NUMBER&amp;gt;

         &amp;lt;NUMBER&amp;gt;-6.27312897&amp;lt;/NUMBER&amp;gt;

      &amp;lt;/SDO_ORDINATES&amp;gt;

&amp;lt;/GEOLOC&amp;gt;&lt;p class="MsoNormal"  style="font-family:georgia;"&gt;&lt;span style="font-size:100%;"&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;
&lt;/p&gt; &lt;p class="MsoNormal"&gt;Jika dilihat ada perbedaan format XML yang dihasilkan, hal ini mungkin dapat menyebabkan konsistensi format XML tidak dapat dipertahankan. Mungkin ada yang ingin memberi pencerahan??&lt;/p&gt;
  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8562869978724151596-3555590585913933267?l=arioharis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arioharis.blogspot.com/feeds/3555590585913933267/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8562869978724151596&amp;postID=3555590585913933267' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/3555590585913933267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/3555590585913933267'/><link rel='alternate' type='text/html' href='http://arioharis.blogspot.com/2008/06/anomali-xml-generator-oracle.html' title='ANOMALI XML GENERATOR ORACLE'/><author><name>arioharis</name><uri>http://www.blogger.com/profile/15456937965341056659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://2.bp.blogspot.com/_J7oNiQDfQSM/SnLEty16NrI/AAAAAAAAAEg/y48Krj0FvAw/S220/ironman-powered-by-oracle.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_J7oNiQDfQSM/SnLEty16NrI/AAAAAAAAAEg/J4L3MsjkcDQ/s72-c/ironman-powered-by-oracle.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8562869978724151596.post-422472595318973505</id><published>2008-06-24T01:29:00.001-07:00</published><updated>2009-08-03T18:56:28.738-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PLSQL'/><title type='text'>GENERATE XML DARI TABEL SPASIAL</title><content type='html'>&lt;p&gt;Barusan bantu mba Ita lagi untuk generate tipe data sdo_geometry ke xml. Sebagai info, sdo_geometry adalah tipe data buatan pada Oracle 10G untuk menampung data spasial. Sdo_geometry ini merupakan objek yang didalamnya terdapat beberapa variabel-variabel seperti keterangan proyeksi, koordinat dan yang lainnya. Tadi sempat kebingungan bagaimana format XML dari sdo_geometry ini. Daripada pusink mikir, aku coba generate pake sys_xmlgen().&lt;/p&gt;  &lt;span class="fullpost"&gt; &lt;p&gt;SQL&gt; select sys_xmlgen(geoloc) from jakarta where rownum=1;&lt;/p&gt; &lt;p&gt;"geoloc" disini adalah nama kolom yang memiliki tipe data sdo_geometry, sedangkan "jakarta" adalah nama tabelnya. namun ketika di sqlplus, xml yang muncul hanya sebagian. sepertinya sqlplus-nya harus ada yang disetting lagi.&lt;/p&gt; &lt;p&gt;SQL&gt; set long 10000&lt;/p&gt; &lt;p&gt;SQL&gt; set linesize 10000&lt;/p&gt; &lt;p&gt;SQL&gt;set pagesize 100&lt;/p&gt; &lt;p&gt;dari command promptnya sepertinya juga harus disetting. klik kanan properties, klik tab "layout" lalu perbesar nilai screen buffer size width ke 10000.&lt;/p&gt; &lt;p&gt;akhirnya berhasil keluar semua format xml-nya di sqlplus.&lt;/p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&amp;lt;GEOLOC&amp;gt;
&amp;lt;SDO_GTYPE&amp;gt;2002&amp;lt;/SDO_GTYPE&amp;gt;
&amp;lt;SDO_SRID&amp;gt;8307&amp;lt;/SDO_SRID&amp;gt;
&amp;lt;SDO_POINT&amp;gt;
&amp;lt;X&amp;gt;0&amp;lt;/X&amp;gt;
&amp;lt;Y&amp;gt;0&amp;lt;/Y&amp;gt;
&amp;lt;/SDO_POINT&amp;gt;
&amp;lt;SDO_ELEM_INFO&amp;gt;
&amp;lt;NUMBER&amp;gt;1&amp;lt;/NUMBER&amp;gt;
&amp;lt;NUMBER&amp;gt;2&amp;lt;/NUMBER&amp;gt;
&amp;lt;NUMBER&amp;gt;1&amp;lt;/NUMBER&amp;gt;
&amp;lt;/SDO_ELEM_INFO&amp;gt;
&amp;lt;SDO_ORDINATES&amp;gt;
&amp;lt;NUMBER&amp;gt;106.77938004&amp;lt;/NUMBER&amp;gt;
&amp;lt;NUMBER&amp;gt;-6.27357996&amp;lt;/NUMBER&amp;gt;
&amp;lt;NUMBER&amp;gt;106.77938112&amp;lt;/NUMBER&amp;gt;
&amp;lt;NUMBER&amp;gt;-6.27353496&amp;lt;/NUMBER&amp;gt;
&amp;lt;NUMBER&amp;gt;106.77938292&amp;lt;/NUMBER&amp;gt;
&amp;lt;NUMBER&amp;gt;-6.27340302&amp;lt;/NUMBER&amp;gt;
&amp;lt;NUMBER&amp;gt;106.77938292&amp;lt;/NUMBER&amp;gt;
&amp;lt;NUMBER&amp;gt;-6.27322896&amp;lt;/NUMBER&amp;gt;
&amp;lt;NUMBER&amp;gt;106.77938292&amp;lt;/NUMBER&amp;gt;
&amp;lt;NUMBER&amp;gt;-6.27312897&amp;lt;/NUMBER&amp;gt;
&amp;lt;/SDO_ORDINATES&amp;gt;
&amp;lt;/GEOLOC&amp;gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8562869978724151596-422472595318973505?l=arioharis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arioharis.blogspot.com/feeds/422472595318973505/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8562869978724151596&amp;postID=422472595318973505' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/422472595318973505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/422472595318973505'/><link rel='alternate' type='text/html' href='http://arioharis.blogspot.com/2008/06/generate-xml-dari-tabel-spasial.html' title='GENERATE XML DARI TABEL SPASIAL'/><author><name>arioharis</name><uri>http://www.blogger.com/profile/15456937965341056659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://2.bp.blogspot.com/_J7oNiQDfQSM/SnLEty16NrI/AAAAAAAAAEg/y48Krj0FvAw/S220/ironman-powered-by-oracle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8562869978724151596.post-4777641566909009350</id><published>2008-06-24T01:28:00.000-07:00</published><updated>2009-08-05T00:51:01.233-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PLSQL'/><title type='text'>Syntax Untuk Mengecek Primary Key</title><content type='html'>Gimana cara ngecek kolom apa aja yang jadi primary key di suatu tabel? Masalah ini yang ketemu waktu bantuin mba Ita bikin aplikasi convert data ke XML. Sempet bikin bingung juga neh, yang aku tau seh cara ngecek constraint lewat user_constraint. Tapi buat ngecek kolom apa aja yang jadi primary key, wah masih belum tau syntax nya gimana.. Ya udah daripada bingung-bingung nanya ke millist indo-oracle aja. Eh barusan dapet jawaban yang ditunggu-tunggu dari millist. Dan inilah solusi dari Wira Bisma salah satu anggota millist..
&lt;span class="fullpost"&gt; 
&lt;pre&gt;
&lt;p&gt;INI QUERY UNTUK MENCARI KOLOM YANG DIGUNAKAN SEBAGAI
PRIMARY KEY DALAM SATU TABEL PADA SEMUA TABEL DALAM
SATU SCHEMA.&lt;/p&gt; &lt;p&gt;DALAM HAL INI SCHEMA SCOTT :&lt;/p&gt; &lt;p&gt;SQL&gt; CONNECT SCOTT/TIGER
Connected.
SQL&gt; COL TABLE_NAME FOR A15
SQL&gt; COL COLUMN_NAME FOR A15
SQL&gt; SELECT A.TABLE_NAME,
 2   A.COLUMN_NAME,
 3   B.CONSTRAINT_TYPE,
 4   B.CONSTRAINT_NAME
 5   FROM USER_CONS_COLUMNS A, USER_CONSTRAINTS B
 6   WHERE A.TABLE_NAME= B.TABLE_NAME
 7   AND A.CONSTRAINT_NAME=B.CONSTRAINT_NAME
 8   AND B.CONSTRAINT_TYPE='P';&lt;/p&gt; &lt;p&gt;TABLE_NAME   COLUMN_NAME   C   CONSTRAINT_NAME
-----------  ----------   -    ----------
DEPT         DEPTNO       P    PK_DEPT
EMP          EMPNO        P    PK_EMP&lt;/p&gt; &lt;/pre&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8562869978724151596-4777641566909009350?l=arioharis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arioharis.blogspot.com/feeds/4777641566909009350/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8562869978724151596&amp;postID=4777641566909009350' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/4777641566909009350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/4777641566909009350'/><link rel='alternate' type='text/html' href='http://arioharis.blogspot.com/2008/06/syntax-untuk-mengecek-primary-key.html' title='Syntax Untuk Mengecek Primary Key'/><author><name>arioharis</name><uri>http://www.blogger.com/profile/15456937965341056659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://2.bp.blogspot.com/_J7oNiQDfQSM/SnLEty16NrI/AAAAAAAAAEg/y48Krj0FvAw/S220/ironman-powered-by-oracle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8562869978724151596.post-3348666530172580919</id><published>2008-06-24T01:27:00.000-07:00</published><updated>2009-08-03T18:56:58.177-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PLSQL'/><title type='text'>Membuat Banyak TABLESPACES</title><content type='html'>&lt;p&gt;Pada project datacenter spasial, telah direncanakan untuk membangun sekitar 660 tablespace untuk menampung data dan index. Untuk mempermudah, syntax create tablespace telah dimasukkan kedalam sebuah script sehingga dapat jalan secara otomatis. Namun ditengah eksekusi script tersebut, terjadi error. Ternyata error tersebut disebabkan karena nilai parameter db_files yang aktif lebih kecil daripada jumlah tablespace yang akan dicreate. Supaya semua tablespace dapat dicreate, maka db_file perlu diperbesar.&lt;/p&gt;
&lt;span class="fullpost"&gt; &lt;p class="MsoNormal"&gt; SQL&gt; alter system set db_files=1000 scope=spfile;&lt;/p&gt; &lt;p class="MsoNormal"&gt; Scope yang bisa dipakai untuk mengubah db_files ini hanya bisa memakai scope=spfile. Karena jika memakai scope both atau memory akan terjadi error “ERROR at line 1: ORA-02095: specified initialization parameter cannot be modified”.&lt;/p&gt; &lt;p class="MsoNormal"&gt; Setelah mengubah nilai db_files tersebut, database perlu di-restart.&lt;/p&gt; &lt;p class="MsoNormal"&gt;
&lt;/p&gt; &lt;p&gt; SQL&gt; shutdown immediate &lt;br/&gt;
Database closed. &lt;br/&gt;
Database dismounted. &lt;br/&gt;
ORACLE instance shut down. &lt;br/&gt;
SQL&gt; startup &lt;br/&gt;
ORACLE instance started. &lt;br/&gt;
Total System Global Area  612368384 bytes &lt;br/&gt;
Fixed Size                  1250428 bytes &lt;br/&gt;
Variable Size             251661188 bytes &lt;br/&gt;
Database Buffers          352321536 bytes &lt;br/&gt;
Redo Buffers                7135232 bytes &lt;br/&gt;
Database mounted. &lt;br/&gt;
Database opened. &lt;br/&gt;
SQL&gt; show parameter db_files&lt;/p&gt;&lt;br/&gt; &lt;p&gt;NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------
db_files                             integer     1000&lt;/p&gt; &lt;p class="MsoNormal"&gt;
&lt;/p&gt; &lt;p class="MsoNormal"&gt;Lalu jalankan script create tablespace yang sebelumnya.. n walla.. semua tablespace telah ter-create….^o^&lt;/p&gt; &lt;p class="MsoNormal"&gt;
&lt;/p&gt; &lt;p class="MsoNormal"&gt;Peringatan: pada oracle 10G nilai db_files tidak boleh lebih besar dari 65534, soalnya oracle 10g cuma dukung paling banyak 65534 db_files. Tapi bisa juga tergantung OS nya..klo di unix coba periksa pake ulimit -a.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8562869978724151596-3348666530172580919?l=arioharis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arioharis.blogspot.com/feeds/3348666530172580919/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8562869978724151596&amp;postID=3348666530172580919' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/3348666530172580919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/3348666530172580919'/><link rel='alternate' type='text/html' href='http://arioharis.blogspot.com/2008/06/membuat-banyak-tablespaces.html' title='Membuat Banyak TABLESPACES'/><author><name>arioharis</name><uri>http://www.blogger.com/profile/15456937965341056659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://2.bp.blogspot.com/_J7oNiQDfQSM/SnLEty16NrI/AAAAAAAAAEg/y48Krj0FvAw/S220/ironman-powered-by-oracle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8562869978724151596.post-3378434358198245289</id><published>2008-06-24T01:16:00.000-07:00</published><updated>2009-08-03T18:57:55.245-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Guard'/><title type='text'>Manual Setting Data Guard</title><content type='html'>&lt;p&gt;Untuk post pertama mengenai Oracle, saya bakalan bahas tentang bagaimana setting data guard pada Oracle 10G r2.&lt;/p&gt; &lt;p&gt;Mengenai data guard ini, saya belajar dari buku karangan Evara Syamsiar yg judulnya Administrasi Database Oracle 10g. Neh buku bagus banget, sampe2 jadi buku andalan gw klo lg pergi ke client... maklum, kan masih jadi junior DBA jadi masih perlu contekan.. hehee.. ok deh.. tapi mengenai data guard, mungkin buku ini ada sedikit kekurangan.. jadi klo cuma belajar dari buku ini, kayanya masih susah deh.. makanya saya juga cari referensi lain tentang data guard melalui mbah google. Akhirnya nemu Oracle documentation mengenai setting data guard, isinya lengkap n detail banget. Cocok buat dijadiiin pelengkap bukunya Evara Syamsiar.&lt;/p&gt; &lt;p&gt;Ya udah tanpa basa basi lagi, ini saya kasih catatan yang saya buat waktu belajar kemarin.. selamat mencoba yah.. klo ada bagian yang kurang dimengerti bisa ym saya di ario_haris. Nanti kita bisa sharing ilmu, okey.. sip.. selamat menikmati..&lt;/p&gt;&lt;span class="fullpost"&gt; &lt;p style="color: rgb(0, 0, 153);"&gt;&lt;span style="color: rgb(0, 255, 255);font-size:130%;" &gt;&lt;u&gt;&lt;b&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;SETTING DATA GUARD&lt;/span&gt;
&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;nama database = dtguard&lt;/p&gt; &lt;p&gt;instance primary = dtguard &lt;br/&gt;
instance physical standby = dtguard2&lt;/p&gt; &lt;p&gt;1. Pada Primary, archive log mode harus enable &lt;br/&gt;
SQL&gt; select force_logging from v$database; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; alter database force logging; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; archive log list; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;2. buat folder archive di dalam folder c:\oracle\product\10.2.0\oradata\dtguard sebagai tempat untuk file-file archive&lt;/p&gt; &lt;p&gt;3. Pada Primary set initialization parameter. &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; alter system set db_unique_name=dtguard scope=both; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
SQL&gt; alter system set service_names=dtguard scope=both; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; alter system set log_archive_config='dg_config=(dtguard,dtguard2)' scope=both; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; alter system set log_archive_dest_1=' location=c:\oracle\product\10.2.0\oradata \dtguard\archive valid_for=(ALL_LOGFILES,ALL_ROLES) db_unique_name=dtguard' scope=both; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; alter system set log_archive_dest_2='service=dtguard2 valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=dtguard2 lgwr async' scope=both; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; alter system set log_archive_dest_state_1=ENABLE scope=both; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; alter system set log_archive_dest_state_2=ENABLE scope=both; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; alter system set standby_file_management=AUTO scope=both; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; alter system set standby_archive_dest =' location=c:\oracle\product\10.2.0\oradata\dtguard\archive' scope=both; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; create pfile='c:\oracle\product\10.2.0\oradata\dtguard\init.ora' from spfile; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;4. cek semua datafiles yg ada pada PRIMARY &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; select file_name from dba_data_files; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; select file_name from dba_temp_files; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; select group#, member from v$logfile order by group#; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;5. create standby logfile dan controlfile &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; alter database add standby logfile group 4 'c:\oracle\product\10.2.0\oradata\dtguard\stby_redo04.log' size 50m;  &lt;br/&gt;&lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; alter database add standby logfile group 5 'c:\oracle\product\10.2.0\oradata\dtguard\stby_redo05.log' size 50m; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; alter database add standby logfile group 6 'c:\oracle\product\10.2.0\oradata\dtguard\stby_redo06.log' size 50m; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; alter database add standby logfile group 7 'c:\oracle\product\10.2.0\oradata\dtguard\stby_redo07.log' size 50m; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; alter database create standby controlfile 'c:\oracle\product\10.2.0\oradata\dtguard\stby_control1.ctl'; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;6. copy semua datafiles dan redo log serta standby control file dan init.ora yang ada pada Primary. &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;7. lalu pada mesin dari physical standby buat folder yang namanya sama dgn pada primary.
yaitu folder c:\oracle\product\10.2.0\oradata\dtguard
dan folder adump,bdump,cdump,dpdump,pfile,udump pada folder c:\oracle\product\10.2.0\admin&lt;/p&gt; &lt;p&gt;8. paste semua datafile, logfile dan standby control file dari primary ke physical standby.
di mesin physical standby pd folder c:\oracle\product\10.2.0\oradata\dtguard&lt;/p&gt; &lt;p&gt;9. pd standby, create instance dtguard2 (pada physical standby, keadaan awalnya belum ada database dtguard dan blum ada instance dtguard2) &lt;br/&gt;
c:\ oradim -new -sid dtguard2 -syspwd oracle -startmode manual&lt;/p&gt; &lt;p&gt;10. Pd standby, set init.ora
setting parameter control file &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;
dtguard2.control_files='c:\oracle\product\10.2.0\oradata\dtguard\stby_control1.ctl' &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
dtguard2.db_unique_name=dtguard2 &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
dtguard2.service_names=dtguard2 &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
dtguard2.log_archive_config='dg_config=(dtguard,dtguard2)' &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
dtguard2.log_archive_dest_1='location=c:\oracle\product\10.2.0\oradata\dtguard\archive valid_for=(ALL_LOGFILE,ALL_ROLES) db_unique_name=dtguard2' &lt;span&gt;&lt;span class="fullpost"&gt; &lt;br/&gt;
&lt;/span&gt;&lt;/span&gt;
dtguard2.log_archive_dest_2='service=dtguard valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=dtguard' &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;11. lalu login sqlplus pada standby &lt;br/&gt;&lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;
c:\ set oracle_sid=dtguard2 &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
c:\ sqlplus sys/oracle as sysdba &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
connected to an idle instance &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
SQL&gt; create spfile from pfile='c:\oracle\product\10.2.0\oradata\dtguard\init.ora'; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
SQL&gt; alter database mount; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;12. aktifkan phsyical standby database (catatan: jumlah log pada primary dan standby harus sama, kl pada primary ada 7 group maka standby jg hrs 7 group)
proses penerimaan redo data diatur oleh Remote File Server (RFS) dan redo yg diterima diproses oleh Managed Recover Process (MRP)&lt;/p&gt; &lt;p&gt;(i) untuk mengaktifkan standby sebagai foreground process --&gt; Pada Standby &lt;br/&gt; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;
SQL&gt; alter database recover managed standby database;&lt;/p&gt; &lt;br/&gt;&lt;br/&gt; &lt;p&gt;perintah diatas akan menyebabkan session yg menjalankan seakan-akan menjadi 'hang'. jika session ditutup, maka MRP juga akan berhenti
untuk membatalkannya gunakan perintah berikut&lt;/p&gt; &lt;p&gt;SQL&gt; alter database recover managed standby database cancel;&lt;/p&gt; &lt;p&gt;(ii) untuk mengaktifkan standby sebagai background process (recommended) --&gt; Pada Standby &lt;br/&gt;&lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;
SQL&gt; alter database recover managed standby database disconnect from session;&lt;/p&gt; &lt;p&gt;(iii) agar redo data dapat segera diproses tanpa menunggu log switch, jalankan MRP dengan option USING CURRENT LOGFILE --&gt; Pada Standby &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;
SQL&gt; alter databse recover managed standby database using current logfile disconnect from session;&lt;/p&gt; &lt;p&gt;13. untuk mengecek sukses tidaknya pengiriman redo lakukan log switch (Pada primary database) &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; alter system switch logfile; &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; col destination format a25 &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
SQL&gt; col error format a20 &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;
SQL&gt; select dest_id, destination, status, error from v$archive_dest; &lt;span&gt;&lt;span class="fullpost"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;14. untuk mengecek redo yang diterima sudah diproses atau belum &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;
SQL&gt;  select sequence#, applied from v$archived_log;&lt;/p&gt; &lt;p&gt;bila ada yg belum di-applied, maka pastikan bahwa MRP sudah berjalan &lt;span&gt;&lt;span class="fullpost"&gt;
&lt;/span&gt;&lt;/span&gt;
SQL&gt; alter database recover managed standby database using current logfile disconnect from session;
&lt;/p&gt; &lt;p&gt;JENIS PROTEKSI PADA DATABASE &lt;br/&gt;
1. MAXIMUM PROTECTION MODE  ----&gt;&gt; Kecepatan Transfer Jaringan hrs diatas 100Mb, tidak cocok bila menggunakan WAN &lt;br/&gt;
2. MAXIMUM AVAILABITITY MODE  ----&gt;&gt; Kecepatan Transfer Jaringan hrs diatas 100Mb, tidak cocok bila menggunakan WAN &lt;br/&gt;
3. MAXIMUM PERFORMANCE MODE&lt;/p&gt; &lt;br/&gt;&lt;p&gt;I. MAXIMUM PROTECTION MODE
Pada parameter LOG_ARCHIVE_DEST_2 membutuhkan nilai LGWR SYNC atau AFIRM
SQL&gt; alter system set log_archive_dest_2=                          ----&gt;&gt; pada primary &lt;br/&gt;
2  'service=dtguard2 &lt;br/&gt;
3  valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) &lt;br/&gt;
4  db_unique_name=dtguard2 LGWR SYNC';&lt;/p&gt; &lt;p&gt;SQL&gt; col value format a60 &lt;br/&gt;
SQL&gt; select value from v$parameter where name='log_archive_dest_2'; &lt;br/&gt;
SQL&gt; shutdown immediate; &lt;br/&gt;
SQL&gt; startup mount; &lt;br/&gt;
SQL&gt; select protection_mode from v$database; &lt;br/&gt;
PROTECTION_MODE  &lt;br/&gt;
----------------------- &lt;br/&gt;
MAXIMUM PERFORMANCE&lt;/p&gt; &lt;p&gt;SQL&gt; alter database set standby database to maximize protection;  ---&gt; pada primary &lt;br/&gt;
SQL&gt; alter database open;&lt;/p&gt;&lt;br/&gt; &lt;p&gt;II. MAXIMUM AVAILABILITY MODE &lt;br/&gt;
set parameter LOG_ARCHIVE_DEST_2 sama seperti pada MAXIMUM PROTECTION MODE &lt;br/&gt;
SQL&gt; conn sys/oracle@dtguard as sysdba &lt;br/&gt;
SQL&gt; shutdown immediate; &lt;br/&gt;
SQL&gt; startup mount; &lt;br/&gt;
SQL&gt; alter database set standby database to maximize availability; &lt;br/&gt;
SQL&gt; alter database open; &lt;br/&gt;
SQL&gt; select protection_mode, protection_level from v$database; &lt;br/&gt;
PROTECTION_MODE         PROTECTION_LEVEL &lt;br/&gt;
----------------------  ------------------------ &lt;br/&gt;
MAXIMUM AVAILABILITY    MAXIMUM AVAILABILITY&lt;/p&gt;  &lt;br/&gt;&lt;p&gt;Namun jika physical standby database berada pada keadaan shutdown maka yang tampil adalah &lt;br/&gt;
SQL&gt; select protection_mode, protection_level from v$database; &lt;br/&gt;
PROTECTION_MODE         PROTECTION_LEVEL &lt;br/&gt;
----------------------  ------------------------ &lt;br/&gt;
MAXIMUM AVAILABILITY    RESYNCHRONIZATION&lt;/p&gt;&lt;br/&gt; &lt;p&gt;III. MAXIMUM PERFORMANCE MODE &lt;br/&gt;
- Merupakan nilai default &lt;br/&gt;
- Pada parameter LOG_ARCHIVE_LOG_DEST_2 dpt memakai option ARC atau LGWR ASYNC&lt;/p&gt; &lt;br/&gt; &lt;br/&gt;&lt;p&gt;SWITCHOVER DAN FAILOVER&lt;/p&gt; &lt;br/&gt;&lt;p&gt;I. SWITCHOVER &lt;br/&gt;
login ke primary sebagai SYSDBA &lt;br/&gt;
SQL&gt; select switchover_status from v$database; &lt;br/&gt;
SWITCHOVER_STATUS &lt;br/&gt;
------------------------- &lt;br/&gt;
TO STANDBY &lt;br/&gt;
status diatas menandakan tidak ada session yang aktif saat ini, lalu lakukan switchover &lt;br/&gt;
SQL&gt; alter database commit to switchover to physical standby;&lt;/p&gt; &lt;br/&gt; &lt;p&gt;tetapi jika ada session yang masih aktif maka statusnya &lt;br/&gt;
SQL&gt; select switchover_status from v$database; &lt;br/&gt;
SWITCHOVER_STATUS &lt;br/&gt;
-------------------------- &lt;br/&gt;
SESSION ACTIVE &lt;br/&gt;
jika ada sesion yang aktif maka utk melakukan proses switchover dapat digunakan perintah berikut ini &lt;br/&gt;
SQL&gt; alter database commit to switchover to physical standby with session shutdown;&lt;/p&gt; &lt;br/&gt;
&lt;p&gt;
&lt;/p&gt;&lt;p&gt;
&lt;/p&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8562869978724151596-3378434358198245289?l=arioharis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arioharis.blogspot.com/feeds/3378434358198245289/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8562869978724151596&amp;postID=3378434358198245289' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/3378434358198245289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/3378434358198245289'/><link rel='alternate' type='text/html' href='http://arioharis.blogspot.com/2008/06/manual-setting-data-guard.html' title='Manual Setting Data Guard'/><author><name>arioharis</name><uri>http://www.blogger.com/profile/15456937965341056659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://2.bp.blogspot.com/_J7oNiQDfQSM/SnLEty16NrI/AAAAAAAAAEg/y48Krj0FvAw/S220/ironman-powered-by-oracle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8562869978724151596.post-1927859395964833944</id><published>2008-04-11T09:40:00.000-07:00</published><updated>2009-09-20T17:13:14.382-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='About Me..'/><title type='text'>First</title><content type='html'>Just wanna say &lt;span style="font-weight: bold; font-family: webdings;"&gt;HELLO&lt;/span&gt; to all of you who visit my blog.. welcome to this blog..
this blog contains part of my life that i want to share to everyone..
My Name is Ario, and i live in a very beatiful and peaceful country, &lt;a href="http://indonesia.travel/"&gt;INDONESIA&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8562869978724151596-1927859395964833944?l=arioharis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arioharis.blogspot.com/feeds/1927859395964833944/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8562869978724151596&amp;postID=1927859395964833944' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/1927859395964833944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8562869978724151596/posts/default/1927859395964833944'/><link rel='alternate' type='text/html' href='http://arioharis.blogspot.com/2008/04/first.html' title='First'/><author><name>arioharis</name><uri>http://www.blogger.com/profile/15456937965341056659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://2.bp.blogspot.com/_J7oNiQDfQSM/SnLEty16NrI/AAAAAAAAAEg/y48Krj0FvAw/S220/ironman-powered-by-oracle.jpg'/></author><thr:total>0</thr:total></entry></feed>
