Oracle Database 11g Express Edition을 처음 설치 한 후 새 데이터베이스를 생성하는 방법은 무엇입니까?


112

내 PC (Windows 7)에 Oracle Database 11g Express Edition을 설치했고 Oracle SQL Developer도 설치했습니다.

하나 또는 두 개의 테이블로 시작할 간단한 데이터베이스를 만든 다음 Oracle SQL Developer를 사용하여 데이터를 삽입하고 쿼리하고 싶습니다.

Oracle SQL Developer를 열면 새 연결을 생성하라는 메시지가 표시되므로 데이터베이스가 이미 생성 된 것으로 간주합니다.

제 질문은 Oracle 11g에서 초기 데이터베이스를 어떻게 생성합니까?

답변:


56

이 링크 : Oracle 11g Release 2에서 샘플 데이터베이스 만들기는 샘플 데이터베이스 를 만드는 좋은 예입니다.

이 링크 : Oracle 11g Database Common Problems에 대한 Newbie Guide 는 데이터베이스를 생성하는 데 몇 가지 일반적인 문제가 발생하는 경우 도움이 될 것입니다.

행운을 빕니다!

편집 : XE를 사용하고 있으므로 SQL * Plus 및 SQL Developer 등을 사용하여 연결하려면 DB가 이미 생성되어 있어야합니다. 정보는 Oracle Database Express Edition에 연결 및 탐색 .

추출물:

SQL Developer에서 Oracle Database XE에 연결 SQL Developer는 Oracle Database XE에 액세스 할 수있는 클라이언트 프로그램입니다. Oracle Database XE 11g Release 2 (11.2)에서는 SQL Developer 버전 3.0을 사용해야합니다. 이 섹션에서는 SQL Developer가 시스템에 설치되어 있다고 가정하고이를 시작하고 Oracle Database XE에 연결하는 방법을 보여줍니다. SQL Developer가 시스템에 설치되어 있지 않은 경우 설치 지침은 Oracle Database SQL Developer 사용 설명서를 참조하십시오.

노트 :

다음 절차의 경우 : 시스템에서 SQL Developer를 처음 시작할 때 1 단계에서 java.exe의 전체 경로를 제공해야합니다.

4 단계에서는 사용자 이름과 암호가 필요합니다.

6 단계에서는 호스트 이름과 포트가 필요합니다.

SQL Developer에서 Oracle Database XE에 연결하려면 :

SQL Developer를 시작하십시오.

지침은 Oracle Database SQL Developer User 's Guide를 참조하십시오.

시스템에서 SQL Developer를 처음 시작하는 경우 java.exe의 전체 경로 (예 : C : \ jdk1.5.0 \ bin \ java.exe)를 입력하라는 메시지가 표시됩니다. 프롬프트 다음에 전체 경로를 입력하거나 찾아 본 다음 Enter 키를 누릅니다.

Oracle SQL Developer 창이 열립니다.

창의 탐색 프레임에서 연결을 클릭하십시오.

연결 창이 나타납니다.

연결 창에서 새 연결 아이콘을 클릭합니다.

New / Select Database Connection 창이 열립니다.

새 / 데이터베이스 연결 선택 창에서 연결 이름, 사용자 이름 및 암호 필드에 적절한 값을 입력합니다.

보안을 위해 입력 한 암호 문자는 별표로 표시됩니다.

암호 필드 근처에는 암호 저장 확인란이 있습니다. 기본적으로 선택 해제되어 있습니다. Oracle은 기본값을 사용할 것을 권장합니다.

New / Select Database Connection 창에서 Oracle 탭을 클릭합니다.

Oracle 창이 나타납니다.

Oracle 창에서 :

연결 유형에 대해 기본값 (Basic)을 채택하십시오.

역할의 경우 기본값을 수락합니다.

호스트 이름 및 포트 필드에서 기본값을 승인하거나 적절한 값을 입력하십시오.

SID 옵션을 선택하십시오.

SID 필드에 기본값 (xe)을 그대로 사용합니다.

New / Select Database Connection 창에서 Test 버튼을 클릭합니다.

연결이 테스트됩니다. 연결이 성공하면 상태 표시기가 공백에서 성공으로 변경됩니다.

