Senin, 03 Maret 2014

Import dan Export pada Soliddb

Dear all, hari ini kita akan membahas metode export dan import tabel pada soliddb. Artikel ini masih berhubungan dengan artikel sebelumnya melakukan insert secara bertahap. kalau kemarin kita melakukan import menggunakan script, kali ini kita akan melakukan import menggunakan perintah yang sudah ada pada soliddb.

sebelum itu kita harus tau terlebih dahulu mengenai apa itu export dan import. kalau dalam istilah MySql adalah Dump and load, inti sama saja. Jadi fungsi export adalah untuk mengeluarkan isi dari tabel yang berupa rows itu kedalam sebuah file, sehingga bisa dibaca oleh aplikasi teks biasa, seperti notepad. sedangkan import berfungsi memasukan file yang biasa atau teks biasa, dimasukkan kedalam database.




untuk melakukan export pada soliddb sangat mudah, yaitu menggunakan perintah solexp. kalau lengkapnya seperti ini :

solexp   'tcp [IP] [PORT]' [User] [Password] [nama_tabel_yg_diexport]

contoh nya seperti dibawah ini :

[linux@localhost ~]$ solexp 'tcp 192.168.5.20 1315' dba dba tes
Solid Export - Version 6.5.0.10 Build 2012-06-02
Copyright Oy International Business Machines Ab 1993, 2012.
3 rows
Export completed successfully.

maka akan menghasilkan dua buah file, yaitu nama_tabel.ctr dan nama_tabel.dat ,untuk file CTR berisi struktur tabel yang diexport, sedangkan DAT berisi row pada tabel yang diexport tadi.

kalau kita buka ke dua file maka akan seperti dibawah ini :
[linux@localhost ~]$ cat DBA_TES.ctr
LOAD DATA
INFILE 'DBA_TES.dat'
INTO TABLE "DBA"."TES"
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY "'"
(
        "NO" TINYINT NULLIF NULL,
        "NAMA" VARCHAR(10) NULLIF NULL
)

[linux@localhost ~]$ cat DBA_TES.dat
'1','coba'
'2','apa'
'3','oke bro'

lalu untuk melakukan import cukup dengan perintah :

solload   'tcp [IP] [PORT]' [User] [Password] [nama_file.ctr]

contoh nya seperti dibawah ini :
[linux@localhost ~]$ solload 'tcp 192.168.5.20 2315' dba dba DBA_TES.ctr
IBM solidDB Speed Loader - Version 6.5.0.10 Build 2012-06-02
Copyright Oy International Business Machines Ab 1993, 2012.
Load completed successfully, 3 rows loaded.

namun perlu dingat untuk melakukan import harus mengarah pada database "PRIMARY" karena import merupakan proses write ke database berbeda dengan export yang bisa dilakukan pada secondary.

untuk menjalankan perintah solload harus ada file .ctr dan .dat dalam satu tempat.

jika kita cek dalam database maka, akan ada data ganda karena proses import menambahkan record bukan meniban(override) record yang sudah ada:

solsql> select * from tes;
  NO NAMA
  -- ----
   1 coba
   2 apa
   3 oke bro
   1 coba
   2 apa
   3 oke bro
6 rows fetched.

Time 0.0014100 seconds.

oke sekian dulu ya teman-teman ^_^ nanti kita akan bahas bagaimana jika format file dat nya seperti di bawah ini :

100|Nama|Budi|Alamat100
101|Nama|Budi|Alamat101

sabar ya teman ^_^




Tidak ada komentar:

Posting Komentar