<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>vee's notes</title>
	<atom:link href="http://veeolina.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://veeolina.wordpress.com</link>
	<description>this is about everything</description>
	<lastBuildDate>Wed, 16 Mar 2011 04:02:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='veeolina.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>vee's notes</title>
		<link>http://veeolina.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://veeolina.wordpress.com/osd.xml" title="vee&#039;s notes" />
	<atom:link rel='hub' href='http://veeolina.wordpress.com/?pushpress=hub'/>
		<item>
		<title>SQL: UNION</title>
		<link>http://veeolina.wordpress.com/2010/09/08/sql-union/</link>
		<comments>http://veeolina.wordpress.com/2010/09/08/sql-union/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 03:22:45 +0000</pubDate>
		<dc:creator>veeolina</dc:creator>
		
		<guid isPermaLink="false">http://veeolina.wordpress.com/?p=97</guid>
		<description><![CDATA[Keyword UNION digunakan untuk menggabungkan dua atau lebih query: &#60;query 1&#62; UNION [ALL] &#60;query 2&#62; Clause UNION digunakan untuk menggabungkan hasil dari dua atau lebih SELECT statement menjadi satu result set. Jika parameter ALL digunakan maka semua duplicate row ditampilkan, sedangkan jika parameter tersebut tidak digunakan maka yang akan ditampilkan hanya row yang unik. Hal-hal yang harus diperhatikan dalam penggunaan keyword UNION: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=veeolina.wordpress.com&amp;blog=5166820&amp;post=97&amp;subd=veeolina&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="padding-left:30px;">Keyword UNION digunakan untuk menggabungkan dua atau lebih query:</div>
<div id="_mcePaste" style="padding-left:60px;"><span style="color:#99cc00;">&lt;query 1&gt;</span></div>
<div id="_mcePaste" style="padding-left:60px;"><span style="color:#99cc00;">UNION [ALL]</span></div>
<div id="_mcePaste" style="padding-left:60px;"><span style="color:#99cc00;">&lt;query 2&gt;</span></div>
<div style="padding-left:30px;">Clause UNION digunakan untuk menggabungkan hasil dari dua atau lebih SELECT statement menjadi satu result set. Jika parameter ALL digunakan maka semua duplicate row ditampilkan, sedangkan jika parameter tersebut tidak digunakan maka yang akan ditampilkan hanya row yang unik.</div>
<div id="_mcePaste" style="padding-left:30px;">Hal-hal yang harus diperhatikan dalam penggunaan keyword UNION:</div>
<div style="padding-left:30px;">
<ul>
<li>Jumlah column untuk setiap query harus sama</li>
<li>Result set untuk setiap query harus memiliki tipe data yang sama untuk setiap column-nya</li>
<li>Result set akhir akan menggunakan nama-nama column dari query yang pertama</li>
<li>Clause ORDER BY dapat digunakan pada hasil UNION dengan cara menulikannya pada bagian akhir kombinasi query</li>
</ul>
</div>
<div id="_mcePaste" style="padding-left:30px;">Contoh:</div>
<div id="_mcePaste" style="padding-left:30px;">Mencari tipe product, model number, dan price dari PC dan Laptop</div>
<div id="_mcePaste" style="padding-left:60px;"><span style="color:#99cc00;">SELECT Product.type, PC.model, price</span></div>
<div id="_mcePaste" style="padding-left:60px;"><span style="color:#99cc00;">FROM PC INNER JOIN</span></div>
<div id="_mcePaste" style="padding-left:90px;"><span style="color:#99cc00;">Product ON PC.model = Product.model</span></div>
<div id="_mcePaste" style="padding-left:60px;"><span style="color:#99cc00;">UNION</span></div>
<div id="_mcePaste" style="padding-left:60px;"><span style="color:#99cc00;">SELECT Product.type, Laptop.model, price</span></div>
<div id="_mcePaste" style="padding-left:60px;"><span style="color:#99cc00;">FROM Laptop INNER JOIN</span></div>
<div id="_mcePaste" style="padding-left:90px;"><span style="color:#99cc00;">Product ON Laptop.model = Product.model</span></div>
<div id="_mcePaste" style="padding-left:60px;"><span style="color:#99cc00;">ORDER BY price DESC;</span></div>
<div id="_mcePaste" style="padding-left:30px;">Result set:</div>
<div id="_mcePaste" style="padding-left:60px;">Type      Model    Price</div>
<div id="_mcePaste" style="padding-left:60px;">Laptop  1750     1200</div>
<div id="_mcePaste" style="padding-left:60px;">Laptop  1752     1150</div>
<div id="_mcePaste" style="padding-left:60px;">Laptop  1298     1050</div>
<div id="_mcePaste" style="padding-left:60px;">PC           1233     980</div>
<div id="_mcePaste" style="padding-left:60px;">Laptop  1321     970</div>
<div id="_mcePaste" style="padding-left:60px;">PC           1233     950</div>
<div id="_mcePaste" style="padding-left:60px;">PC           1121     850</div>
<div id="_mcePaste" style="padding-left:60px;">Laptop  1298    700</div>
<div id="_mcePaste" style="padding-left:60px;">PC           1232    600</div>
<div id="_mcePaste" style="padding-left:60px;">PC           1233    600</div>
<div id="_mcePaste" style="padding-left:60px;">PC           1232    400</div>
<div id="_mcePaste" style="padding-left:60px;">PC           1232    350</div>
<div id="_mcePaste" style="padding-left:60px;">PC           1260    350</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/veeolina.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/veeolina.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/veeolina.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/veeolina.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/veeolina.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/veeolina.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/veeolina.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/veeolina.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/veeolina.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/veeolina.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/veeolina.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/veeolina.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/veeolina.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/veeolina.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=veeolina.wordpress.com&amp;blog=5166820&amp;post=97&amp;subd=veeolina&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy"></div>]]></content:encoded>
			<wfw:commentRss>http://veeolina.wordpress.com/2010/09/08/sql-union/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/33a60326b2d4f6e7c343bad71eee6a1b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ucie</media:title>
		</media:content>
	</item>
		<item>
		<title>SQL*Loader Oracle</title>
		<link>http://veeolina.wordpress.com/2009/09/11/sqlloader-oracle/</link>
		<comments>http://veeolina.wordpress.com/2009/09/11/sqlloader-oracle/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 02:58:33 +0000</pubDate>
		<dc:creator>veeolina</dc:creator>
				<category><![CDATA[oracle]]></category>
		<category><![CDATA[load data]]></category>
		<category><![CDATA[sql loader]]></category>

		<guid isPermaLink="false">http://veeolina.wordpress.com/?p=91</guid>
		<description><![CDATA[SQL Loader adalah tool Oracle yang dapat digunakan untuk me-load data dari flat file atau text file ke dalam database. Misalnya terdapat file employee.csv yang isinya seperti berikut: 7369,Smith, Clerck,800 7499,Allen,Salesman,1600 7521,Ward,Salesman,1250 7566,Jones,Manager,2975 Selain itu juga terdapat file birthdate.txt yang isinya: 19861103 19550624 19770723 19481119 Data pada file employee.txt akan di-load ke tabel employee: create [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=veeolina.wordpress.com&amp;blog=5166820&amp;post=91&amp;subd=veeolina&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>SQL Loader adalah tool Oracle yang dapat digunakan untuk me-load data dari flat file atau text file ke dalam database.</p>
<p>Misalnya terdapat file employee.csv yang isinya seperti berikut:</p>
<pre style="padding-left:30px;"> 7369,Smith, Clerck,800</pre>
<pre style="padding-left:30px;"> 7499,Allen,Salesman,1600</pre>
<pre style="padding-left:30px;"> 7521,Ward,Salesman,1250</pre>
<pre style="padding-left:30px;"> 7566,Jones,Manager,2975</pre>
<p>Selain itu juga terdapat file birthdate.txt yang isinya:</p>
<pre style="padding-left:30px;"> 19861103</pre>
<pre style="padding-left:30px;"> 19550624</pre>
<pre style="padding-left:30px;"> 19770723</pre>
<pre style="padding-left:30px;"> 19481119</pre>
<p>Data pada file employee.txt akan di-load ke tabel employee:</p>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">create table employee(
 empno    number,</span><span style="color:#99cc00;">
 ename    varchar2(30),</span><span style="color:#99cc00;">
 job    varchar2(20),</span><span style="color:#99cc00;">
 sal    number
);</span></strong></pre>
<p>Sedangkan data pada file birthdate.txt akan di-load ke table birthdate:</p>
<pre style="padding-left:30px;"><span style="color:#99cc00;"><strong>create table birthdate (
 tahun    char(4),</strong><strong>
 bulan    char(2),</strong><strong>
 hari    char(2)
) </strong></span></pre>
<p>Berikut langkah-langkah untuk me-load data dari text file ke database Oracle:<br />
1. Buat control file yang berisi parameter untuk SQL*Loader<br />
Berikut contoh control file untuk employee.csv:</p>
<pre style="padding-left:30px;"> <strong><span style="color:#99cc00;">load data</span><span style="color:#99cc00;">
 replace</span><span style="color:#99cc00;"> into table employee</span><span style="color:#99cc00;">
 fields terminated by ";"
 (empno, ename, job, sal)</span></strong></pre>
<p>Data pada file employee.csv adalah contoh delimeted data (variable length). Sedangkan data pada file birthdate.txt adalah contoh positional data (fixed length). Control filenya dapat berbentuk seperti di bawah ini:</p>
<pre style="padding-left:30px;"> <strong><span style="color:#99cc00;">load data</span><span style="color:#99cc00;">
 infile '/home/oracle/data/birthdate.txt'</span><span style="color:#99cc00;">
 append</span><span style="color:#99cc00;">
 into table birthdate</span><span style="color:#99cc00;">
 (</span><span style="color:#99cc00;"> 
   tahun    position(1:4),</span><span style="color:#99cc00;">   
   bulan    position(5:6),</span><span style="color:#99cc00;">   
   hari     position(7:8)
 )</span></strong></pre>
<p>2. Load data ke tabel employee dengan menggunakan perintah sqlldr:</p>
<pre style="padding-left:30px;"> <strong><span style="color:#99cc00;">sqlldr USERID=oracle/oracle CONTROL=employee.ctl, DATA=employee.csv, LOG=employee.log, BAD=employee.bad</span></strong></pre>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;"> sqlldr USERID=oracle/oracle CONTROL=birthdate.ctl, DATA=birthdate.txt, LOG=birthdate.log, BAD=birthdate.bad</span></strong></pre>
<p>sqlldr memiliki beberapa parameter, di antaranya seperti yang terlihat pada perintah di atas. Untuk mengetahui parameter apa saja yang tersedia, eksekusi perintah &#8220;sqlldr&#8221; tanpa argumen apapun. Parameter yang sering digunakan adalah:<br />
* USERID: user dan password database Oracle<br />
* CONTROL: control file yang digunakan untuk me-load data<br />
* DATA: data (file) yang akan di-load<br />
* LOG: file yang digunakan menyimpan log dari proses load<br />
* BAD: file yang digunakan untuk menyimpan data yang tidak diproses</p>
<p>Data yang akan di-load ke Oracle juga dapat berada di dalam control file (in-line data). Caranya dengan menspesifikasikan nama data file-nya dengan &#8220;*&#8221; dan menambahkan keyword &#8220;begindata&#8221; untuk memulai data section. Contohnya sebagai berikut:</p>
<pre style="padding-left:30px;"> <strong><span style="color:#99cc00;">load data</span><span style="color:#99cc00;">
 infile *</span><span style="color:#99cc00;">
 replace</span><span style="color:#99cc00;">
 into table birthdate</span><span style="color:#99cc00;">
 (</span><span style="color:#99cc00;">  
   tahun    position(1:4),</span><span style="color:#99cc00;">   
   bulan    position(5:6),</span><span style="color:#99cc00;">
   hari    position(7:8)</span><span style="color:#99cc00;">
 )</span><span style="color:#99cc00;">
 begindata</span><span style="color:#99cc00;">
 19861103</span><span style="color:#99cc00;">
 19550624</span><span style="color:#99cc00;">
 19770723
 19481119</span></strong></pre>
<p>SQL Loader juga memberikan kemudahan-kemudahan, di antaranya:<br />
* Memungkinkan untuk memodifikasi data yang akan di-load ke database  terlebi dahulu</p>
<pre style="padding-left:30px;"> <span style="color:#99cc00;"><strong>load data</strong><strong>
 infile *</strong><strong>
 into table modifikasi_data</strong><strong>
 (</strong><strong>
   empno        position(1:4),    </strong><strong>
   deptcode    position(5:7)"upper(:deptcode)",</strong><strong>   
   start_date    position(8:15)"to_date(:start_date,'YYYYMMDD')"</strong><strong>
 )</strong><strong>
 begindata</strong><strong>
 0001HRD20070808
 </strong><strong>0002FIN20071223
 0003FIN20080103</strong></span></pre>
<p>* Load data dari beberapa input file sekaligus</p>
<pre style="padding-left:30px;"> <span style="color:#99cc00;"><strong>load data</strong><strong>
 infile    file1.dat</strong><strong>
 infile    file2.dat</strong><strong>
 infile    file3.dat</strong><strong>
 append</strong><strong>
 into table employee</strong><strong>
 fields terminated by ";"
 (empno, ename, job, sal)</strong></span></pre>
<p>* Load data ke beberapa table sekaligus</p>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">load data
infile *
into table purchase when code like 'pur%'
fields terminated by ","
(
  code    char(3),
  expense number </span><span style="color:#99cc00;">
)</span><span style="color:#99cc00;">
into table sale when code='sal%'
fields terminated by ","
(
  code    char(3),
  income number </span><span style="color:#99cc00;">
)</span><span style="color:#99cc00;">
begindata
sal0001,1000000
pur0001,200000
sal0002,500000
sal0003,200000</span></strong></pre>
<p>* Load hanya data-data tertentu saja</p>
<pre style="padding-left:30px;"> <strong><span style="color:#99cc00;">load data
 infile *
 append
 into table my_table when (01)='D'
 (
   date    position(2:9),
   code    position(10:15) </span><span style="color:#99cc00;">
 )
 begindata
 D20090708AD56HJ
 D20090808DF89KH
 H20090808500000
 D20090908JK57OP</span></strong></pre>
<p>* Skip header dari data<br />
Hal ini dapat dilakukan dengan menspesifikasikan &#8220;SKIP=n&#8221;. n menunjukkan jumlah row yang tidak akan di load ke database.</p>
<pre style="padding-left:30px;"> <strong><span style="color:#99cc00;">sqlldr USERID=oracle/oracle CONTROL=employee.ctl, DATA=employee.txt, LOG=employee.log, BAD=employee.bad, skip=1</span></strong></pre>
<p>* Skip column tertentu agar tidak di-load ke database<br />
Dapat dilakukan dengan menggunakan keyword &#8220;FILLER&#8221; atau &#8220;BOUNDFILLER&#8221;. BOUNDFILLER digunakan jika nilai suatu column tidak akan di-load ke database tapi untuk selanjutnya nilainya dibutuhkan.<br />
Contoh1:</p>
<pre style="padding-left:30px;"> <strong><span style="color:#99cc00;">load data
 truncate
 into table table1
 fields terminated by ','
 (
   field1,   field2 FILLER,   field3
 )</span></strong></pre>
<p>Contoh2:</p>
<pre style="padding-left:30px;"><span style="color:#99cc00;"><strong>load data</strong><strong>
infile *
truncate into table table2
fields terminated by ","  trailing nullcols
(
   column1,
   field2 BOUNDFILLER,
   </strong><strong>field3 BOUNDFILLER,
   field4 BOUNDFILLER,
   field5 BOUNDFILLER,
   column2     ":field2 || :field3",
   </strong><strong>column3     ":field4 + :field5"
 )</strong></span></pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/veeolina.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/veeolina.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/veeolina.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/veeolina.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/veeolina.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/veeolina.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/veeolina.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/veeolina.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/veeolina.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/veeolina.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/veeolina.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/veeolina.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/veeolina.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/veeolina.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=veeolina.wordpress.com&amp;blog=5166820&amp;post=91&amp;subd=veeolina&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy"></div>]]></content:encoded>
			<wfw:commentRss>http://veeolina.wordpress.com/2009/09/11/sqlloader-oracle/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/33a60326b2d4f6e7c343bad71eee6a1b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ucie</media:title>
		</media:content>
	</item>
		<item>
		<title>External Table Oracle</title>
		<link>http://veeolina.wordpress.com/2009/09/07/external-table-oracle/</link>
		<comments>http://veeolina.wordpress.com/2009/09/07/external-table-oracle/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 08:25:22 +0000</pubDate>
		<dc:creator>veeolina</dc:creator>
				<category><![CDATA[oracle]]></category>
		<category><![CDATA[external table]]></category>
		<category><![CDATA[load data]]></category>

		<guid isPermaLink="false">http://veeolina.wordpress.com/?p=80</guid>
		<description><![CDATA[External table adalah tabel yang datanya ada di luar database, biasanya berupa flat file atau text file. External table biasanya digunakan sebagai alternatif pengganti SQL*Loader untuk me-load data dari flat file ke database. Misalnya terdapat dua file employees.csv dan birthdate.txt yang akan di-load ke database. File employee.csv terdiri dari 4 records yang field-fieldnya dipisahkan oleh [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=veeolina.wordpress.com&amp;blog=5166820&amp;post=80&amp;subd=veeolina&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>External table adalah tabel yang datanya ada di luar database, biasanya berupa flat file atau text file.<br />
External table biasanya digunakan sebagai alternatif pengganti SQL*Loader untuk me-load data dari flat file ke database.</p>
<p>Misalnya terdapat dua file employees.csv dan birthdate.txt yang akan di-load ke database.<br />
File employee.csv terdiri dari 4 records yang field-fieldnya dipisahkan oleh tanda baca koma:</p>
<pre style="padding-left:30px;">7369,Smith, Clerck,800
7499,Allen,Salesman,1600
7521,Ward,Salesman,1250
7566,Jones,Manager,2975</pre>
<p>File birthdate.txt terdiri dari 4 records yang panjang field-fieldnya sudah fixed:</p>
<pre style="padding-left:30px;">19861103
19550624
19770723
19481119</pre>
<p>Berikut langkah-langkah untuk membuat external table dari kedua file tersebut:<br />
1. Buat direktori yang mengarah ke direktori di mana file tersebut disimpan</p>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">create or replace directory external_dir as '/home/oracle/data';</span></strong></pre>
<p>2. Beri privilege ke user  agar bisa membaca dan menulis ke direktori tersebut</p>
<pre style="padding-left:30px;"><span style="color:#99cc00;"><strong>grant read, write on directory external_dir to oracle;</strong></span></pre>
<p>3. Buat external table</p>
<p>Untuk file employees.csv yang field-field nya dipisahkan oleh koma, external table-nya adalah:</p>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">create table ext_employee (
 empno    number,
 ename    varchar2(30),
 job      varchar2(20),
 sal      number        
)
organization external (
 type    oracle_loader
 default directory external_dir
 access parameters (
   records delimited  by newline
   badfile external_dir:'employee.bad'
   logfile external_dir:'employee.log'
   fields  terminated by ','
   missing field values are null
   (
     empno, ename, job, sal        
   )
 )
 location ('employee.csv')
)
reject limit unlimited;</span></strong></pre>
<p>Sedangkan untuk file birthdate.txt yang panjang setiap field nya tetap, external table nya adalah sebagai berikut:</p>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">
create table ext_birthdate (
 tahun    char(4),</span><span style="color:#99cc00;">
 bulan    char(2),</span><span style="color:#99cc00;">
 hari    char(2)
</span><span style="color:#99cc00;">)
</span><span style="color:#99cc00;">organization external (</span><span style="color:#99cc00;">
 type    oracle_loader</span><span style="color:#99cc00;">
 default directory external_dir </span><span style="color:#99cc00;">
 access parameters (</span><span style="color:#99cc00;"> 
   records delimited by newline</span><span style="color:#99cc00;">
   badfile external_dir:'birthdate.bad'
   </span><span style="color:#99cc00;">logfile external_dir:'birthdate.log'</span><span style="color:#99cc00;"> 
   fields</span><span style="color:#99cc00;">(</span><span style="color:#99cc00;">
     tahun    position(1:4) char(4),</span><span style="color:#99cc00;">
     bulan    position(5:6) char(2),</span><span style="color:#99cc00;">
     hari    position(7:8) char(2)</span><span style="color:#99cc00;"> 
   )</span><span style="color:#99cc00;">
 )
</span><span style="color:#99cc00;"> location ('birthdate.txt')
)</span></strong></pre>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">reject limit unlimited;</span></strong></pre>
<p>Masing-masing external table tersebut dapat di query:</p>
<pre style="padding-left:30px;"><span style="color:#99cc00;"><strong>select * from ext_employee;
select * from ext_birthdate;</strong></span></pre>
<p>Selanjutnya external table yang telah dibuat dapat digunakan untuk me-load data ke database.<br />
Misalnya, data pada file employee.csv akan di-load ke table employee:</p>
<pre style="padding-left:30px;"><span style="color:#99cc00;"><strong>insert into employee select * from ext_employee;</strong></span></pre>
<p>Sedangkan, data pada file birtdate.txt akan di load ke table birthdate:</p>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">insert into birthdate select * from ext_birthdate;</span></strong></pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/veeolina.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/veeolina.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/veeolina.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/veeolina.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/veeolina.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/veeolina.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/veeolina.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/veeolina.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/veeolina.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/veeolina.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/veeolina.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/veeolina.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/veeolina.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/veeolina.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=veeolina.wordpress.com&amp;blog=5166820&amp;post=80&amp;subd=veeolina&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy"></div>]]></content:encoded>
			<wfw:commentRss>http://veeolina.wordpress.com/2009/09/07/external-table-oracle/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/33a60326b2d4f6e7c343bad71eee6a1b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ucie</media:title>
		</media:content>
	</item>
		<item>
		<title>Sekilas tentang Oracle</title>
		<link>http://veeolina.wordpress.com/2009/05/07/sekilas-tentang-oracle/</link>
		<comments>http://veeolina.wordpress.com/2009/05/07/sekilas-tentang-oracle/#comments</comments>
		<pubDate>Thu, 07 May 2009 04:37:44 +0000</pubDate>
		<dc:creator>veeolina</dc:creator>
				<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://veeolina.wordpress.com/?p=64</guid>
		<description><![CDATA[1. Sebuah oracle database server terdiri dari sebuah oracle instance dan sebuah oracle database. 2. Sebuah oracle instance terdiri dari background process dan allocated memory (SGA dan PGA) 3. Background process terdiri dari: * Database Writer Process (DBWn) * Log Writer Process (LGWR) * Checkpoint Process (CKPT) * System Monitor Process (SMON) * Process Monitor [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=veeolina.wordpress.com&amp;blog=5166820&amp;post=64&amp;subd=veeolina&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>1. Sebuah oracle database server terdiri dari sebuah oracle instance dan sebuah oracle database.<br />
2. Sebuah oracle instance terdiri dari background process dan allocated memory (SGA dan PGA)<br />
3. Background process terdiri dari:</p>
<p style="padding-left:30px;">* Database Writer Process (DBWn)<br />
* Log Writer Process (LGWR)<br />
* Checkpoint Process (CKPT)<br />
* System Monitor Process (SMON)<br />
* Process Monitor Process (PMON)<br />
* Recoverer Process (RECO)<br />
* Archiver Processes (ARCn)</p>
<p>4. Sebuah oracle database terdiri dari:  datafile, control file, redo log file, archive log file, parameter file.<br />
5. Untuk dapat mengakses oracle database, diperlukan proses yang disebut oracle listener</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/veeolina.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/veeolina.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/veeolina.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/veeolina.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/veeolina.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/veeolina.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/veeolina.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/veeolina.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/veeolina.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/veeolina.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/veeolina.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/veeolina.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/veeolina.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/veeolina.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=veeolina.wordpress.com&amp;blog=5166820&amp;post=64&amp;subd=veeolina&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy"></div>]]></content:encoded>
			<wfw:commentRss>http://veeolina.wordpress.com/2009/05/07/sekilas-tentang-oracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/33a60326b2d4f6e7c343bad71eee6a1b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ucie</media:title>
		</media:content>
	</item>
		<item>
		<title>install postgresql di fedora 10</title>
		<link>http://veeolina.wordpress.com/2009/05/05/install-postgresql-di-fedora-10/</link>
		<comments>http://veeolina.wordpress.com/2009/05/05/install-postgresql-di-fedora-10/#comments</comments>
		<pubDate>Tue, 05 May 2009 04:18:44 +0000</pubDate>
		<dc:creator>veeolina</dc:creator>
				<category><![CDATA[postgreSQL]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[install]]></category>

		<guid isPermaLink="false">http://veeolina.wordpress.com/?p=58</guid>
		<description><![CDATA[Berikut langkah-langkah untuk menginstall PostgreSQL di fedora 10: 1. Install package postgresql dan postgresql-server sebagai user root: yum install postgresql postgresql-server 2. Buat direktori untuk menyimpan database cluster dari PostgreSQL, misalnya direktori /opt/pgsql/data. Kemudian jadikan user &#8216;postgres&#8217; sebagai pemilik dari direktori tersebut (dalam hal ini user &#8216;postgres&#8217; adalah default user untuk PostgreSQL). mkdir /opt/pgsql/data chown [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=veeolina.wordpress.com&amp;blog=5166820&amp;post=58&amp;subd=veeolina&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Berikut langkah-langkah untuk menginstall PostgreSQL di fedora 10:</p>
<p>1. Install package postgresql dan postgresql-server sebagai user root:</p>
<pre style="padding-left:60px;"><strong><span style="color:#99cc00;">yum install postgresql postgresql-server</span></strong></pre>
<p>2. Buat direktori untuk menyimpan database cluster dari PostgreSQL, misalnya direktori /opt/pgsql/data. Kemudian jadikan user &#8216;postgres&#8217; sebagai pemilik dari direktori tersebut (dalam hal ini user &#8216;postgres&#8217; adalah default user untuk PostgreSQL).</p>
<pre style="padding-left:60px;"><strong><span style="color:#99cc00;">mkdir /opt/pgsql/data

chown postgres /opt/pgsql/data</span></strong></pre>
<p>3. Selanjutnya buat database cluster dengan perintah initdb.</p>
<p>Database Cluster adalah kumpulan database yang dikelola dengan single server instance. Pembuatan suatu database cluster terdiri dari pembuatan direktori di mana database &#8216;hidup&#8217;, shared catalog tables (tabel yang menjadi milik seluruh database dalam cluster), dan template1 dan postgres database. Semua yang ter-install dalam template1 akan di-copy untuk setiap pembuatan database baru. Sedangkan, postgres database adalah default database yang bisa digunakan oleh users, utilities, dan third party applications.</p>
<p>Pembuatan database cluster dapat dilakukan dengan menjalankan perintah berikut:</p>
<pre style="padding-left:60px;"><strong><span style="color:#99cc00;">initdb -D /opt/pgsql/data</span></strong></pre>
<p>-D /opt/pgsql/data menunjukkan bahwa /opt/pgsql/data adalah direktori di mana database cluster akan disimpan.</p>
<p>Untuk mulai menggunakan PostgreSQL, PostgreSQl server harus dinyalakan terlebih dahulu dengan menjalankan perintah:</p>
<pre style="padding-left:60px;"><strong><span style="color:#99cc00;">pg_ctl -D /opt/pgsql/data -l logfile start</span></strong></pre>
<p>Sedangkan untuk mematikan server dapat dilakukan dengan menjalankan perintah:</p>
<pre style="padding-left:60px;"><span style="color:#99cc00;"><strong>pg_ctl -D /opt/pgsql/data -l logfile stop</strong></span></pre>
<p>Selanjutnya, kita dapat membuat database baru, misalnya database dbdata, dengan menjalankan perintah createdb:</p>
<pre style="padding-left:60px;"><strong><span style="color:#99cc00;">createdb dbdata</span></strong></pre>
<p>Untuk mulai mengakses database tersebut jalankan perintah:</p>
<p style="padding-left:60px;"><strong><span style="color:#99cc00;">psql dbdata</span></strong></p>
<p>Have fun with PostgreSQL ^o^</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/veeolina.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/veeolina.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/veeolina.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/veeolina.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/veeolina.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/veeolina.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/veeolina.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/veeolina.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/veeolina.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/veeolina.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/veeolina.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/veeolina.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/veeolina.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/veeolina.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=veeolina.wordpress.com&amp;blog=5166820&amp;post=58&amp;subd=veeolina&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy"></div>]]></content:encoded>
			<wfw:commentRss>http://veeolina.wordpress.com/2009/05/05/install-postgresql-di-fedora-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/33a60326b2d4f6e7c343bad71eee6a1b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ucie</media:title>
		</media:content>
	</item>
		<item>
		<title>Column Oriented vs Row Oriented DBMS</title>
		<link>http://veeolina.wordpress.com/2009/04/28/column-oriented-vs-row-oriented-dbms/</link>
		<comments>http://veeolina.wordpress.com/2009/04/28/column-oriented-vs-row-oriented-dbms/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 07:48:30 +0000</pubDate>
		<dc:creator>veeolina</dc:creator>
				<category><![CDATA[database]]></category>
		<category><![CDATA[column oriented]]></category>
		<category><![CDATA[dbms]]></category>
		<category><![CDATA[row oriented]]></category>

		<guid isPermaLink="false">http://veeolina.wordpress.com/?p=55</guid>
		<description><![CDATA[Suatu DBMS (Database Management System) terdiri dari row dan column. Jumlah column sudah ditentukan pada waktu pembuatan database sedangkan jumlah row akan terus bertambah seiring dengan penggunaan database. Terdapat dua jenis DBMS berdasarkan cara penyimpanan datanya pada storage, yaitu column oriented DBMS dan row oriented DBMS. Column oriented database menyimpan data berdasarkan column dan row [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=veeolina.wordpress.com&amp;blog=5166820&amp;post=55&amp;subd=veeolina&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Suatu DBMS (Database Management System) terdiri dari row dan column. Jumlah column sudah ditentukan pada waktu pembuatan database sedangkan jumlah row akan terus bertambah seiring dengan penggunaan database.</p>
<p>Terdapat dua jenis DBMS berdasarkan cara penyimpanan datanya pada storage, yaitu column oriented DBMS dan row oriented DBMS. Column oriented database menyimpan data berdasarkan column dan row oriented DBMS menyimpan berdasarkan row. Untuk lebih jelasnya dapat dilihat pada contoh di bawah ini:</p>
<p>Misalnya terdapat tabel Employee yang terdiri dari 4 column, yaitu column EmpNo, EName, Salary, dan DeptNo. Berikut visualisasi dari tabel tersebut:</p>
<pre style="padding-left:30px;"><span style="color:#99cc00;"><strong>EmpNo  Ename  Salary  DeptNo

1      Smith    800      20

2      Allen    1600     30

3      Ward     1250     20</strong></span></pre>
<p>Row oriented DBMS akan menyimpan setiap atribut dari suatu row secara berurutan. Jadi data dari tabel di atas akan disimpan dalam bentuk:</p>
<pre style="padding-left:30px;"><span style="color:#99cc00;"><strong>1, Smith, 800, 20; 2, Allen, 1600, 30; 3, Ward, 1250, 20;</strong></span></pre>
<p><span style="color:#99cc00;"><span style="color:#000000;">Sedangkan column oriented akan menyimpan data dari tabel di atas dalam bentuk:</span></span></p>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">1, 2, 3; Smith, Allen, Ward; 800, 1600, 1250; 20, 30, 20;</span></strong></pre>
<p><span style="color:#99cc00;"><span style="color:#000000;"><span style="color:#99cc00;"><span style="color:#000000;">Column oriented dan row oriented DBMS memiliki kelebihan masing-masing. Column oriented cocok digunakan untuk komputasi pada row yang banyak tapi hanya untuk column-column tertentu. Selain itu, jenis DBMS ini juga cocok untuk penulisan nilai suatu column yang berlaku untuk semua row. Hal ini akan membuat proses penulisan menjadi lebih efisien karena tidak mengganggu column yang lain.</span></span></span></span></p>
<p><span style="color:#99cc00;"><span style="color:#000000;"><span style="color:#99cc00;"><span style="color:#000000;">Sedangkan row oriented DBMS cocok digunakan jika dalam suatu komputasi melibatkan bayak column dari suatu row secara bersamaan dan jumlah row relatif sedikit. Row oriented juga cocok digunakan untuk penulisan data suatu row di mana semua column terisi secara bersamaan.<br />
</span></span></span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/veeolina.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/veeolina.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/veeolina.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/veeolina.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/veeolina.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/veeolina.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/veeolina.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/veeolina.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/veeolina.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/veeolina.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/veeolina.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/veeolina.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/veeolina.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/veeolina.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=veeolina.wordpress.com&amp;blog=5166820&amp;post=55&amp;subd=veeolina&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy"></div>]]></content:encoded>
			<wfw:commentRss>http://veeolina.wordpress.com/2009/04/28/column-oriented-vs-row-oriented-dbms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/33a60326b2d4f6e7c343bad71eee6a1b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ucie</media:title>
		</media:content>
	</item>
		<item>
		<title>DELETE vs TRUNCATE</title>
		<link>http://veeolina.wordpress.com/2009/04/23/delete-vs-truncate/</link>
		<comments>http://veeolina.wordpress.com/2009/04/23/delete-vs-truncate/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 08:35:23 +0000</pubDate>
		<dc:creator>veeolina</dc:creator>
				<category><![CDATA[oracle]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[truncate]]></category>

		<guid isPermaLink="false">http://veeolina.wordpress.com/?p=51</guid>
		<description><![CDATA[DELETE sama TRUNCATE apa bedanya sih? Perasaan fungsinya sama, hapus-hapus juga.. Eits..tunggu dulu..tnyata klo salah pilih, akibatnya bisa fatal lho.. Kok bisa gitu?? Command DELETE bisa dipakai untuk menghapus semua row yg ada dalam suatu tabel. Jika pada command DELETE ditambahkan clause WHERE maka yang dihapus hanya row tertentu saja yang memenuhi kondisi WHERE tersebut. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=veeolina.wordpress.com&amp;blog=5166820&amp;post=51&amp;subd=veeolina&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>DELETE sama TRUNCATE apa bedanya sih? Perasaan fungsinya sama, hapus-hapus juga..</p>
<p>Eits..tunggu dulu..tnyata klo salah pilih, akibatnya bisa fatal lho..</p>
<p>Kok bisa gitu??</p>
<p>Command DELETE bisa dipakai untuk menghapus semua row yg ada dalam suatu tabel. Jika pada command DELETE ditambahkan clause WHERE maka yang dihapus hanya row tertentu saja yang memenuhi kondisi WHERE tersebut. Sedangkan command TRUNCATE digunakan untuk menghapus semua row yang ada pada suatu tabel. Command ini tidak bisa diikuti oleh clause WHERE.</p>
<p>DELETE adalah DML (Data Manipulation Language) command. Jadi setiap operasi DELETE selesai dilakukan, command COMMIT harus dipanggil untuk membuat perubahan menjadi permanen. Selain itu setelah operasi DELETE, operasi ROLLBACK juga dapat dilakukan. Untuk dapat ROLLBACK maka semua data yang dihapus harus di-copy terlebih dahulu ke tablesapce  UNDO/ROLLBACK. Hal inilah yang menyebabkan operasi DELETE lebih lambat daripada operasi TRUNCATE. Pada operasi TRUNCATE semua data langsung dihapus dari storage tanpa harus di-copy terlebih dahulu. TRUNCATE adalah DDL (Data Defenition Language) command yang tidak bisa di undo (ROLLBACK). Sebagai DDL command, TRUNCATE tidak bisa memanggil TRIGGER sedangkan DELETE dapat memanggil TRIGGER yang berhubungan dengan tabel yang dihapus.</p>
<p>Jadi pastikan untuk memilih command yang tepat ya..biar ga kehilangan data, operasi yang dijalankan benar, ga lemot, dan hasilnya sesuai dg yang diinginkan <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/veeolina.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/veeolina.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/veeolina.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/veeolina.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/veeolina.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/veeolina.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/veeolina.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/veeolina.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/veeolina.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/veeolina.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/veeolina.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/veeolina.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/veeolina.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/veeolina.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=veeolina.wordpress.com&amp;blog=5166820&amp;post=51&amp;subd=veeolina&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy"></div>]]></content:encoded>
			<wfw:commentRss>http://veeolina.wordpress.com/2009/04/23/delete-vs-truncate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/33a60326b2d4f6e7c343bad71eee6a1b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ucie</media:title>
		</media:content>
	</item>
		<item>
		<title>Solusi ORA-01157 dan ORA-01110</title>
		<link>http://veeolina.wordpress.com/2009/04/15/solusi-ora-01157-dan-ora-01110/</link>
		<comments>http://veeolina.wordpress.com/2009/04/15/solusi-ora-01157-dan-ora-01110/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 08:44:28 +0000</pubDate>
		<dc:creator>veeolina</dc:creator>
				<category><![CDATA[oracle]]></category>
		<category><![CDATA[ORA-01110]]></category>
		<category><![CDATA[ORA-01157]]></category>

		<guid isPermaLink="false">http://veeolina.wordpress.com/?p=41</guid>
		<description><![CDATA[Aku pernah ngalamin masalah tiba-tiba oracle nya ga bisa di startup. Waktu mencoba untuk startup muncul pesan error: SQL&#62; startup ORACLE instance started. Total System Global Area 700448768 bytes Fixed Size 1221372 bytes Variable Size 88083716 bytes Database Buffers 608174080 bytes Redo Buffers 2969600 bytes Database mounted. ORA-01157: cannot identify/lock data file 9 - see [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=veeolina.wordpress.com&amp;blog=5166820&amp;post=41&amp;subd=veeolina&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Aku pernah ngalamin masalah tiba-tiba oracle nya ga bisa di startup. Waktu mencoba untuk startup muncul pesan error:</p>
<pre style="padding-left:30px;"><strong><span style="color:#ff0000;">SQL&gt; startup</span></strong>
<strong><span style="color:#ff0000;">ORACLE instance started.</span></strong>
<strong><span style="color:#ff0000;">
Total System Global Area 700448768 bytes</span></strong>
<strong><span style="color:#ff0000;">Fixed Size 1221372 bytes</span></strong>
<strong><span style="color:#ff0000;">Variable Size 88083716 bytes</span></strong>
<strong><span style="color:#ff0000;">Database Buffers 608174080 bytes</span></strong>
<strong><span style="color:#ff0000;">Redo Buffers 2969600 bytes</span></strong>
<strong><span style="color:#ff0000;">Database mounted.</span></strong>
<strong><span style="color:#ff0000;">ORA-01157: cannot identify/lock data file 9 - see DBWR trace file</span></strong>
<strong><span style="color:#ff0000;">ORA-01110: data file 9: '/opt/oracle/oradata/DATA/datafile_a.dbf'</span></strong></pre>
<p>Ada masalah apa ya?<br />
Ternyata ORA-01157 muncul karena background process tidak menemukan salah satu datafile. Hal ini bisa terjadi karena  file nya rusak atau hilang.</p>
<p>Nah..untuk menyelesaikan masalah ini aku ngejalanin langkah-langkah berikut:<br />
1. matikan oracle instance</p>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">SQL&gt;shutdown immediate</span></strong></pre>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">ORA-01109: database not open</span></strong></pre>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">Database dismounted.</span></strong></pre>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">ORACLE instance shut down.</span></strong></pre>
<p>2. nyalakan oracle instance tanpa open database</p>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">SQL&gt;startup mount</span></strong></pre>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">ORACLE instance started.</span></strong></pre>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">Total System Global Area 236404368 bytes</span></strong></pre>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">Fixed Size 724624 bytes</span></strong></pre>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">Variable Size 201326592 bytes</span></strong></pre>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">Database Buffers 33554432 bytes</span></strong></pre>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">Redo Buffers 798720 bytes</span></strong></pre>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">Database mounted.
</span></strong></pre>
<p>3. drop datafile yang rusak/hilang</p>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">SQL&gt;alter database datafile '/opt/oracle/oradata/DATA/datafile_a.dbf' offline drop;</span></strong></pre>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">Database altered.
</span></strong></pre>
<p>4. coba untuk open database</p>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">SQL&gt;alter database open;</span></strong></pre>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">Database altered.</span></strong></pre>
<p>5. matikan oracle instance</p>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">SQL&gt;shutdown immediate</span></strong></pre>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">Database closed.</span></strong></pre>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">Database dismounted.</span></strong></pre>
<pre style="padding-left:30px;"><strong><span style="color:#99cc00;">ORACLE instance shut down.</span></strong></pre>
<p>6. nyalakan oracle</p>
<pre style="padding-left:30px;"><span style="color:#99cc00;"><strong>SQL&gt;startup</strong></span></pre>
<pre style="padding-left:30px;"><span style="color:#99cc00;"><strong>ORACLE instance started.</strong></span></pre>
<pre style="padding-left:30px;"><span style="color:#99cc00;"><strong>Total System Global Area 236404368 bytes</strong></span></pre>
<pre style="padding-left:30px;"><span style="color:#99cc00;"><strong>Fixed Size 724624 bytes</strong></span></pre>
<pre style="padding-left:30px;"><span style="color:#99cc00;"><strong>Variable Size 201326592 bytes</strong></span></pre>
<pre style="padding-left:30px;"><span style="color:#99cc00;"><strong>Database Buffers 33554432 bytes</strong></span></pre>
<pre style="padding-left:30px;"><span style="color:#99cc00;"><strong>Redo Buffers 798720 bytes</strong></span></pre>
<pre style="padding-left:30px;"><span style="color:#99cc00;"><strong>Database mounted.</strong></span></pre>
<pre style="padding-left:30px;"><span style="color:#99cc00;"><strong>Database opened.</strong></span></pre>
<pre style="padding-left:30px;"><span style="color:#99cc00;"><strong>SQL&gt;</strong></span></pre>
<p>Drop datafile pada dasarnya dapat dilakukan, karena untuk startup, oracle tidak memerlukan datafile.</p>
<p>case solved ^^</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/veeolina.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/veeolina.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/veeolina.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/veeolina.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/veeolina.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/veeolina.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/veeolina.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/veeolina.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/veeolina.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/veeolina.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/veeolina.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/veeolina.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/veeolina.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/veeolina.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=veeolina.wordpress.com&amp;blog=5166820&amp;post=41&amp;subd=veeolina&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy"></div>]]></content:encoded>
			<wfw:commentRss>http://veeolina.wordpress.com/2009/04/15/solusi-ora-01157-dan-ora-01110/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/33a60326b2d4f6e7c343bad71eee6a1b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ucie</media:title>
		</media:content>
	</item>
	</channel>
</rss>
