Bagaimana cara membuat database baru setelah secara inisial menginstal database oracle 11g Express Edition?

112

Saya telah menginstal Oracle Database 11g Express Edition di pc saya (windows 7) dan saya telah menginstal Oracle SQL Developer juga.

Saya ingin membuat database sederhana untuk memulai, mungkin dengan satu atau dua tabel dan kemudian menggunakan Oracle SQL Developer untuk memasukkan data dan menanyakannya.

Ketika saya membuka Oracle SQL Developer, ia meminta saya untuk membuat koneksi baru, oleh karena itu diasumsikan bahwa database telah dibuat.

Jadi pertanyaan saya adalah, bagaimana cara membuat database awal di Oracle 11g?

Zo72
sumber

Jawaban:

56

Tautan ini: Membuat Basis Data Sampel di Oracle 11g Rilis 2 adalah contoh bagus untuk membuat database sampel.

Tautan ini: Panduan Pemula untuk Oracle 11g Database Masalah Umum akan membantu Anda jika Anda menemukan beberapa masalah umum dalam membuat database Anda.

Semoga berhasil!

EDIT: Karena Anda menggunakan XE, Anda harus memiliki DB yang sudah dibuat, untuk terhubung menggunakan SQL * Plus dan SQL Developer dll. Info ada di sini: Menghubungkan ke Oracle Database Express Edition dan Menjelajahinya .

Ekstrak:

Menghubungkan ke Oracle Database XE dari SQL Developer SQL Developer adalah program klien yang dapat digunakan untuk mengakses Oracle Database XE. Dengan Oracle Database XE 11g Release 2 (11.2), Anda harus menggunakan SQL Developer versi 3.0. Bagian ini mengasumsikan bahwa SQL Developer diinstal pada sistem Anda, dan menunjukkan cara memulainya dan menyambungkan ke Oracle Database XE. Jika Pengembang SQL tidak diinstal di sistem Anda, lihat Panduan Pengguna Pengembang SQL Database Oracle untuk petunjuk penginstalan.

catatan:

Untuk prosedur berikut ini: Pertama kali Anda memulai SQL Developer di sistem Anda, Anda harus memberikan path lengkap ke java.exe di langkah 1.

Untuk langkah 4, Anda memerlukan nama pengguna dan kata sandi.

Untuk langkah 6, Anda memerlukan nama host dan porta.

Untuk menyambung ke Oracle Database XE dari SQL Developer:

Mulai Pengembang SQL.

Untuk instruksi, lihat Panduan Pengguna Pengembang SQL Database Oracle.

Jika ini adalah pertama kalinya Anda memulai SQL Developer di sistem Anda, Anda akan diminta untuk memasukkan path lengkap ke java.exe (misalnya, C: \ jdk1.5.0 \ bin \ java.exe). Ketik jalur lengkap setelah prompt atau telusuri ke sana, lalu tekan tombol Enter.

Jendela Oracle SQL Developer terbuka.

Di bingkai navigasi jendela, klik Koneksi.

Panel Connections muncul.

Di panel Connections, klik ikon New Connection.

Jendela New / Select Database Connection terbuka.

Di jendela New / Select Database Connection, ketik nilai yang sesuai di bidang Connection Name, Username, dan Password.

Demi keamanan, karakter kata sandi yang Anda ketikkan muncul sebagai tanda bintang.

Di dekat bidang Kata Sandi adalah kotak centang Simpan Kata Sandi. Secara default, ini tidak dipilih. Oracle merekomendasikan untuk menerima default.

Di jendela New / Select Database Connection, klik tab Oracle.

Panel Oracle muncul.

Di panel Oracle:

Untuk Jenis Koneksi, terima default (Dasar).

Untuk Peran, terima default.

Di kolom Hostname dan Port, terima default atau ketikkan nilai yang sesuai.

Pilih opsi SID.

Di kolom SID, ketik accept the default (xe).

Di jendela New / Select Database Connection, klik tombol Test.

Sambungan diuji. Jika koneksi berhasil, indikator Status berubah dari kosong menjadi Sukses.

Deskripsi ilustrasi success.gif

Jika tes berhasil, klik tombol Connect.

