Как создать новую базу данных после первоначальной установки базы данных Oracle 11g Express Edition? - PullRequest
100 голосов
/ 02 марта 2012

Я установил Oracle Database 11g Expressed Edition на свой компьютер (Windows 7) и также установил Oracle SQL Developer.

Я хочу начать с простой базы данных, может быть, с одной или двух таблиц, а затем использовать Oracle SQL Developer для вставки данных и запроса к ним.

Когда я открываю Oracle SQL Developer, онпросит меня создать новое соединение, поэтому предполагается, что база данных уже создана.

Итак, мой вопрос: как мне создать исходную базу данных в Oracle 11g?

Ответы [ 5 ]

55 голосов
/ 24 декабря 2012

Когда вы установили XE .... он автоматически создал базу данных под названием "XE".Вы можете использовать свой логин "system" и пароль, который вы установили для входа.

Информация ключа

сервер: (вы определили)
порт: 1521
база данных: XE
имя пользователя: система
пароль: (вы определили)

Кроме того, Oracle трудна и не говорит вам легко создать другую базу данных.Вы должны использовать SQL или другой инструмент для создания дополнительной базы данных, кроме "XE".

54 голосов
/ 02 марта 2012

Эта ссылка: Создание примера базы данных в Oracle 11g Release 2 является хорошим примером создания примера базы данных.

Эта ссылка: Руководство для новичков по Oracle 11g Database CommonПроблемы должны помочь вам, если вы столкнетесь с некоторыми общими проблемами при создании базы данных.

Удачи!

РЕДАКТИРОВАТЬ: Поскольку вы используете XE, у вас должна быть уже создана БД,для подключения с использованием SQL * Plus, SQL Developer и т. д. информация находится здесь: Подключение к Oracle Database Express Edition и его изучение .

Извлечение:

Подключениев Oracle Database XE из SQL Developer 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 в вашей системе, вы должны указать полный путь к java.exe на шаге 1.

Для шага 4 вам нужны имя пользователя и пароль.

Для шага 6 вам нужны имя хоста и порт.

Чтобы подключиться к Oracle Database XE из SQL Developer:

Запустите SQL Developer.

Инструкции см. В Руководстве пользователя Oracle Database SQL Developer.

Если вы впервые запускаете SQL Developer в своей системе, вам будет предложено ввести полный путь к java.exe (например, C: \ jdk1.5.0 \ bin \ java.exe).Либо введите полный путь после приглашения, либо перейдите к нему, а затем нажмите клавишу Enter.

Откроется окно Oracle SQL Developer.

В окне навигации окна нажмите Подключения.

Появляется панель «Подключения».

На панели «Подключения» щелкните значок «Новое подключение».

Открывается окно «Создать / выбрать подключение к базе данных».

ВВ окне «Создать / выбрать подключение к базе данных» введите соответствующие значения в поля «Имя подключения», «Имя пользователя» и «Пароль».

В целях безопасности вводимые символы пароля отображаются в виде звездочек.

Рядом с полемПоле пароля - флажок Сохранить пароль.По умолчанию он не выбран.Oracle рекомендует принять значение по умолчанию.

В окне New / Select Database Connection щелкните вкладку Oracle.

Появится панель Oracle.

На панели Oracle:

В качестве типа подключения примите значение по умолчанию (базовое).

В качестве роли укажите значение по умолчанию.

В полях Hostname и Port либо примите значения по умолчанию, либо введите соответствующие значения..

Выберите опцию SID.

В поле SID введите accept default (xe).

В окне New / Select Database Connection нажмите кнопку Test.

Соединение протестировано.Если соединение установлено успешно, индикатор состояния меняется с пустого на Успешное.

Описание иллюстрации success.gif

Если проверка прошла успешно, нажмите кнопку Подключиться.

Окно New / Select Database Connection закрывается.На панели «Подключения» отображается подключение, имя которого вы ввели в поле «Имя подключения» на шаге 4.

Вы находитесь в среде SQL Developer.

Чтобы выйти из SQL Developer, выберите «Выход» в меню «Файл»

5 голосов
/ 02 марта 2012

«Как создать исходную базу данных?»

Вы создали базу данных при установке XE.В какой-то момент процесс установки попросил вас ввести пароль для учетной записи SYSTEM.Используйте это для подключения к базе данных XE с помощью командной строки SQL в меню приложения.

Документация XE находится в сети и довольно полезна. Найдите это здесь .

2 голосов
/ 14 ноября 2014

Сохраните следующий код в командном файле (например, 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

Добро пожаловать в ваши исправления и улучшения!

0 голосов
/ 20 февраля 2019

Если вы хотите создать новую схему в XE, вам нужно создать ПОЛЬЗОВАТЕЛЯ и назначить его привилегии. Выполните следующие действия:

  • Открыть командную строку 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 и создавать свои таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...