Makalah Oracle Database
April 24, 2017 | Author: Hendry Hermawan | Category: N/A
Short Description
Oracle Database...
Description
Makalah Oracle Database
Nama Kelompok : Novansyah Ifqiawan
[ 13622058 ]
Hendry Hermawan
[ 13622060 ]
Universitas Muhammadiyah Gresik Jurusan Teknik Informatika 2015
UNIVERSITAS MUHAMMADIYAH GRESIK – TEKNIK INFORMATIKA
1
BAB I Pendahuluan DBMS merupakan software yang digunakan untuk membangun suatu sistem basis data yang mendekati sempurna. DBMS harus dapat mengatur basis data tersebut sehingga dapat tersimpan dengan baik tanpa menimbulkan kekacauan, dapat dipakai oleh banyak user sesuai dengan kepentingan masing-masing, melindungi dari gangguan pihak-pihak yang tidak berwenang. Banyak program basis data yang sudah sering kita gunakan, misalnya FoxPro, Clipper, Access, dan dBASE. Itu merupakan contoh dari DBMS yang digunakan pada PC dalam skala yang relatif kecil. Dalam skala yang lebih besar, dikenal beberapa DBMS yang sering digunakan, antara lain Sybase, DB2, Informix, Oracle, dan lain-lain. Oracle mungkin salah satu andalan bagi seorang DBA dalam pekerjaannya dan disamping itu dapat dikatakan bahwa Oracle begitu mendominasi pasar database server, hal ini mungkin didasarkan kepada banyak perusahaan berskala besar mengunakan Oracle dalam mengelola datanya. Berikut tulisan mengenai sekilas perkembangan Oracle yang di sari dari berbagai sumber. Perusahaan Oracle didirikan pada tahun 1977 oleh tiga orang programmer, yakni Bob Miner, Ed Oates dan Larry Ellison yang menjabat sebagai CEO (Chief Executive Officer). Konon, dari ketiga programmer tersebut, Larry adalah yang ‘nomor 3′ dalam programming. Larry lebih sering dan lebih senang mengerjakan pemasaran, dan keluar dari kuliah karena kegemarannya di Oracle. Perusahaan ini berkonsentrasi pada pembuatan database server di mainframe. Kisah sukses Oracle Corporation terkait dengan sejarah dan teori database relasional. Teori database relasional diperkenalkan hampir secara simultan oleh Edgar F. Codd (dalam artikelnya yang terkenal Large Shared Data Banks) pada tahun 1969. IBM adalah perusahaan pertama yang menerapkan model relasional ini dalam bahasa SQL, dengan produknya DB2. Sayangnya IBM ragu-ragu akan keampuhan SQL dan model relational (nantinya berpengaruh pada ketertinggalan IBM di pasar database server sistem operasi Unix dan Windows). Larry melihat perkembangan teori model relational dan implementasi database relational dalam DB2. Ia yakin bahwa model relational adalah “way of the future” dan memutuskan untuk mengimplementasikan model relational di produk Oracle. Sebelumnya produk database Oracle memakai model non-relational (tidak jelas apakah model jaringan atau pohon; bahasanya COBOL untuk komputer mainframe). Langkah Larry terbukti benar, dan Oracle menjadi pesaing kuat bagi IBM dalam pasar database server di mainframe, terutama database bermodel relational.
UNIVERSITAS MUHAMMADIYAH GRESIK – TEKNIK INFORMATIKA
2
Sekitar pertengahan tahun 1980-an, Larry kembali mengambil langkah yang tepat dan berani dengan mendeversifikasi produk Oracle (versi 6.x) ke luar mainframe, yakni ke sistem operasi Unix. Inilah booming kedua bagi Oracle, terjadi peningkatan penghasilan dan penjual produk secara drastis. Selanjutnya Oracle Corporation mendiversifikasi Oracle ke sistem operasi Novell Netware, Windows NT (versi Oracle 7.x, mulai tahun 1996), dan Linux (versi 8.x, sekitar tahun 1997). Mulai tahun 1998 Oracle terlihat menghentikan pembuatan produknya untuk sistem operasi MVS dan Novell Netware. Mulai pertengahan tahun 1990-an, Larry sangat agresif dalam diversifikasi produk. Oracle Corporation mulai masa itu membuat juga produk-produk non database server seperti Application Server (WebDB, OAS), Development Tools (Oracle Developer, Oracle Designer) dan ApplicationSuite (Oracle Apps). Banyak para praktisi database menggangap Oracle versi 7.x adalah yang paling stabil (Oracle 7.3.4). Suatu perbedaan penting versi 7.3.4 dibanding pendahulunya adalah adanya bitmap index, index yang sangat efisien untuk menangani kolom yang variasi nilainya sempit. Di versi 7 terdapat perbaikan dukungan terhadap VARCHAR, dari batas maksimum 256 menjadi 2000. Versi 8 memperkenalkan partitioning (untuk mengelola database berukuran sangat besar : VLDB atau Very Large DataBase), advanced queue, recovery manager, dan user defined (composite) type. Mulai versi ini juga beberapa produk Oracle dibuat dengan memakai bahasa pemograman Java. Dukungan terhadap Java masih sangat terbatas di Oracle8. Versi ini memperbesar batas VARCHAR dari 2000 menjai 4000. Oracle8i (i diartikan sebagai internet) memiliki dukungan yang lebih baik terhadap java, dukungan terhadap XML, two-level partitioning, Internet File System, Internet Directory (memakai Lightweight Directory Access Protocol atau LDAP), arsitektur 3-tier (CORBA, Common Object Request Broker Architecture) untuk konektivitas dan Enterprise Manager-nya, Managed Standby Database, serta perluasan kemampuan trigger. Kebanyakan dukungan tambahan ini memang terkait dengan internet. Oracle 8i terdiri atas 3 rilis. Rilis 1 = versi 8.1.5, rilis 2 = versi 8.1.6, dan rilis 3 = versi 8.1.7. Reaplikasi masa rilis 1 memiliki keterbatasan hanya mampu menangani VARCHAR samapai 2000 karakter. Keterbatasan ini diperbaiki menjadi 4000 karakter pada rilis 2 dan 3. Pada tahun 2001 diperkenalkan Oracle9i. Fitur-fitur baru mencakup self-tuning memory, multiple database-block size serta database template. Kemudian pada tahun 2005 diperkenalkan Oracle10g. Pada Versi terdapat beberapa versi, antara lain : Enterprise Edition, Standard Edition, Standard Edition One, Express Edition.
UNIVERSITAS MUHAMMADIYAH GRESIK – TEKNIK INFORMATIKA
3
BAB II Landasan Teori A. Oracle Database Oracle Database adalah basis data relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen basis data RDBMS. Perusahaan perangkat lunak Oracle memasarkan jenis basis data ini untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis dan merk perangkat keras komputer (platform). Perusahaan perangkat lunak Oracle memasarkan jenis basis data ini untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis dan merk perangkat keras komputer (platform). Oracle menggunakan SQL (Structured query language) sebagai bahasa perantara antara user dan database. Kemudian Oracle Corp mengembangkan sebuah bahasa procedural yang mereka sebut sebagai PL/SQL. Dengan menggunakan kedua bahasa ini, seorang user dapat mengoptimalkan penggunaan database Oracle.
UNIVERSITAS MUHAMMADIYAH GRESIK – TEKNIK INFORMATIKA
4
Gambar Struktur Oracle Database
B. Sejarah Oracle Database Basis data Oracle ini pertama kali dikembangkan oleh Larry Ellison, Bob Miner dan Ed Oates lewat perusahaan konsultasinya bernama Software Development Laboratories (SDL) pada tahun 1977. Pada tahun 1983, perusahaan ini berubah nama menjadi Oracle Corporation sampai sekarang.
C. Edisi Oracle Database Oracle membuat produk database oracle dengan beberapa edisi, adapun edisi-edisinya adalah sebagai berikut: 1. Enterprise Edition (EE) mencakup fitur lebih banyak dari pada yang 'Standard Edition', terutama di bidang kinerja dan keamanan. Oracle Corporation memberikan lisensi produk ini berdasarkan pengguna atau prosesor,misal pada server yang menjalankan 4 atau lebih CPU. EE tidak memiliki batas memori, dan dapat memanfaatkan clustering menggunakan RAC Oracle. 2. Standar Edition (SE) berisi fungsionalitas database dasar. Oracle Corporation memberikan lisensi produk ini berdasarkan pengguna atau prosesor, biasanya untuk server yang terdiri dari satu sampai empat CPU. Jika jumlah CPU melebihi 4 CPU, pengguna harus mengkonversi ke lisensi Enterprise. SE tidak memiliki batas memori, dan dapat memanfaatkan clustering dengan RAC Oracle tanpa biaya tambahan. 3. Standar Edisi One,diperkenalkan dengan Oracle 10g. Oracle Corporation memasarkan produk ini untuk digunakan pada sistem/server dengan satu atau dua CPU. Edisi ini tidak memiliki keterbatasan memori. 4. Express Edition ( 'Oracle Database XE'), yang diperkenalkan pada tahun 2005, edisi ini secara bebeas dapat digunakan pada platform Windows dan Linux (Oracle 10g). Pada produk edisi ini kita dapat membuat server dengan jumlah memori maksimal 1 GB. 5. Oracle Database Lite, edisi ini dibuat untuk berjalan pada perangkat mobile. D. Tools atau Perangkat Oracle 1. Oracle Universal Installer (OUI) merupakan alat untuk membantu proses instalasi oracle. OUI selain melakukan proses instalasi dia juga bisa memunculkan fitur “Database Configuration Assistant” (untuk membuat database) secara otomatis . 2. Database Configuration Assistant (DBCA): merupakan alat untuk membuat database. Pembuatan database dapat sesuai template yang ada ataupun bisa mendesain sesuai keinginan kita. UNIVERSITAS MUHAMMADIYAH GRESIK – TEKNIK INFORMATIKA
5
3. Database Upgrade Assistant: merupakan alat untuk mengupgrade database yang ada ( sedang dipakai ) ke oracle versi lain ( terbaru ). 4. Oracle Enterprise Manager : merupakan alat yang digunakan untuk mengatur database. Contoh : recovery manager , scheduler , dan iSQL*Plus. Oracle Enterprise Manager terdiri dari sebuah graphical console , agents, beberapa layanan dan peralatan yang terintegrasi yang digunakan sebagai management platform secara umum untuk mengkonfigurasi produk oracle. 5. SQL*Plus : merupakan suatu command-line interface pada database oracle. 6. iSQL*Plus : merupakan suatu command-line interface berbasiskan browser pada database oracle. 7. Recovery Manager (RMAN) : RMAN merupakan alat yang disediakan oracle untuk menyediakan solusi secara lengkap untuk backup, restoration, dan recovery file database yang dibutuhkan. 8. Data Pump : merupakan alat yang digunakan untuk memindahkan data antar database. Contoh: export/ import. E. Kelebihan Oracle Database Oracle merupakan salah satu vendor terdepan dalam pengaplikasian dan juga implementasi dari sistam databse. Hal ini disebabkan karena Database Oracle memiliki banyak kelebihan. Berikut ini adalah beberapa kelebihan yang dimiliki oleh Database Oracle : 1. Memiliki kemampuan yang baik untuk melakukan manajemen sistem database Kelebihan Database Oracle yang pertama adalah mampu untuk melakukan manajemen sistem data dengan baik. Hal ini memungkinkan user ataupun programmer yang menggunakan Database Oracle dapat melakukan manajemen basis data dengan baik dan juga sempurna. 2. Jumlah data dan juga angka yang dihandle sangat besar Sesuai dengan sejarah yang sudah pernah dituluskan oleh Oracle pada awal berdiri, sistem Database Oracle mampu untuk menghandel data dan juga angak dalam jumlah yang sangat besar, sehingga penggunaan dari Database Oracle sangat efektif untuk ditanamkan pada perusahaan – perusahaan dengan skala besar dan multicorporate. Dengan penggunaan Database Oracle, maka semua data yang dimiliki oleh perusahaan besar tersebut mampu untuk dihandle dengan mudah dan juga cepat. 3. Dapat mengolah data dengan cepat dan akurat Pengolahan data yang dapat dilakukan oleh Database Oracle merupakan salah satu pengolahan data yang cepat dan juga akurat. Yang penting adalah, anda sebagai user ataupun programmer yang menggunakan Database Oracle mengerti cara mengoperasikannya, maka hasil dar pengolahan data akan muncul secara akurat tanpa ada kesalahan. Selain tu, berkat spesifikasi yang tinffi dari Oracle, sistem
UNIVERSITAS MUHAMMADIYAH GRESIK – TEKNIK INFORMATIKA
6
manajemen basis data ini juga dapat bekerja lebih cepat dbandingkan sistem DBMS yang lainnya. 4. Memiliki kemampuan untuk melakukan cluster server Merupakan keunggulan dari Database Oracle, yang mungkin tidak dimiliki oleh vendor DBMS lainnya. Database Oracle mampu untuk mengimplementasikan manaemen basis data ynag bersumber dari multi server, atau yang dalam istilah Database Oracle disebut sebagai Technology Cluster Server. Hal ini memungkinkan Database Oracle dapat melakukan manajemen data dengan menggunakan lebih dari 1 server. Apabila suatu instansi memiliki 50 server, maka Database Oracle mampu untuk mengolah seluruh data yang dimiliki oleh ke-50 server tersebut secara aktif, tanp ada gangguan sama sekali. 5. Dapat melakukan management User Database Oracle juga memilikki kelebihan lainnya, yaitu mampu untuk melakukan management user. Hal ini berkaitan dengan pembatasan hak yang dimiliki oleh user, jadi anda dapat melakukan hal tersebut dengan menggunakan Database Oracle. 6. Multi-Platform Multi platform, berarti Database Oracle bisa digunakan pada berbagai macam platform. Berbeda dengan Microsoft SQL Server yang hanya bisa digunakan pada SIstem Operasi Windows saja, maka Database Oracle bisa beroperasi pada SIstem Operasi lainnya, seperti Mac, dan juga Linux. 7. Pemrosesan data yang cepat Keunggulan utama dari sistem basis data yang diberikan oleh Database Oracle adalah pemosesan dari pengolahan data yang cepat. Hal ini akan membantu meningkatkan efisiensi waktu dari suatu instansi, dan membuat banyak biaya penyelenggaraan IT menjadi lebih kecil. 8. Memiliki kemampuan flashback Flashback merupakan kemampuan untuk melakukan restore ulang pada suatu database yang tidak sengaja mengalami error, seperti mengalami mati listrik. Ketika anda melakukan manajemen database, pekerjaan yang sudah anda lakukan akan tersimpan otomatis, sehingga ketika mengalami masalah dengan komputer ataupun mengalami mati listrik, pekerjaan anad bisa di-restore kembali dengan menggunaan fitur flashback ini. F. Kekurangan Database Oracle Meskipun memiliki banyak kelebihan dibandingkan dengan software DBMS lainnya, namun ternyata Database Oracle juga memiliki beberapa kekurangan. Berikut ini adalah beberapa kekurangan dari Database Oracle : 1. Harga software DBMS tinggi dan mahal Kekurangan pertama dari Database Oracle adalah masalah harga jual. Apabila dibandingkan degnan software DBMS yang lainnya, Database Oracle merupakan software DBMS dengan nilai yang paling tinggi dan paling mahal. Hal in itentu saja akan mubazir apabila anda UNIVERSITAS MUHAMMADIYAH GRESIK – TEKNIK INFORMATIKA
7
tidak terlalu membutuhkan spesifikasi software DBMS yang tinggi, seperti Database Oracle. 2. Spesifikasi minimum hardware yang tinggi Karena memiliki fungsi yang sangat banyak, dan juga kemampuan yang sangat tinggi dalam melakukan manajemen dan pengolahan dari suatu database, maka hal ini berpengaruh terhadap spesifikasi minimum yang dibutuhkan oleh sebuah komputer dalam menjalankan software Database Oracle. Tidak semua PC kantor biasa bisa menjalankan Database Oracle dengan baik, karena membutuhkan spesifikasi PC yang cenderung tinggi. 3. Tidak cocok untuk diaplikasikan pada perusahaan atau instansi kecil Harga yang mahal dan juga spesifikasi tinggi. Tentu saja ini membuat Database Oracle menjadi sangat tidak cocok untuk digunakan oleh perusahaan atau instansi kecil dan juga menengah. Spesifikasi dan juga fitur yang dimiliki oleh Database Oracle terlalu tinggi untuk diimplementasikan pada database instansi atau perusahaa kecil dan mengengah. 4. Rumit dalam mengaplikasikannya Database Oracle ternyata juga megalami kekurangan, terutama dalam hal pengoperasiannya. Untuk dapat mengaplikasikan Database Oracle, seorang user ataupun programmer harus benar benar bisa memahami cara kerja dari Database Oracle. Hal ini disebabkan karena fitur yang tinggi, membuat Database Oracle juga membutuhkan operator yang berpengalaman dalam menlakukan manajemen database.
BAB III Pembahasan SUBJECTS OF ORACLE DATABASE A. Introduction 1. Variabel Variabel adalah suatu wadah yang digunakan untuk menampung nilai atau informasi. Nilai variabel dapat berubah-ubah ketika program dijalankan. dengan kata lain variabel adalah suatu memori dengan identitas tertentu untuk menampung nilai atau informasi baik yang tetap maupun yang berubah – ubah. Mendeklarasikan Variabel Prosedur penerapan variabel dalam program utama haruslah
dideklarasikan
terlebih
dahulu,
pengertian
deklarasi dalam pemrograman c++ adalah melakukan UNIVERSITAS MUHAMMADIYAH GRESIK – TEKNIK INFORMATIKA
8
inisialisasi variabel dengan nama dan tipe data yang digunakan, sehingga nantinya dapat dikenali oleh program. Adapun caranya adalah sebagai berikut : Namun adakalanya dalam mendeklarasikan sebuah variabel langsung disertai dengan nilainya dan ada kalanya yang tidak, sebagai contoh : int jumlah; jumlah = 100; Dua pernyataan seperti diatas sebenarnya dapat disingkat melalui pendefinisian yang disertai penugasan nilai, sebagi berikut : int jumlah = 100;
Example : Void main(){ Int a=4; cout
View more...
Comments