Jendela New / Select Database Connection akan tertutup. Panel Koneksi memperlihatkan koneksi yang namanya Anda masukkan di bidang Nama Koneksi di langkah 4.

Anda berada di lingkungan Pengembang SQL.

Untuk keluar dari Pengembang SQL, pilih Keluar dari menu Berkas.

Ollie
sumber
1
maksud Anda bahwa Asisten Konfigurasi Database digunakan dengan database? Saya tidak dapat menemukannya
Zo72
5
Maaf, saya baru tahu Anda menggunakan XE. Ini hanya mengizinkan satu contoh, apakah itu tidak meminta Anda untuk membuat contoh ketika Anda menginstal perangkat lunak? Anda harus memiliki database dengan SID "XE" yang sudah dibuat. Anda juga harus mengatur kata sandi Anda untuk pengguna SYS dan SYSTEM.
Ollie
3
Terima kasih atas bantuan Anda, saya akan memeriksanya dan jika benar saya akan menandai Anda dengan benar
Zo72
Lebih baik menggunakan istilah deskriptif saat mereferensikan tautan jika mereka rusak, seperti yang pertama Anda, yang saya temukan rusak. Kemudian Anda dapat menemukannya melalui pencarian google. HTH
James Drinkard
59

Ketika Anda menginstal XE .... secara otomatis membuat database yang disebut "XE". Anda dapat menggunakan "sistem" login dan sandi yang Anda setel untuk login.

Info penting

server: (Anda tentukan)
port: 1521
database: XE
nama pengguna:
kata sandi sistem : (Anda tentukan)

Juga Oracle sedang sulit dan tidak memberi tahu Anda dengan mudah membuat database lain. Anda harus menggunakan SQL atau alat lain untuk membuat lebih banyak database selain "XE".

Albert T. Wong
sumber
6
Terima kasih, jawaban yang bagus, inilah yang saya butuhkan. Jawaban ini harus dipilih sebagai yang teratas.
KevSheedy
1
Ini adalah jawaban yang jauh lebih membantu daripada jawaban yang diterima.
AfterWorkGuinness
1
Ini tidak menjawab pertanyaan
Philip Rego
9

Jika Anda ingin membuat skema baru di XE, Anda perlu membuat USER dan menetapkan hak istimewanya. Ikuti langkah ini:

  • Buka baris Perintah SQL * Plus
SQL> connect sys as sysdba
  • Masukkan kata sandi
SQL> CREATE USER myschema IDENTIFIED BY Hga&dshja;
SQL> ALTER USER myschema QUOTA unlimited ON SYSTEM;
SQL> GRANT CREATE SESSION, CONNECT, RESOURCE, DBA TO myschema;
SQL> GRANT ALL PRIVILEGES TO myschema;

Sekarang Anda dapat terhubung melalui Oracle SQL Developer dan membuat tabel Anda.

pinei
sumber
5

"Bagaimana cara membuat database awal?"

Anda membuat database saat Anda menginstal XE. Pada titik tertentu proses instalasi meminta Anda memasukkan kata sandi untuk akun SISTEM. Gunakan itu untuk menyambungkan ke database XE menggunakan baris perintah SQL pada menu aplikasi.

Dokumentasi XE sedang online dan sangat membantu. Temukan disini .

Perlu disebutkan bahwa 11g XE memiliki beberapa batasan, salah satunya hanya satu database per server. Jadi menggunakan database yang sudah diinstal sebelumnya adalah pilihan yang masuk akal.

APC
sumber
Itu bukan jawaban yang sebenarnya, gunakan saja yang sudah ada? Dia bertanya bagaimana cara membuat yang baru.
Gherbi Hicham
1
@gherbihicham - Pertanyaan sebenarnya dari Seeker adalah "bagaimana cara membuat database awal?" Saya menjelaskan bahwa proses instalasi membuat database awal. Faktanya, mereka menggunakan XE yang memiliki batasan ekspres dari satu database per mesin, jadi memberi tahu mereka cara membuat database lain tidak ada gunanya.
APC
1
Ok adil, hapus downvote saya.
Gherbi Hicham
2

