EXP & IMP COMMAND

•September 29, 2011 • Leave a Comment

Copy paste dari tetangga sebelah

Format:  EXP KEYWORD=value or KEYWORD=(value1,value2,…,valueN)

Example: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)

or TABLES=(T1:P1,T1:P2), if T1 is partitioned table

Keyword                               Description (Default)

————————————————————–

USERID                                 username/password

BUFFER                                size of data buffer

FILE                                       output files (EXPDAT.DMP)

COMPRESS                          import into one extent (Y)

GRANTS                               export grants (Y)

INDEXES                             export indexes (Y)

DIRECT                                direct path (N)

LOG                                       log file of screen output

ROWS                                   export data rows (Y)

CONSISTENT                     cross-table consistency(N)

FULL                                    export entire file (N)

OWNER                               list of owner usernames

TABLES                                 list of table names

RECORDLENGTH              length of IO record

INCTYPE                              incremental export type

RECORD                              track incr. export (Y)

TRIGGERS                            export triggers (Y)

STATISTICS                         analyze objects (ESTIMATE)

PARFILE                               parameter filename

CONSTRAINTS                   export constraints (Y)
OBJECT_CONSISTENT    transaction set to read only during object export (N)

FEEDBACK                           display progress every x rows (0)

FILESIZE                                maximum size of each dump file

FLASHBACK_SCN             SCN used to set session snapshot back to

FLASHBACK_TIME           time used to get the SCN closest to the specified time

QUERY                                  select clause used to export a subset of a table

RESUMABLE                       suspend when a space related error is encountered(N)

RESUMABLE_NAME       text string used to identify resumable statement

RESUMABLE_TIMEOUT    wait time for RESUMABLE

TTS_FULL_CHECK             perform full or partial dependency check for TTS

TABLESPACES                    list of tablespaces to export

TRANSPORT_TABLESPACE           export transportable tablespace metadata (N)

TEMPLATE                           template name which invokes iAS mode export

The Export and Import tools support four modes of operation

FULL               :Exports all the objects in all schemas
OWNER             :Exports objects only belonging to the given OWNER
TABLES           :Exports Individual Tables
TABLESPACE  :Export all objects located in a given TABLESPACE.

Using Import Utility

Objects exported by export utility can only be imported by Import utility. Import utility can  run in Interactive mode or command line mode.

You can let Import prompt you for parameters by entering the IMP command followed by your username/password:

Example: IMP SCOTT/TIGER

Or, you can control how Import runs by entering the IMP command followed

by various arguments. To specify parameters, you use keywords:

Format:  IMP KEYWORD=value or KEYWORD=(value1,value2,…,valueN)

Example: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N

or TABLES=(T1:P1,T1:P2), if T1 is partitioned table

USERID must be the first parameter on the command line.

Keyword Description (Default)
USERID username/password
BUFFER size of data buffer
FILE input files (EXPDAT.DMP)
SHOW just list file contents (N)
IGNORE ignore create errors (N)
GRANTS import grants (Y)
INDEXES import indexes (Y)
ROWS import data rows (Y)
LOG log file of screen output
FULL import entire file (N)
FROMUSER list of owner usernames
TOUSER list of usernames
TABLES list of table names
RECORDLENGTH length of IO record
INCTYPE incremental import type
COMMIT commit array insert (N)
PARFILE parameter filename
CONSTRAINTS import constraints (Y)
DESTROY overwrite tablespace data file (N)
INDEXFILE write table/index info to specified file
SKIP_UNUSABLE_INDEXES skip maintenance of unusable indexes (N)
FEEDBACK display progress every x rows(0)
TOID_NOVALIDATE skip validation of specified type ids
FILESIZE maximum size of each dump file
STATISTICS import precomputed statistics (always)
RESUMABLE suspend when a space related error is encountered(N)
RESUMABLE_NAME text string used to identify resumable statement
RESUMABLE_TIMEOUT wait time for RESUMABLE
COMPILE compile procedures, packages, and functions (Y)
STREAMS_CONFIGURATION import streams general metadata (Y)
STREAMS_INSTANITATION import streams instantiation metadata (N)

Example Importing Individual Tables

To import individual tables from a full database export dump file give the following command

$imp scott/tiger FILE=myfullexp.dmp FROMUSER=scott TABLES=(emp,dept)

This command will import only emp, dept tables into Scott user and you will get a output similar  to as shown below

