2012-03-02 4 views
93

自分のPC(Windows 7) にOracle Database 11g Expressed Editionをインストールし、Oracle SQL Developerもインストールしました。Oracleデータベース11g Express Editionを最初にインストールした後に新しいデータベースを作成する方法は?

まずは1つまたは2つのテーブルを使用して、次にOracle SQL Developerを使用してデータを挿入して問合せを行う単純なデータベースを作成します。

Oracle SQL Developerを開くと、新しい接続の作成を要求されるため、データベースがすでに作成されていることが前提です。

私の質問は、Oracle 11gでどのように初期データベースを作成するのですか?

答えて

51

このリンク:Creating the Sample Database in Oracle 11g Release 2は、サンプルデータベースを作成する良い例です。

このリンク:Newbie Guide to Oracle 11g Database Common Problemsは、データベースを作成する際の一般的な問題に遭遇した場合に役立ちます。

運が良かった!

EDIT:XEを使用している場合は、SQL * PlusおよびSQL Developerなどを使用して接続するためのDBがすでに作成されている必要があります。情報はConnecting to Oracle Database Express Edition and Exploring Itです。

エキス

:SQL開発者のSQL DeveloperからOracle Database XEのへの接続

では、Oracle Database XEにアクセス可能な クライアントプログラムです。 Oracle Database XE 11gリリース2(11.2)では、SQL Developer バージョン3.0を使用する必要があります。この項では、SQL Developerがシステムに にインストールされていることを前提としており、これを起動してOracle Database XEに接続する方法を示しています。 SQL Developerがシステムにインストールされていない場合は、インストール方法については、Oracle データベースSQL Developerユーザーズ・ガイドを参照してください。

注:以下の手順について

:ご使用のシステムにSQL Developerの を最初に起動したときに、手順4、手順1

にjava.exeへの完全なパスを提供しなければならない、あなたはユーザー名とパスワードが必要です。

手順6では、ホスト名とポートが必要です。

スタートSQL開発者:SQL DeveloperからのOracle Database XEのに接続するには

詳細は、「Oracle Database SQL Developerユーザーズ・ガイド」を参照してください。これはあなたの システムにSQL Developerを開始しました初めての場合

、あなたはjava.exeへのフルパスを入力するように要求されている( たとえば、C:\ jdk1.5.0ビンの\ java.exeを\) 。 の後にフルパスを入力するか、または参照してEnterキーを押します。

「Oracle SQL Developer」ウィンドウが開きます。

ウィンドウのナビゲーションフレームで、[接続]をクリックします。

[接続]ウィンドウが表示されます。

[接続]ウィンドウで、[新しい接続]アイコンをクリックします。

[新規/データベース接続の選択]ウィンドウが開きます。

データベース接続の新規作成/選択ウィンドウで、接続名、ユーザー名、およびパスワードのフィールドに適切な の値を入力します。

セキュリティ上、入力するパスワード文字は、アスタリスクとして と表示されます。

「パスワード」フィールドの近くには、「パスワードの保存」チェックボックスがあります。デフォルトでは、 は選択解除されています。デフォルト値を受け入れることをお薦めします。

「新規/データベース接続の選択」ウィンドウで、「Oracle」タブをクリックします。

Oracleペインが表示されます。 Oracleのペインで

:接続タイプの

、デフォルト(基本)を受け入れます。

ロールでは、デフォルトを受け入れます。

フィールド「ホスト名」および「ポート」で、デフォルトを受け入れるか、適切な値「 」を入力します。

オプションSIDを選択します。

SIDフィールドに、デフォルト(xe)を受け入れると入力します。

[データベース接続の新規作成/選択]ウィンドウで、[テスト]ボタンをクリックします。

接続がテストされます。接続が成功すると、ステータス インジケータがブランクから成功に変わります。

success.gifイラストの

説明テストでは、ボタン、[接続]をクリックし、成功した場合。

新規/データベース接続の選択ウィンドウが閉じます。接続ペイン に、ステップ4で接続名 フィールドに入力した名前の接続が表示されます。

SQL Developer環境にあります。

SQL Developerを終了するには、「ファイル」メニューから「終了」を選択します。

+1

これは、Database Configuration Assistantがデータベースとともにデプロイされていることを意味しますか?私はそれを見つけることができなかった – Zo72

+5

謝罪、私はあなたがXEを使用していたことに気づいた。 1つのインスタンスのみが許可されます。ソフトウェアのインストール時にインスタンスの作成を促されませんでしたか?すでに作成されたSID "XE"を持つデータベースが必要です。また、SYSおよびSYSTEMユーザーのパスワードを設定する必要があります。 – Ollie

+3

あなたの助けてくれてありがとうございました。私はそれをチェックし、正しい場合は私はあなたを正しくマークします – Zo72

5

「初期データベースを作成するにはどうすればよいですか?」

XEのインストール時にデータベースを作成しました。ある時点で、インストールプロセスでSYSTEMアカウントのパスワードを入力するよう求められました。これを使用して、アプリケーションメニューのSQLコマンドラインを使用してXEデータベースに接続します。

XEのドキュメントはオンラインであり、かなり役立ちます。Find it here

47

XEをインストールすると、自動的に「XE」というデータベースが作成されました。ログインに設定したログイン「システム」とパスワードを使用できます。

キー情報

サーバー:(あなたが定義した)
ポート:1521
データベース:XE
は ユーザ名:システム
パスワード:(あなたが定義した)

また、Oracleは困難であるとされていません簡単に別のデータベースを作成するよう指示します。 「XE」以外のデータベースを作成するには、SQLなどのツールを使用する必要があります。

+4

ありがとう、素晴らしい答え、これは私が必要としていたものです。この回答はトップに投票する必要があります。 – KevSheedy

+1

これは、受け入れられたものよりはるかに役に立つ答えです。 – AfterWorkGuinness

+0

これは質問に答えない –

2

次のコードをバッチファイル(例:createOraDbWin.bat)に保存します。 app_name、ora_dirなどのパラメータ値を変更し、管理者権限でファイルを実行します。バッチファイルは、基本的なOracleデータベースを作成します。

注意:(30分の周りに言って)多くの時間がかかることがあり

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 

は、あなたの修正や改善を歓迎します!

関連する問題