Simpan kode berikut dalam file batch (mis. CreateOraDbWin.bat). Ubah nilai parameter seperti app_name, ora_dir dll., Jalankan file dengan hak akses administratif. File batch membuat database oracle dasar:

Catatan : Mungkin membutuhkan banyak waktu (katakanlah sekitar 30 menit)

REM ASSUMPTIONS
rem oracle xe has been installed
rem oracle_home has been set
rem oracle_sid has been set
rem oracle service is running

REM SET PARAMETERS
set char_set =al32utf8
set nls_char_set =al16utf16

set ora_dir=d:\app\db\oracle
set version=11.2.0.0
set app_name=xyz
set db_name=%app_name%_db
set db_sid=%db_name%_sid
set db_ins=%db_name%_ins
set sys_passwd=x3y5z7
set system_passwd=1x4y9z

set max_log_files=32
set max_log_members=4
set max_log_history=100
set max_data_files=254
set max_instances=1

set version_dir=%ora_dir%\%version%
set db_dir=%version_dir%\%db_name%

set instl_temp_dir=%db_dir%\instl\script

set system_dir=%db_dir%\system
set user_dir=%db_dir%\user
set undo_dir=%db_dir%\undo
set sys_aux_dir=%db_dir%\sysaux
set temp_dir=%db_dir%\temp
set control_dir=%db_dir%\control

set pfile_dir=%db_dir%\pfile
set data_dir=%db_dir%\data
set index_dir=%db_dir%\index
set log_dir=%db_dir%\log
set backup_dir=%db_dir%\backup
set archive_dir=%db_dir%\archive

set data_dir=%db_dir%\data
set index_dir=%db_dir%\index
set log_dir=%db_dir%\log
set backup_dir=%db_dir%\backup
set archive_dir=%db_dir%\archive
set undo_dir=%db_dir%\undo
set default_dir=%db_dir%\default

set system_tbs=%db_name%_system_tbs
set user_tbs=%db_name%_user_tbs
set sys_aux_tbs=%db_name%_sys_aux_tbs
set temp_tbs=%db_name%_temp_tbs
set control_tbs=%db_name%_control_tbs

set data_tbs=%db_name%_data_tbs
set index_tbs=%db_name%_index_tbs
set log_tbs=%db_name%_log_tbs
set backup_tbs=%db_name%_backup_tbs
set archive_tbs=%db_name%_archive_tbs
set undo_tbs=%db_name%_undo_tbs
set default_tbs=%db_name%_default_tbs

set system_file=%system_dir%\%db_name%_system.dbf
set user_file=%user_dir%\%db_name%_user.dbf
set sys_aux_file=%sys_aux_dir%\%db_name%_sys_aux.dbf
set temp_file=%temp_dir%\%db_name%_temp.dbf
set control_file=%control_dir%\%db_name%_control.dbf

set data_file=%data_dir%\%db_name%_data.dbf
set index_file=%index_dir%\%db_name%_index.dbf
set backup_file=%backup_dir%\%db_name%_backup.dbf
set archive_file=%archive_dir%\%db_name%_archive.dbf
set undo_file=%undo_dir%\%db_name%_undo.dbf
set default_file=%default_dir%\%db_name%_default.dbf

set log1_file=%log_dir%\%db_name%_log1.log
set log2_file=%log_dir%\%db_name%_log2.log
set log3_file=%log_dir%\%db_name%_log3.log

set init_file=%pfile_dir%\init%db_sid%.ora
set db_create_file=%instl_temp_dir%\createdb.sql
set db_drop_file=dropdb.sql

set db_create_log=%instl_temp_dir%\db_create.log
set db_drop_log=db_drop.log

set oracle_sid=%db_sid%

REM WRITE DROP DATABASE SQL COMMANDS TO FILE
echo shutdown immediate;>%db_drop_file%
echo startup mount exclusive restrict;>>%db_drop_file%
echo drop database;>>%db_drop_file%

REM EXECUTE DROP DATABASE SQL COMMANDS FROM THE FILE    
rem sqlplus -s "/as sysdba" @"%db_drop_file%">%db_drop_log%

REM DELETE WINDOWS ORACLE SERVICE
rem oradim -delete -sid %db_sid%