Export file created by EXPORT:V10.00.00 via conventional path

import done in WE8DEC character set and AL16UTF16 NCHAR character set

. importing SCOTT’s objects into SCOTT

. . importing table                         ”DEPT”          4 rows imported

. . importing table                          ”EMP”         14 rows imported

Import terminated successfully without warnings.

ORA-12520: TNS:listener could not find available handler for requested type of server

•July 12, 2011 • Leave a Comment

The problem turned out to be caused by the fact that my listener was not named LISTENER. The database was still registering with it somehow, presumably because it was using the default port, but when attempting to open a connection to the service I saw the following error:

Error seperti ini di Database Oracle bisa muncul di karenakan listener di Oracle bukan bernama LISTENER.  Database masih mendaftarkan di dengan nama tadi, sepertinya antara LISTENER asli dengan ‘nama listener yg lain’ menggunakan port yg sama, tapi pada saat mencoba membuka koneksi muncul Error :

ORA-12520: TNS:listener could not find available handler for requested type of server

Sebelum error di atas muncul bisa diperiksa status service listener dengan cara sbb :

…$ lsnrctl service (perhatikan error yg muncul setelah command tadi di eksekusi)

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
Services Summary...

Service "scr9" has 1 instance(s).
  Instance "scr9", status BLOCKED, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0 state:blocked
         LOCAL SERVER

state:blocked inilah yg nmenyebabkan listener di blokir.

Untuk penyelesaian masalah ini konfigur ulang instance local_listener parameter seperti berikut ini :

alter system set local_listener=
  '(ADDRESS=(PROTOCOL=TCP)(HOST=bloo)(PORT=1521))' scope=spfile;

Jika ada parameter di dalam tnsnames.ora yg menunjuk ke listener, gunakana saja nama listener yg ada :

alter system set local_listener='<listener_name>' scope=spfile;

 

Antivirus buat Ubuntu gue

•June 8, 2011 • Leave a Comment

Hey guys..gw lagi hobi ngoprek ubuntu 11.04, selama ini gw pake windows 7 (ori boo..!). Gw hobi banget browsing, sekedar baca2 berita ato download. Tapi yang namanya browsing gitu..gak cuma asal..harus pake ‘pengaman’..(kayak mau ngapain ya kalo ada kata2 pengaman gitu..hehehe) karena yg namanya browsing jaman sekarang sdh gak aman, bisa kena penyakit, tp yg ini namanya penyakit komputer alias virus, bisa juga kecolongan data..nah makanya kudu pake pengaman tadi seperti antivirus atau dipasangin pagar yg tinggi kalo bahasa Indonesianya sih pagar api alias FIREWALL.

Setelah tengok kanan kiri cari info apakah ubuntu ini cukup safe dari penyakit komputer dan pencurian data..ternyata dari forum2 yg gw baca ternyata ubuntu ato varian linux lainnya aman dari virus dan sejenisnya.

Secara..ubuntu itu punya firewall built-in buat ngecek firewallnya bisa di lihat lewat comman berikut ini :

1. cek status firewall lewat terminal : $ sudo ufw status

2. mengaktifkan firewall lewat terminal : $ sudo ufw enable

3. matiin firewall lewat terminal : $ sudo ufw disable

Bisa dipake software yg namanya GUFW yg bisa di download gratis lewat Ubuntu software center

SELAMAT MENCOBA

Yang dimaksud Workspace adalah..

•June 7, 2011 • Leave a Comment

Postingan pertama ini di group komputer – ubuntu ini, gw mau membahas tentang yg namanya “Workspace”. Baru belajar jadi kira2 tulisannya belum banyak.

Yang dimaksud dengan workspace adalah suatu tempat yg memungkinkan Anda untuk mengelola window di layar Anda. Bisa dibayangkan workspace sebagai layar virtual, yang dapat di pindah dari satu workspaces ke workspaces lain kapan saja. Setiap workspaces terdiri dari desktop, panel, dan menu yang sama. Tapi didalam workspaces, anda dapat menjalankan aplikasi berbeda, membuka aplikasi berbeda dalam setiap workspaces. Aplikasi pada setiap workspaces akan tetap berada di dalamnya pada saat anda berpindah ke workspaces yg lain.

