Cara Membuat Database Baru pada Oracle Database XE

Join Komunitas TipsKoding.com

Bisakah kita membuat database baru pada Oracle Database Express Edition (ODXE) ? Mungkin kamu termasuk yang kebingungan karena tidak mendapati  aplikasi Database Configuration Assistant (DBCA) setelah meng-install Oracle Express Edition. Ya, karena aplikasi tersebut hanya tersedia untuk versi Oracle Database berbayar. Namun jangan putus asa..  😀 karena kita masih bisa membuat database baru pada ODXE menggunakan script melalui command prompt.

Misalkan kita akan membuat sebuah database baru dengan nama NEWDB

Langkah pertama : buatlah folder NEWDB simpan pada lokasi seperti berikut ini :

C:\oraclexe\app\oracle\admin\NEWDB

kemudian buat tiga folder dalam folder NEWDB dengan nama adump, dpdump dan pfile

Selanjutnya buat juga folder NEWDB pada lokasi seperti berikut ini :

C:\oraclexe\app\oracle\oradata\NEWDB

Langkah kedua : buatlah instance untuk database baru tersebut, buka command prompt dan tulis perintah berikut :

C:\Windows\system32>oradim -new -sid newdb

Instance created.

Langkah ketiga : Buat pasword file untuk database baru tersebut

C:\Windows\system32>orapwd file=C:\oraclexe\app\oracle\product\11.2.0\server\database\PWDXETEST.ora password=PASSWORDDATABASE

Langkah keempat : Buat pfile dengan script berikut ini simpan pada folder C:\oraclexe\app dengan nama initNEWDB.ora

xe.__db_cache_size=117440512
xe.__java_pool_size=4194304
xe.__large_pool_size=8388608
xe.__oracle_base='C:\oraclexe\app\oracle'#ORACLE_BASE set from environment
xe.__pga_aggregate_target=188743680
xe.__sga_target=566231040
xe.__shared_io_pool_size=92274688
xe.__shared_pool_size=335544320
xe.__streams_pool_size=0
*.audit_file_dest='C:\oraclexe\app\oracle\admin\ORAXE\adump'
*.compatible='11.2.0.0.0'
*.control_files='C:\oraclexe\app\oracle\oradata\ORAXE\control.dbf'
*.db_name='ORAXE'
*.DB_RECOVERY_FILE_DEST_SIZE=10G
*.DB_RECOVERY_FILE_DEST='C:\oraclexe\app\oracle\fast_recovery_area'
*.diagnostic_dest='C:\oraclexe\app\oracle'###########################################
*.dispatchers='(PROTOCOL=TCP) (SERVICE=NEWDB)'
*.job_queue_processes=4
*.local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))'
*.open_cursors=300
*.os_authent_prefix=''
*.pga_aggregate_target=180M
*.remote_login_passwordfile='EXCLUSIVE'
*.sessions=20
*.sga_target=540M
*.shared_servers=4
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1' 

Langkah kelima : Mulai menjalankan instance newdb yang telah dibuat dengan menggunakan pfile initNEWDB.ora 

C:\Windows\system32>SET ORACLE_SID=XETEST

 

C:\Windows\system32>sqlplus

SQL*Plus: Release 11.2.0.2.0 Beta on Sun May 22 15:23:42 2011

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Enter user-name: / as sysdba

Connected to an idle instance.

 

SQL> startup nomount pfile=’d:\temp\initXETEST.ora’;

ORACLE instance started.

Total System Global Area  564957184 bytes

Fixed Size                  1384956 bytes

Variable Size             171970052 bytes

Database Buffers          385875968 bytes

Redo Buffers                5726208 bytes

Langkah keenam : Buat database baru dengan menggunakan SQL script berikut ini simpan dengan nama createdb.sql dalam folder C:\oraclexe\:

create database NEWDB MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 292 LOGFILE GROUP 1 
    'C:\temp\redolog\REDO01.LOG'  SIZE 50M BLOCKSIZE 512, GROUP 2 
    'C:\temp\redolog\REDO02.LOG'  SIZE 50M BLOCKSIZE 512 DATAFILE
    'C:\oraclexe\app\oracle\oradata\ORAXE\SYSTEM.DBF' size 100m autoextend on sysaux datafile 
    'C:\oraclexe\app\oracle\oradata\ORAXE\SYSAUX.DBF' size 100m autoextend on undo tablespace undotbs1 datafile  
    'C:\oraclexe\app\oracle\oradata\ORAXE\UNDOTBS1.DBF' size 100m autoextend on CHARACTER SET AL32UTF8;

selanjutnya eksekusi SQL script tersebut dengan perintah berikut ini pada SQL*Plus. Jika berhasil maka akan muncul informasi Database created.

SQL> @C:\oraclexe\createdb.sql

Database created.

Database yang telah dibuat secara otomatis akan siap dipakai dan terbuka aksesnya (mounted and opened). cek database yang aktif dengan perintah berikut.

SQL> select name from v$database;
NAME
---------
ORAXE

cek status database dengan perintah berikut :

SQL> select status from v$instance;
STATUS
------------
OPEN
Output the database version.

SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE    11.2.0.2.0      Production
TNS for 64-bit Windows: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production

Langkah ketujuh : Tambahkan konfigurasi database yang telah dibuat pada file TNSNAMES.ORA yang dapat ditemukan pada lokasi C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN. Buka file tersebut dengan notepad. Secara default sebuah single net service name XE dikonfigurasi dedicated (one-to-one mapping) ke database server sebagai berikut :

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = your-PC)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

Karena kita sudah membuat service name dengan nama newdb maka tambahkan konfigurasinya sebagai berikut :

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = your-PC)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = XE)
    )
  )
 
NEWDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = your-PC)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = NEWDB)
    )
  )

Langkah kedelapan : Setelah database dibuat, mounted dan terbuka maka jalankan Post Install Scripts dengan perintah berikut (Skrip berikut membuat ulang semua paket PL / SQL dan juga membuat ulang semua tampilan kamus data untuk database baru.) :

SQL> @C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\catalog.sql
SQL> @C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\catproc.sql

Langkah ini akan memakan waktu jadi tunggu saja sampai selesai sampai SQL> prompt kembali muncul.

Sekian tutorial membuat database baru pada oracle express edition melalui command prompt, jika ada kesulitan silahkan tanyakan di kolom komentar.

Join Komunitas TipsKoding.com

Facebook Comments

POST A COMMENT.