Jika tidak menemukan materi yang sesuai di artikel blog ini, anda bisa bertanya, silahkan lewat sini. Masukkan pertanyaan anda melalui form “Leave a Reply” di bagian bawah page ini. Saya akan berusaha menjawab sebisa dan sesempat saya.
Categories
-
Recent Comments
- Diko on Install database oracle 10g di Windows XP
- pe2n on Tanya Jawab
- Deni_k on Replikasi: Membuat Materialized View (Snapshot)
- eggie on Gaji DBA Oracle di Indonesia
- musodik on Tanya Jawab
- panda on Tanya Jawab
- Dimas Prima on About
- Purnomo on Pantaskah Membanggakan Nama?
- Purnomo on About
- infoGue on Mengetahui konfigurasi database
Oracle Message
111 Comments
mas,query yg di oracle itu sudah saya coba
select a.berita_id,a.judul,a.berita, coalesce (count(b.komentar_id),0)as total_komentar
from berita a, komentar b
where a.berita_id=b.berita_id(+)
group by a.berita_id
order by berita_id desc;
tapi masih juga error…..
not a GROUP EXPRESSION
menurut mas rohmad apanya yang salah?
Clausa “group by” harus di-ikuti dengan nama-nama kolom acuan query.
select a.berita_id,a.judul,a.berita, coalesce (count(b.komentar_id),0)as total_komentar
from berita a, komentar b
where a.berita_id=b.berita_id(+)
group by a.berita_id,a.judul,a.berita
order by berita_id desc;
OH,,,gitu ya mas
kalo untuk sub query sintaknya gimana?
maaf mas kalo aku banyak tanya,,,tapi aku bener-bener ga tau?
soalnya aku baru belajar oracle?
kawan2 seperjuangan ada yang bisa bantu saya gak? saya pengen kali belajar pemrograman oracle tapi saya orangnya lama nangkep pelajaran,jadi maksud saya ada gak yang punya cd tutorial oracle.memang sih posisi saya sekarang di dep IT gitu deh, ada yang tau gak informasi cd tutorial oracle pakek sql*plus tolong ya……………berapapun harganya insyaallah saya akan beli.tolong ya. . .. suwun. . . .batam island
Sub query yang dimaksud itu sub query yang apa & gimana?
select a.berita_id,a.judul,a.berita coalesce (b.total_komentar,0)as total_komentar
from berita a left join
(select berita_id, count (komentar_id)as total_komentar
from komentar group by berita_id) b using(berita_id)
group by a.berita_id order by berita_id desc;
nah query diatas kalo untuk dioracle nya gimana?
trus aku mo tanya bagaimana membuat database menggunakan OEM?
MAS rohmad.gmn utk tipe subquerynya? ak sdh coba tp error trus!
Untuk Rekan Abduls di #4
Berikut ini modul untuk belajar SQL
1. SQL Rerefence (html dan pdf)
http://download.oracle.com/docs/cd/B19306_01/server.102/b14195/toc.htm
http://download.oracle.com/docs/cd/B19306_01/server.102/b14195.pdf
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/toc.htm
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200.pdf
2. Untuk SQL Plus (html dan pdf)
http://download.oracle.com/docs/cd/B19306_01/server.102/b14356/toc.htm
http://download.oracle.com/docs/cd/B19306_01/server.102/b14356.pdf
http://download.oracle.com/docs/cd/B19306_01/server.102/b14357/toc.htm
http://download.oracle.com/docs/cd/B19306_01/server.102/b14357.pdf
3. Untuk PL/SQL (html dan pdf)
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/toc.htm
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261.pdf
Untuk Rekan Harry di #6 dan #7
Gunakan query berikut:
select a.berita_id,a.judul,a.berita, count (a.berita_id)as total_komentar
from berita a,komentar b
where a.berita_id=b.berita_id
group by a.berita_id,a.judul,a.berita
order by berita_id desc;
Untuk membuat database pakai OEM, anda harus tahu lebih dalam tentang OEM dulu. Saran saya, sebaiknya membuat database pakai dbca (Database Configuration Assistant) saja.
makasih mas.atas jwbannya! soalnya sya ingin melihat perbandingan cost antara query yg menggunakan left join dan subquery? klo di mysql subquery lbh baik,tp kl di oracle blm sya coba.
mas rohmad, punya contoh procedure untuk memasukkan nilai dari excel ke tabel menggunakan dbms_lob.read. Klo boleh tutorialnya dech ?
mas rohmad sya sudah coba 2 query yg mas ksh utk left join menghasilkan cost 58 dan subquery menghasilkan cost 53.sya mau tnya lg. ada ga tipe query lain yg nilai cost nya lbh kcl dari 53
mas rohmad, sy punya dua buah server yg saling berjauhan ,server 1 online, server 2 cadangan, bagaimana cara mengupdate server 2 hanya menggunakan archivelog server 1 saja(update server 2 tiap hari)?, tanpa control filenya. soalnya kalo kirim controlfilenya gede bgt.thx
Untuk Mas Frans di #11
Kalau anda punya akses metalink, silahkan lihat doc. no. 430257.1
Di situ ada contoh yang sangat bagus.
Untuk Mas Harry di #12
Saya rasa cuma itu ya, Mas. Mungkin bisa dicheck bagaimana dengan pemakaian index-nya.
Untuk Mas Beny di #13
Sebenarnya bisa saja tanpa update control file kok. Di mesin cadangan, database di-open mount. Anda cuma kirim archived log-nya saja. Lantas archived log tersebut tinggal di-recovery (apply) di cadangan.
Cara paling gampang, pakai Dataguard. Anda tidak usah mengirim archived log. Archived log bisa dikirim otomatis by Oracle.
MAS Rohmad.dimana y saya bisa dapetin referensi ttg komponen harga utk eksekusi query, sama cara menghitung cost dari query yg akan dieksekusi,mksd nya misalkan utk query 1 menghasilkan cost 50..nah saya pengen tau 50 itu dapetnya dari mana?
mas saya mau tanya.gmana cara memindahkan database yg di mysql ke db oracle. trus klo dari exel ke oracle bsa g?
Salam kenal,
Info anda sangat bermanfaat sekali dan sangat membantu orang lain untuk belajar, salah satunya adalah saya.
Tanya : adakah versi gratis dari oracle tsb ? Kalau ya, dimana wwebsite untuk mendownloadnya.
Thanks.
Untuk Mas Harry di #17.
Cost itu berdasarkan perhitungan internal Oracle. Sepertinya penjelasan tentang darimana mendapatkan nilai cost tsb tidak banyak di bahas di dokumentasi Oracle.
Untuk Mas Harry di #18.
Untuk memindahkan dari MySQL ke Oracle, mungkin cara terbaik adalah:
1. Membuat database Oracle
2. Mengsport content dari MYSQL ke flat (text) file
3. Meload text file tsb ke Oracle (pakai SQL Loader)
Dari Excel juga bisa. Kita bisa membuat external table yang datanya di file spreadsheet; kemudian external table ini kita query dan hasilnya di-insert ke tabel biasa.
Untuk Mas Agust di #19.
Iya, Oracle menyediakan source gratis yg bisa di-download. SIlahkan baca di sini http://rohmad.net/2008/05/21/install-database-oracle-10g-di-windows-xp/
Dear Mas Rohmad;
Mas Rohmad boleh aku nanya ya ?
Begini saya punya database sangat besar berisi kurang lebih 15 juta data text dan image,
masalahnya kalau untuk transaksi sangat lambat banget, sementara ini saya atasi dengan me re index setiap hari,
tapi kalau saya lupa melakukan re index atau re index gagal karena sesuatu hal maka performance database kembali
ke sangat lambat. Pertanyaan saya ada enggak cara untuk mempercepat transaksi dan validasi pada data yang besar?
Terimakasih atas advise nya
Best regard
Bagyo
Untuk Mas Bagyo di #21
Untung & rugi pakai index:
- Transaksi (insert, update, delete) menjadi lebih lama
- Query (select) menjadi lebih cepat
Untuk mengatasi masalah transaksi (overhead) karena adanya index, pastikan bahwa yang di-index hanya kolom yang diperlukan saja.
Anda melakukan re-index untuk apa? Apakah index sering di-drop dulu untuk mengakomodais transaksi yang besar?
Terimakasih Mas Rohmad atas responnya.
Saya melakukan reindex setiap hari , karena kalau nggak saya lakukan transaksi menjadi lambat banget.
Untuk me reindex saya drop dulu index yang ada lalu saya buat index baru.
Trims
Untuk Mas Bagyo di #23
Ada triknya, Mas.
Data transaksi makin lama tentu makin besar. Lama-lama anda akan menghadapi nightmare
Buatlah tabel history. Setiap seminggu sekali (atau atur saja waktunya) data di tabel transaksi di-copy (insert) ke tabel history, selanjutnya data (yang sudah ditaruh di history) itu dihapus saja sehingga tabel transaksi tidak terlalu besar.
Bang rohmad..
salam kenal bang, sy kebetulan diplot and act as jr. oracle dba, ko boleh mo nanya dikit nih bang, di kantor ada aplikasi yang menurut sy punya karakter aneh
dia musti create table & index dulu sebelum load satu text file, Nah.. parahnya itu table nggak pernah di drop lagi, walhasil sehari bisa nyampe 250-an tabel, which is lebih dari 5000an tabel perbulan.. sekarang instance sy yang cuma 200GB udah punya hampir 150ribuan tabel…
Yang sy mau tanyakan, apa nih ada efeknya ke perfomance ya bang ? klo menurut intuisi sy sih ada, terkait dengan manajemen object di database, pengaturan tablespace system/sysaux, pengunaan memori, atau yang lain.. tp belum ketemu link buat mendukung opini sy nih..!
Thanks before,
mashimi
Untuk Mas Mashimi di #25
Wah, banyak banget tabelnya. Mungkin memang ada alasan untuk itu. Berkaitan dengan performance, banyak/sedikitnya tabel saya kira tidak berpengaruh banyak terhadap performa. Yang paling berpengaruh, ya jelas, JUMLAH DATA.
Gimana Caranya Import Excel ke Oracle pakai Oracle Form 6.i
Terima Kasih
AZIS
Untuk Mas Azis di #27
Kalau import Oracle pakai form 6.i, saya belum pernah Mas. Kalau import langsung ke database, saya pernah; caranya:
1. Save As file Excel itu ke file CSV atau TXT (dengan comma atau tab delimited)
2. Dari file CSV atau TXT itu, kemudian kita load ke database pakai SQL*Loader atau External Table
http://rohmad.net/2008/08/14/menggunakan-sqlloader/
http://rohmad.net/2008/08/15/menggunakan-external-table/
mo nanya apa benar jika tabel di partisi trutama menggunakan model list partisi(misal yg di list field x) jika tabel tsb di query mnggunakan perintah order by (yg di order by field x) akan lebih lambat dibandingan tanpa menggunakan partisi?(tabel 1 nya hanya menggunakan index dan yang di index field x)
Untuk Rekan Kunta di #29
Saya rasa tidak begitu. Yang lama adalah kalau anda query pakai where dengan “where clause”-nya kolom non-partisi; akan lebih cepet pada tabel yang tak berpartisi.
pak rohmad saya minta bantuannya dunk saya kerja di distributor sebagai technical support, saya baru pertama kali kenal sama oracle n program scylla. saya biasanya menggunakan sql server 2000.manajemen ganti program msql 2000 karna katanya oracle 10g lebih canggih.permasalahan saya bagaimana hapus,edit (total) transaksi faktur yang diinput user karena ada kesalahan input.saya biasa buka database sql enterprize manager sgl 2000 namun saya belum mengenal database oracle. mohon petunjuknya dikirim ke alamat email saya saja dan akan saya coba di laptop saya.thanks pa….
Pak Rohmad, saya mau nanya tentang RAC.
Kalo saya googling kebanyakan bilang ORACLE RAC ga gitu unggul dibanding yang lain,misalnya MySQL Cluster open source jadi gratis, tapi apakah dari segi performa setara?
lalu gimana dengan teknologi cluster yang lain ,Pak? Apakah semua juga sama aja ?
Makasih Pak.
Untuk rekan Yohan di #31
Untuk mengakses database Oracle, bisa pakai banyak tool. Tool bawaan Oracle:
1. SQLPlus
2. Oracle enterprise manager
Yang paling sering saya pakai adalah SQLPlus. Untuk administrasi, juga termasuk spt kasus anda itu, saya biasa pakai SQLPlus ini.
Ada juga tool 3rd party yang sering digunakan untuk akses database Oracle, yang paling terkenal adalah TOAD. Sayapun memakai TOAD.
Di antara semua tool tsb, yang paling penting adalah kita itu mengenal SQL command. Kalau anda sudah familiar dengan SQL Server, saya yakin anda tidak akan kesulitan dengan Oracle.
Untuk rekan Riani di #32
Saya belum pernah mencoba cluster dari selain Oracle, jadi tidak bisa membandingkannya.
Pengalaman saya di Oracle, Oracle itu mampu menghandle transaksi enterprise (yang besar sekali). Support Oracle juga bagus, sangat bisa diandalkan; ya wajar saja karena Oracle itu mahal sekali dibandingkan lainnya.
Jadi Pak, Oracle RAC itu udah pasti termasuk kalo install Oracle 10g atau harus install tambahan lage?
Trus mau nanya soal Oracle Identity Management, perusahaan Indo banyak yang make ini ga yah Pak?
Thanks loh Pak atas jawabannya.
Untuk rekan Riani di #35
Untuk RAC 10g, berikut ini syarat-syaratnya:
1. Ada shared storage (disk) yang bisa diakses oleh semua instance RAC tsb. Semua database file akan ditaruh di shared storage tsb
2. Install 3rd party cluster management –> optional
3. Install Oracle cluster management (CRS/Cluster Ready Service) –> mandatory
4. Nah, setelah semua beres, baru install Oracle database RAC 10g
Tentang perusahaan Indonesia mana aja yang mengimplementasikan Oracle Identity Management, saya gak tahu banyak ya. Setahu saya, Indosat sudah mengimplementasikannya.
Pa Rohmad.
saya mo nanya nih pa, Pa bagai mana untuk mengatur, waktu session user yang tidak beraktivitas. misalkan kita atur 30 detik.
contoh :
connect user scott.
nah selama 30 detik user scott tersebut ngga ngapa-ngapain.
otomatis sessionnya di disconnect.
itu setingnya gmana Pa?
makasih banyak sebelumnya.
Mas maaf saya nanya lagi ….saya ada kendala lagi, jadi begini ceritanya saya punya server database oracle 10g di karenakan belum ada UPs terus sering mati lampu mendadak pada awalnya database tidak ada masalah lama kelamaan database sering shutdown sendiri, sekitar 10 menit sekali ..mohon bantuan solusinya.
Untuk Mas Aziz di #38
Coba kirim alert log-nya ke email saya.
Tentang alert log saya bahas di sini
http://rohmad.net/2008/06/27/maintenance-log-dan-trace-file/
Untuk Rekan Deni_k di #37
Gunakan profile.
Contoh:
SQL> CREATE PROFILE profileku LIMIT IDLE_TIME 1;
SQL> alter user scott profile profileku;
Minimal nilai IDLE_TIME adalah 1 (dalam satuan menit). Jadi tidak bisa diberi nilai 30 detik.
Lebih detail tentang profile saya bahas di sini
http://rohmad.net/2008/08/22/security-database-administrasi-profile/
salam kenal mas romad…
saya mau tau n kenal oracle6i development.
untuk menginstalnya apa saja yang saya harus perhatikan agar sukses untuk menginstallnya…
terima kasih banyak mas rohmad.
Untuk Mas Andy di #41
Di CD (paket software) Oracle 6i tersebut sudah ada installation guide-nya, berformat HTML. Sangat lengkap sekali. Guide berisi:
- preinstallation. Misalnya spesifikasi OS
- installation
- post installation.
Salam kenal mas Rohmad.
Mas saya masih awam di oracle ini,,dan saya mo tanya
Ketika saya Login sebagai SYS, muncul seperti ini:
C:\Documents and Settings\Jeffri >sqlplus sys/jeffry@orcl as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Sep 3 09:12:09 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL>
Saya ingin merubah database kedalam mode ARCHIVE LOG.
Jadi saya shutdown dulu seperti ini:
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
Ketika saya mount, muncul sprti ini:
SQL> startup mount;
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
SQL>
Setelah itu,,ketika saya saya mount lagi,,muncul :
SQL> startup mount;
ORA-24324: service handle not initialized
ORA-01041: internal error. hostdef extension doesn’t exist
SQL>
Hal tersebut diatas,,knp ya mas?
Untuk Mas Jeffri di #43
Coba exit dulu dari sqlplus, kemudian login lagi
Udah mas,,saya udah melakukan hal tersebut.Tp tetap aja errornya seperti itu.
Untuk Mas Jeffry di #45
Coba lihat Services-nya, Instance-nya jalan gak?
Tentang Oracle service ini, saya pernah membahasnya di http://rohmad.net/2008/06/26/komputer-lambat-setelah-install-database-oracle/
Nama service berformat: OracleServiceNAMAINSTANCE
Pastikan service tsb jalan.
Udah mas,,semua yang mas bilang itu udah saya cek dan saya lakukan,, tp belum bisa juga. Ataukah harus saya uninstall dulu oracle nya dan kemudian saya install lagi.
Untuk Mas Jeffri di #47
Jangan di-uninstall dulu.
Coba lagi, pilih salah satu dari dua cara berikut:
Setelah itu, startup database
Ini Kutipan dari Oracle
==============
o implement the solution, please execute the following steps:
Remove the LOCAL environment variable.
- Delete the LOCAL environment variable being set under System or User’s environment settings.
- Then open a new MSDOS Window.
Or
- Manually unset the LOCAL environment variable in a MSDOS window
- Set the ORACLE_SID to the appropriate SID name (if not the default or current setting)
- Then start the Oracle instance.
================
pak rohmat saya mo tanya nih…
saya membuat web dengan menggunakan Oracle Web Based dengan PL/SQL..
saya ingin tanya, apa di PL/SQL itu mengenal adanya session seperti di php yang bisa dibuat dan di destroy..???
karena saya ingin membuat sebuah halaman login yg menyerupai konsep dalam php…
trims..
Mas Rohmad,
Saya terkesan dengan website anda yang sangat edukatif. Ini pasti sangat membantu mencerdaskan bangsa kita ini.
Saat ini, saya memerlukan jasa Oracle DBA untuk melakukan pekerjaan instalasi dan setup new-database Oracle 9i (termasuk memindahkan data dari database Oracle 9i yang lama). Perkiraan saya, pekerjaan ini dapat diselesaikan tidak lebih dari 3 hari. Apakah Mas Rohmad bisa membantu ? Atau mereferensikan freelance DBA yang lain ?
Kalau bisa, silahkan hubungi saya di 0888-1873708 untuk info lebih detailnya.
Terima kasih atas perhatian dan bantuannya.
Salam ………….. Hendro.
Mas maaf saya nanya lagi ini: Kalo database dalam MODE ARCHIVE LOG, setelah lama space nya cepat bertambah. Gimana ya mas , cara menghapus ARCHIVE LOG yang lama itu(yang sudah tidak terpakai),,karena space untuk hardisknya sudah tidak muat. Apakah ada tool dari oracle untuk hal terserbut, saya masih kurang ato awam mas di Database ini.
Eh,,tentang LISTENER yang saya tanya sama Mas Romad,,udah bisa. Terima kasih ya Mas
Untuk Mas Arie di #49
Saya belum explore lebih banyak ya, jadi belum bisa menjawab anda.
Untuk Mas Jeffri di #51
Archived log harus di-keep. Archived log yang dimasih dipakai adalah archived log sejak terakhir FULL BACKUP database. Archived log sebelum FULL BACKUP bisa dihapus.
Kalau saya, setiap hari archived log saya zip dan kemudian saya backup ke tape. Setiap bulan database saya FULL BACKUP, dan backup archived log sebelum FULL BACKUP bisa saya hapus karena sudah tidak dipakai lagi.
Referensi:
http://rohmad.net/2008/04/22/men-setting-database-menjadi-archivelog-mode/
http://rohmad.net/2008/04/22/online-backup-database-oracle/
http://rohmad.net/2008/05/16/restore-dan-recovery-dari-online-backup/
Pak Rohmad,
saya mau bertanya.. bagaimana caranya mencari tahu tabel / objek apa yang sering diakses oleh user?
dan juga, sebenarnya apa saja syarat dari tabel yang harus dipartitioning? Jika saya memiliki 1000 buah tabel, tidak perlu saya partitioning semuanya kan? thanks
Untuk rekan Caterin di #54.
Tentang partisi, pernah saya bahas di sini
http://rohmad.net/2008/07/26/partitioning-table-definisi-dan-contoh/
yup, saya sudah membaca artikel bapak yang ttg partitioning tsb. Tetapi, requirement dari user adalah tabel yang dipartisi hanyalah tabel yang sering diakses dan isinya banyak. sekarang,saya mau bertanya.. bagaimana caranya mencari tahu tabel / objek apa yang sering diakses oleh user? thanks
Salam kenal pak rohmat. Saya mo tanya ini pak, gimana ya caranya untuk migrasi database dari MYSQL ke Oracle dan pake tool apa ya pak, klo bisa tolong ya pak dengan cara migrasinya. Maaf pak,,saya masih awam dalam database oracle ini.
Terima Kasih pak.
yth pak rohmad,
saya bikin datafile baru tetap saat bikin namanya sama dg datafile sebelumnya, shg terjadi error. bagaimana cara mengembalikan agar database tidak error?? jd skrg ada 2 datafile dg nama sama tetapi beda lokasi.
jawabannya saya tunggu.
tks
rio
Untuk rekan Sibahut di #57
Saya tidak familiar dengan MySQL, jadi tidak bisa banyak menjelaskan. Cuma secara teori mungkin bisa pakai cara ini:
- Export (dump) tabel-tabel di MySQL ke file text (flat)
- Kemudian file text tsb kita import ke Oracle
Untuk import file text ke Oracle, bisa baca guide berikut:
http://rohmad.net/2008/08/14/menggunakan-sqlloader/
http://rohmad.net/2008/08/15/menggunakan-external-table/
Untuk rekan Riobagus di #58
Datafile di Oracle tidak boleh sama, makanya akan terjadi error (datafile tidak ter-create) jika kita membuat datafile yang sama. Nama file yang sama dengan directory beda, itu sudah dianggap sebagai datafile yang berbeda.
Jika anda sekarang punya dua datafile yang namanya sama namun ada di directory yang beda, secara internal Oracle mengenalnya sebagai 2 datafile yang berbeda, jadi tidak usah kuatir.
Anda bisa saja mengubah nama datafile tersebut.
Tentang mengubah/memindahkan datafile, saya bahas di http://rohmad.net/2008/09/17/memindahkan-atau-me-rename-datafile/
Untuk rekan Caterin di #56
Untuk mengetahui object (table) yang sering diakses yang memakan resource besar, gunakan statpack (untuk versi 9i) atau awrstat (untuk versi 10g).
Berikut ini cara menjalankan script awrstat:
SQL> connect system
SQL> @?/rdbms/admin/awrrpt.sql
pak, sebenarnya apa sih tujuan utama dari partitioning? yang dari hasil riset saya sih, untuk meningkatkan performance. Tapi saya pernah dengar bahwa ada pengalaman bahwa setelah tabel dipartisi, untuk tabel OLTP malah menjadi lebih lambat proses insert/update/deletenya. tapi untuk proses select memang menjadi lebih cepat. menurut bapak bagaimana? thanks
Untuk rekan Caterin di #62
Diskusi partitioning ini saya alihkan ke thread (artikel) yang sudah membahas partitioning ya. Silahkan buka di
http://rohmad.net/2008/07/26/partitioning-table-definisi-dan-contoh
pak rohmad, maaf saya newbi, saya gagal akses server oracle dengan toad dan ada pesan ora-12514 TNS:listener does not currently know or service requested in connect decriptor pas saya coba di cmd dengan perintah sqlplus bisa masukin user ma pass tapi setelah itu ada pesan ora-12560: TNS:protocol adapter error. saya dah cek listener di server n berjalan normal di server bisa akses lewat cmd dengan perintah sqlplus tapi klo dengan perintah sqlplusw muncul ora-12514. makasih sebelumnya atas solusinya
pak, bagaimana caranya menampilkan list nama tabel beserta jumlah barisnya? kemarin saya coba, dengan syntax:
select owner,table_name,num_rows from dba_tables order by num_rows DESC
tapi, numrownya tidak muncul.. ada apa yah?
thanks b4
Untuk rekan caterin di #65
kolom num_rows tidak ada isinya karena tabel yang bersangkutan belum diambil statistic-nya. Kalau mau jumlah rows tanpa gather statistic (analyze), ya select count(*) aja.
Untuk mengambil statistic suatu tabel, saya bahas di sini
http://rohmad.net/2008/09/23/gather-statistic-untuk-performance/
untuk rekan Joel di #64
Sudah baca ini? http://rohmad.net/2008/08/21/memulai-koneksi-ke-database/
Kalo pake SQLPLUS kita bisa connect tanpa lewat tnsnames. koneksi lewat sqlplusw memang mengharus kita lewat tnsnames.
Sudah baca ini? http://rohmad.net/2008/05/27/membuat-mensetting-tns-names/
Kalau masih belum jelas, nanti saya buatkan artikel yang membahas setting tnsnames lebih detail lagi.
Mas, klo terjadi error archive log cara atasi gimana??
Trus untuk mencegah agar tidak terjadi error archive log gimana???
Ini penting. Thanks atas solusinya
Untuk Mas Andri di #68
Error number & error message-nya apa?
Soalnya ada beberapa error yang berkaitan dengan archived log ini.
Mas,,ketika saya punya 1 database dengan nama ORCL dan 1 instance dengan nama ORCL juga, klo saya shutdown dengan SHUTDOWN IMMEDIATE, lancar lancar aja. Tetapi ketika saya, create database lagi dengan nama ORCL2 dan instance ORCL2 juga(sukses), berarti saya punya 2 database(ORCL dan ORCL2) dan 2 instance(ORCL dan ORCL2). Ketika saya shutdown instance ORCL dan saya startup lagi, muncul error:
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
Sama hal nya, Ketika saya shutdown instance ORCL2 dan saya startup lagi, muncul error:
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
hal itu knpa ya mas. sebelumnya saya ucapkan terima kasih.
Untuk rekan Sibahut di #70
Ini di Windows, ya? Karena ada dua instance di 1 mesin (komputer), maka anda harus setting dulu ORACLE_SID-nya.
set ORACLE_SID=ORCL
atau
set ORACLE_SID=ORCL2
Setelah itu, baru jalankan SQLPLUS-nya.
Pak saya mau tanya sedikit nih, sebelumnya salut buat website anda, cool. Btw pertanyaan saya, ada ga settingan di oracle database untuk pengaturan alokasi memori pada saat eksekusi suatu procedure? Misalnya untuk procedure a pada saat di eksekusi di alokasi memory sekian, untuk procedure lainnya lain lagi.Kira2 bisa ga ya pak? Satu pertanyaan lagi bagaimana caranya membuat suatu proses menjadi exclusive, maksudnya pada saat di jalankan proses ini maka database tidak bisa di akses atau hanya proses tertentu yang bisa di jalankan.Proses ini contohnya waktu eksekusi procedure. Kira2 itu pertanyaan saya, sebelumnya terima kasih pak
pak saya mau tanya nih (baru belajar), kenapa ya saya drop suatu tabel dengan perintah ‘drop table harga;’ namun kenapa masih tersisa ya?
saya taunya ketika menggunakan perintah ’select * from tab;’
masih sisa ‘BIN$M9BS03okToSZA17E4Ds1CQ==$0′
mohon bantuannya pak….
Untuk rekan Michael di #72
Eksekusi prosedure dilakukan di shared memory, sepertinya Oracle tidak menyediakan option bagi kita untuk mengalokasikan memory tertentu untuk eksekusi tsb.
Itu tentang eksekusi. Sementara tentang proses pengolahan data (misalnya sorting), semua dilakukan di privat memory (PGA). Kita bisa setting besaran memory privat ini (di level session) kalau workarea_size_policy=manual.
Tentang pertanyaan kedua, saya masih belum menemukan jawabannya, bisa atau tidak, kalau bisa gimana caranya.
Untuk rekan Jacky di #73.
Apakah tabel HARGA yang anda drop masih ada? Kalau sudah tidak ada, artinya gak ada masalah.
Tabel “BIN$M9BS03okToSZA17E4Ds1CQ==$0″ adalah tabelnya Oracle untuk keperluan flashback. Tabel ini tidak bisa kita drop, biarkan Oracle saja yang memaintainnya.
mas, ada artikel ttg exp/imp where clause ndak..??
terima kasih bantuannya bpk.rohmadne, saya lihat tabel harga sudah tidak ada. namun yang saya mau tanyakan apakah tabel BIN$….. dapat dihilangkan? kalau bisa gimana caranya? karena saya sering membuat tabel dan mendropnya. sehingga tabel2 BIN$… ini sudah sangat terlalu banyak dan cukup menggangu saya. terima kasih.
Mas Rohmad, bisa gah ya backup database oracle otomatis untuk backup dalam bentuk dmp. Klo bisa, gimana ya caranya?. Klo bisa,tolong penjelasannya ya pak (rinci), karena saya masih kurang paham tentang hal itu. Terima kasih ya mas.
Untuk Mas Murdi di #76.
Nanti kapan-kapan saya bahas ya.
Untuk Mas Jacky di #77.
Tabel-tabel tersebut tidak bisa di-drop Mas. Nanti lama-lama juga akan di-drop sendiri oleh Oracle. Itu untuk keperluan flash back (anggap saja recycle bin). Oracle yang menentukan kapan akan di-drop.
Untuk Mas Sibahut di #78
Untuk otomatic backup ke dmp, kita bisa membuat shell script. Nanti kapan-kapan saya bahas ya.
yth pak rohmad,
oracle ku error : ora-12560:TNS:Protokol adapter error. kira2 apa yang harus aku cek, sehingga TNS nya bisa running??
tks
riobagus
mas rohmad, boleh nanya ya
aku punya db oracle yang instal orang lain , aku pingin tahu konfigurasinya misal nya
apakah sudah di instal fitur spatial, trus apakah di intstal sbg dataware house atau transaksi.
Terimakasih sebelum dan sesudahnya
best regard
bagyo
Untuk Mas Rio di #82
Itu error apa ya? Apa waktu connect ke database, atau startup listener? Atau waktu ngapain yang lainnya?
Untuk Mas Subagyo di #83.
Tentang konfigurasi database, saya sudah membahasnya di
http://rohmad.net/2008/10/17/mengetahui-konfigurasi-database/
Apakah datawarehouse atau transaksi (OLTP), silahkan lihat nilai parameter-parameter yang berkaitan dengan pembedaan antara datawarehouse dan OLTP.
permisi…
mo minta tolong nich untuk pl sql block unutk rumus matematika x1 dan x2 of x1kuadrat + bx +c
service listenernya tidak running, pak? servis nya aku start tidak mau. kira2 yang harus saya lakukan apa ya ?
tks
mas rohmad ysh,
sy newbie di oracle dan ceritanya lg parsing data dari file dan dimasukan ke database. sy bikin tabel spt berikut:
create table A ( starttime (date), stoptime (date) , deskripsi (varchar2) );
masalah yg sy hadapi adalah ternyata data pada kolom starttime dan stoptime pada file tsb berbeda (lebih lambat) 7 jam dari jam indoensia atau sysdate. sy ingin membuat trigger agar setiap row data yang masuk ke tabel tersebut otomatis langsung berubah (starttime baru = startime lama + 7 jam). Kira-kira bagaimana ya mas syntax untuk menulis triggernya. Terima kasih banyak,
Adi
Maap ni mas mau tanya..
Saya kan instal database oracle 10g di laptop dengan OS windows xp… saat install saya tidak menggunakan jaringan dengan server.
yang mau saya tanya kan…
1.Kenapa begitu laptop saya connect dengan jaringan server.. database yang ada di local laptop mati.. tidak bisa di gunakan. tapi saya bisa menggunakan database server. Walaupun services oracle saya restar berulang2x tetap database local saya tidak bisa di gunakan selama saya connect dengan jaringan. .
2.Bagaimana cara agar saya bisa menggunakan dua database sekaligus baik server maupun local computer?
Mas,,gimana ya untuk backup database oracle dalam bentuk .dmp
pak, bagaimana implementasi partitioning pada tabel yang datanya sudah ada? Yang dibahas kemarin kan pada tabel baru. kalau tabel yang udah ada datanya alias ga kosong,gmn?
permisi Pak Rohmad,
saya sedang mencoba mempelajari mengenai Oracle Data Guard.
Apakah ini merupakan sebuah fitur bawaan dari Oracle Database, atau merupakan software tambahan / Patch?
karena saya tidak dapat menemukan section Data Guard di EM , namun pada bagian help, fitur ini dicantumkan.
Bagaimana dengan versi2 dari Oracle Data Guard sendiri?
9i, 10g, 11g, adakah enhancement2 yang berarti diantara versi2 tersebut.
Apabila saya menggunakan 2 server:
- server Oracle Application
- server Oracle Database
Apakah Oracle Data Guard hanya ditujukan untuk Server Database atau bisa juga untuk Server Application?
Terima Kasih Pak.
mas, saya ingin mempelajari oracle 9iAS portal dan merupakan tugas..boleh minta tolong ajarin cara install portal n minimum reqirement hardware yang digunakan g??thanks..
mas, sya kerja mjd asisten lab di kampus saya, kbetulan lab saya ngajarin kursus dan workshop tentang oracle, mas pernah tidak menggunakan oracle designer?? karena waktu saya login,tidak bisa masuk, ktanya sih karena TNSnames dan gagal connect ke repository,..mkasih
begini pak, saya masih baru di oracle, saya ingin bertanya bagaimana cara mengcopy seluruh database ke server yg lain ?
misalnya di server lama saya ada database oracle TEST dan saya ingin mengcopy semua database TEST ke server yg baru. Di server yg baru saya sudah menginstall oraclenya tinggal mengcopy databasenya. jika bapak tdk keberatan saya mohon petunjuk step by stepnya. atas bantuan dan waktunya saya ucapkan banyak terima kasih.
mas rohmad,
saya menemukan error seperti message dibawah ini di alert log, tp database masih berfungsi normal, error ini error apa ya..?? please bantuannya..
Tue Nov 4 12:51:59 2008
ARC1: Evaluating archive log 1 thread 1 sequence 155047
ARC1: Beginning to archive log 1 thread 1 sequence 155047
Creating archive destination LOG_ARCHIVE_DEST_1:
‘/oracle/arch/cboss_0000155047.log.ora’
kccrsz: denied expansion of controlfile section 11 by 661 record(s)
the number of records is already at maximum value (65535)
krcpwnc: following controlfile record written over:
RECID #89512 Recno 1595 Record timestamp
09/05/08 14:17:57
Thread=1 Seq#=89512
Flags:
Resetlogs scn and time
scn: 0×0000.007c3055
12/06/06 21:23:03
filename /oracle/arch/cboss_0000089512.log.ora
Low
scn: 0×000e.e3b74d51
09/05/08 14:17:07
Next
scn: 0×000e.e3b77f4f
09/05/08 14:17:55
Block count=204796 Blocksize=512
ARC1: Completed archiving log 1 thread 1 sequence 155047
Assalamualaikum,
Mas Rohmad.. Tanya.. Sy sdh coba install dengan memilih basic installation, dan tidak men-ceklis untuk create database. Lalu ada 1 warning sesudahnya, yaitu masalah configurasi jaringan.. yg lain sukses.. ini sy kan gak mau gunakan isql (koneksi internet), apa tdk apa2 kalau di next saja? setelah itu untuk editor sql nya jadi dengan apa? bisa dengan apache dan mysql?? maaf sy newbie bgt.. mohon petunjuknya. sy pake oracle release 2
Terima kasih
Wassalam
Pak saya mo tanya, saya punya file dmp (hasil export) terus saya akan lakukan import tapi saya tidak tau user sama password nya gimana caranya supaya bisa di import, sebelumnya mohon maaf jika sudah pernah ada yang tanya.
Terima Kasih
AZIS
mas, saya mo tanya , saya punya file hasil export dalam bentuk file dmp. terus saya mo import tapi saya tidak tahu user name dan passwordnya gimana car import nya
Makasih
AZIS
saya ada tugas pembuatan DBMS hypersri….. cuma saya masih bingung apa yang harus saya kerjakan. tolong dibalz yah… makasih
muuph ya..
kiki nimbrung ne,
kiki mw tanya, buat nampilin nama yang paling panjang di oracle itu gimana c??
makasih..
Saya mau membuat datawarehouse menggunakan oracle 10g. Bagaimana caranya ya? Apakah saya perlu membuat skema bintang menggunakan oracle warehouse builder atau dengan create table biasa saja bisa?
Selain itu, bagaimana men-startup database yang sudah kita buat? (Apakah setelah membuat database harus membuat listener juga?) Karena ketika saya ke enterprise manager, database yang startup adalah database default ketika pertama kali saya menginstalasi oracle.
Terima kasih. ^^ Oia, klo ga keberatan saya bisa minta alamat emailnya tdk?
asalamualaikum….?bisa kasih contoh gk perusahan yang mengunakan jaringan komputer yang berhubngan dgn softwere oracle
permisi mas,saya mau tanya lagi, bagaimana caranya instal repository untuk oracle designer ya?? karena untuk menggunakan oracle designer dibutuhkan repository, terima kasih
halo bung Rohmad….
Mau tanya donk mas..
kalo waktu mw install oracle 10g, saya selalu dapat pesan “Unable to load resource DLL”..
itu kenapa yang mas??
trus kalo mw kursus oracle itu yang murah dimana yach mas??
thx
mas rohmad yang baik hati…
saya mo tanya perbedaan oracle 10 g express dengan versi oracle 10 g yg versi enterprise..
maklum mas saya masih newbie..
mohon bimbingannya..!!!!
Mas rohmad, saya ingin bertanya mengenai importing schema di oracle 10g. Saya sudah melakukan import melalui prompt dan dikatakan bahwa import sukses. Yang ingin saya tanyakan adalah table2 yang sudah saya import itu berada di mana? Karena saya sudah ke EM dan tidak menemukan table2 yang sudah saya import. Terima kasih untuk jawabannya.
Saya ada masalah pada Oracle Database, salah satu harddisk mengalam defunct dan sudah diganti dengan yang baru, kondisi harddisk sudah ok, permasalahan database oracle tidak mau di startup, kondisi database masih shutdown. Jika dilakuka proses instant startup tidak jalan.
Mohon masukkannya.
Salam,
Fana
Pak, mau nanya, kalau OCM itu testingnya seperti apa? Saya sedang belajar Oracle. Mohon pengarahannya. Terimakasih
Pak Rohmat,saya punya masalah,aku pasang oracle 9.2 pada windows2003 server,dengan mesin x-series 3500,model 32bit,memory 8GB,tapi permasalahannya SGA di oracle hanya bisa di set maximal 1,7Gb.Bagaimana cara memaksimalkan alokasi memory untuk SGA hingga bisa mencapai 5 s/d 6GB,apa aja step step yang perlu dilakukan pada O/S dan oraclenya.
Terima kasih atas bantuannya..
salam kenal Bpk rohmad,
saya baru balajar mengenai komputer, saya ingin tutorial cara memebuat database, visual studio2008….!!! tolong berikan panduan cara menggunakannya….
trerima kasih….
Post a Comment