Secara default tersedia empat workspaces. Workspaces membantu kita mengatur Gnome Desktop pada saat kita menjalankan banyak aplikasi pada saat yg bersamaan. Salah satu tip mengatur workspaces adalah mengatur fungsi tertentu pada setiap workspaces: satu untuk email, satu untuk browsing, satu untuk grafik design. Namun, setiap orang punya cara masing-masing untun mengatus workspaces.

 

Reverse Key index

•May 30, 2011 • Leave a Comment

Salah satu model index dalam DBMS adalah dengan index entry terbalik, yang disebut reverse key index. Oracle menyimpan index dengan byte terbalik kecuali rowid.

Disini akan diberikan beberapa contoh kasus dimana reverse key index dapat meningkatkan performance.
Yang pertama dalam lingkungan RAC. Kolom-kolom yang diisi dengan urutan, entry baru masuk ke dalam blok yg sama saat insert row.

Jika ada beberapa concurrent sesi menginsert row dari intance RAC berbeda maka akan terjadi perebutan blok index antar node.

Jika anda menggunakan menggunakan reverse key index maka entry baru akan pergi ke blok berbeda dan perebutan akan berkurang.

Pada single intance database ada juga kasus dimana reverse key index sangat berguna. Kolom-kolom yg diisi dengan sequence, anda coba menghapus data dari table dan anda tidak melakukan scan range pada kolom dan terjadi masalah perebutan pada blok index, reverse key index patut dipertimbangkan. Reverse key index akan menyebarkan entry ke blok-blok yg berbeda selama masa insert dan session yg bersamaan tidak akan mengalami masalah perebutan blok.

Jika anda menghapus data, blok dari normal index pada data tersebut akan terdapat ruang kosong dan ruang isi, akan tetapi blok-blok tersebut tidak didaftarkan dalam freelist krn belum benar-benar free. Ruang yang kosong tidak akan digunakan karena nilai sequence selalu bertambah dan karenanya insert data tidak akan mengisi blok lama/kosong. Dengan menggunakan reverse key index ruang kosong dari blok yg lama bisa diisi.

Satu hal yg harus diperhatikan pada reverse key index, bahwa anda tidak dapat melakukan range scan pada reverse key index krn entry disimpan terbalik maka kemampuan range scan menjadihilang.

Untuk merubah index yg ada menjadi reverse key index anda dapat menggunakan command ;
alter index indexname rebuid reverse;

 


		
					
				

Mengetahui ada kejadian apa saja di database

•April 21, 2011 • Leave a Comment

Untuk mengetahui ada kejadian apa saja yang terjadi didalam database, sebenarnya banyak aspek yang terjadi didalam database yang sedang dalam transaksi. Kejadian yang terjadi di dalam database adalah kejadian yang terjadi diluar proses user. Beberapa aspek yang bisa kita lihat antara lain :

1. Untuk mengetahui aktivitas database, seperti penambahan tablespace, datafile, log switch, check point database error: bisa dilihat di dalam alert.log file (lokasinya sama dengan nilai parameter background_dump_dest).

2. Utk mengetahui user process error, spt dead lock: bisa dilihat di dalam trace file (lokasinya sama dengan nilai parameter user_dump_dest)

3. Utk mengetahui penggunaan memory (buffer cache, shared pool, log buffer), SQL statement yg banyak makan resource (I/O & CPU): bisa dilihat melalui:
- statspack report
- AWR report
- ASH report
- DB Control/Grid Control : Performance page

Untuk point 3, report ini bisa dilihat di Enterprise Manager (versi web) tp hanya untuk oracle versi Enterprise Edition.

4. Bisa juga untuk mengetahui apa saja yg terjadi didatabase bisa kita lihat audit trail, by default untuk oracle 11g audit DB-nya sudah jalan. Untuk mengetahui lokasi dari file audit bisa dijalankan query berikut :

SQL> show parameter audit_file_dest

Mengetahui info suatu object

•April 20, 2011 • Leave a Comment

Di dalam database (oracle) jika kita ingin mengetahui info suatu object, misalnya procedure atau table dan lain-lainnya, misalnya kita ingin mengetaui kapan suatu procedure dibuat dan kapan terakhir diedit.

Info dari object tersebut bisa kita lihat menggunakan table ini dba_objects. Misalnya kita jalankan query ini : SELECT * FROM dba_objects WHERE object_type=‘PROCEDURE’; Maka artinya akan ditampilkan semua info object dalam hal ini PROCEDURE yg dimiliki oleh semua pemilik procedure.

 
Follow

Get every new post delivered to your Inbox.