success.gif에 대한 설명

테스트가 성공하면 연결 버튼을 클릭합니다.

New / Select Database Connection 창이 닫힙니다. 연결 창에는 4 단계에서 연결 이름 필드에 이름을 입력 한 연결이 표시됩니다.

SQL Developer 환경에 있습니다.

SQL Developer를 종료하려면 파일 메뉴에서 종료를 선택하십시오.


1
Database Configuration Assistant가 데이터베이스와 함께 배포된다는 의미입니까? 나는 그것을 찾을 수 없습니다
Zo72

5
죄송합니다. 방금 XE를 사용하는 것으로 나타났습니다. 하나의 인스턴스 만 허용됩니다. 소프트웨어를 설치할 때 인스턴스를 만들라는 메시지가 표시되지 않습니까? SID "XE"가 이미 생성 된 데이터베이스가 있어야합니다. SYS 및 SYSTEM 사용자에 대한 암호도 설정해야합니다.
Ollie

3
도와 주셔서 감사합니다. 확인하겠습니다. 올바른 경우 표시하겠습니다
Zo72

링크가 끊어진 경우 참조 할 때 설명 용어를 사용하는 것이 좋습니다. 링크가 끊어진 경우 처음 발견 한 링크와 마찬가지로 링크가 끊어졌습니다. 그런 다음 Google 검색을 통해 찾을 수 있습니다. HTH
James Drinkard 2015

59

XE ....를 설치하면 "XE"라는 데이터베이스가 자동으로 생성됩니다. 로그인 할 때 설정 한 로그인 "시스템"과 비밀번호를 사용할 수 있습니다.

주요 정보

서버 : (사용자가 정의)
포트 : 1521
데이터베이스 : XE
사용자 이름 : 시스템
암호 : (사용자가 정의)

또한 Oracle은 어렵고 다른 데이터베이스를 쉽게 만들지 말하지 않습니다. "XE"외에 더 많은 데이터베이스를 생성하려면 SQL 또는 다른 도구를 사용해야합니다.


6
감사합니다. 훌륭한 답변입니다. 이것이 바로 제가 필요한 것입니다. 이 답변은 맨 위에 투표되어야합니다.
KevSheedy

1
이것은 받아 들여진 답변보다 훨씬 더 유용한 답변입니다.
AfterWorkGuinness

1
이 나던 질문에 대답
필립 레고

9

XE에서 새 스키마를 생성하려면 USER를 생성하고 권한을 할당해야합니다. 다음과 같이하세요:

  • SQL * Plus 명령 줄을 엽니 다.
SQL> connect sys as sysdba
  • 비밀번호를 입력하세요
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;

이제 Oracle SQL Developer 를 통해 연결 하고 테이블을 생성 할 수 있습니다.


5

"초기 데이터베이스는 어떻게 생성합니까?"

XE를 설치할 때 데이터베이스를 생성했습니다. 어느 시점에서 설치 프로세스에서 SYSTEM 계정의 암호를 입력하라는 메시지가 표시됩니다. 이를 사용하여 응용 프로그램 메뉴의 SQL 명령 줄을 사용하여 XE 데이터베이스에 연결합니다.

XE 문서는 온라인이며 매우 유용합니다. 여기에서 찾으십시오 .

11g XE에는 몇 가지 제한 사항이 있으며 그 중 하나는 서버 당 하나의 데이터베이스입니다. 따라서 사전 설치된 데이터베이스를 사용하는 것이 현명한 선택입니다.


정말 답이 아니에요. 그냥 기존 답을 사용 하시나요? 그는 새 것을 만드는 방법을 물었습니다.
Gherbi Hicham

1
@gherbihicham-Seeker의 실제 질문은 "초기 데이터베이스를 어떻게 생성합니까?" 였습니다. 설치 과정에서 초기 데이터베이스가 생성되었다고 설명했습니다. 사실, 그들은 XE를 사용하고 있는데, 이는 머신 당 하나의 데이터베이스로 제한되어 있으므로 다른 데이터베이스를 만드는 방법을 알려주는 것은 무의미 할 것입니다.
APC

1
좋습니다. 내 반대표를 삭제했습니다.
Gherbi Hicham

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

수정 및 개선을 환영합니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.