REM CREATE DIRECTORY STRUCTURE
md %system_dir%
md %user_dir%
md %sys_aux_dir%
md %temp_dir%
md %control_dir%

md %pfile_dir%
md %data_dir%
md %index_dir%
md %log_dir%
md %backup_dir%
md %archive_dir%
md %undo_dir%
md %default_dir%
md %instl_temp_dir%

REM WRITE INIT FILE PARAMETERS TO INIT FILE
echo db_name='%db_name%'>%init_file%
echo memory_target=1024m>>%init_file%
echo processes=150>>%init_file%
echo sessions=20>>%init_file%
echo audit_file_dest=%user_dir%>>%init_file%
echo audit_trail ='db'>>%init_file%
echo db_block_size=8192>>%init_file%
echo db_domain=''>>%init_file%
echo diagnostic_dest=%db_dir%>>%init_file%
echo dispatchers='(protocol=tcp) (service=%app_name%xdb)'>>%init_file%
echo shared_servers=4>>%init_file%
echo open_cursors=300>>%init_file%
echo remote_login_passwordfile='exclusive'>>%init_file%
echo undo_management=auto>>%init_file%
echo undo_tablespace='%undo_tbs%'>>%init_file%
echo control_files = ("%control_dir%\control1.ora", "%control_dir%\control2.ora")>>%init_file%
echo job_queue_processes=4>>%init_file%
echo db_recovery_file_dest_size = 10g>>%init_file%
echo db_recovery_file_dest=%log_dir%>>%init_file%
echo compatible ='11.2.0'>>%init_file%

REM WRITE DB CREATE AND ITS RELATED SQL COMMAND TO FILE    
echo startup nomount pfile='%init_file%';>>%db_create_file%
echo.>>%db_create_file%

echo create database %db_name%>>%db_create_file%
echo user sys identified by %sys_passwd%>>%db_create_file%
echo user system identified by %system_passwd%>>%db_create_file%
echo logfile group 1 ('%log1_file%') size 100m,>>%db_create_file%
echo group 2 ('%log2_file%') size 100m,>>%db_create_file%
echo group 3 ('%log3_file%') size 100m>>%db_create_file%
echo maxlogfiles %max_log_files%>>%db_create_file%
echo maxlogmembers %max_log_members%>>%db_create_file%
echo maxloghistory %max_log_history%>>%db_create_file%
echo maxdatafiles %max_data_files%>>%db_create_file%
echo character set %char_set %>>%db_create_file%
echo national character set %nls_char_set %>>%db_create_file%
echo extent management local>>%db_create_file%
echo datafile '%system_file%' size 325m reuse>>%db_create_file%
echo sysaux datafile '%sys_aux_file%' size 325m reuse>>%db_create_file%
echo default tablespace %default_tbs%>>%db_create_file%
echo datafile '%default_file%'>>%db_create_file%
echo size 500m reuse autoextend on maxsize unlimited>>%db_create_file%
echo default temporary tablespace %temp_tbs%>>%db_create_file%
echo tempfile '%temp_file%'>>%db_create_file%
echo size 20m reuse>>%db_create_file%
echo undo tablespace %undo_tbs%>>%db_create_file%
echo datafile '%undo_file%'>>%db_create_file%
echo size 200m reuse autoextend on maxsize unlimited;>>%db_create_file%
echo.>>%db_create_file%

echo @?\rdbms\admin\catalog.sql>>%db_create_file%
echo.>>%db_create_file%

echo @?\rdbms\admin\catproc.sql>>%db_create_file%
echo.>>%db_create_file%

echo create spfile from pfile='%init_file%';>>%db_create_file%
echo.>>%db_create_file%

echo shutdown immediate;>>%db_create_file%
echo.>>%db_create_file%

echo startup;>>%db_create_file%
echo.>>%db_create_file%

echo show parameter spfile;>>%db_create_file%
echo.>>%db_create_file%

REM CREATE WINDOWS ORACLE SERVICE
oradim -new -sid %db_sid% -startmode auto

REM EXECUTE DB CREATE SQL COMMANDS FROM FILE
sqlplus -s "/as sysdba" @"%db_create_file%">%db_create_log%

pause

Selamat datang koreksi dan peningkatan Anda!

AVA
sumber