Установка Oracle Database 11g XE

Оглавление

Сравнение Oracle XE 10 и XE 11.
Замечания перед установкой.
Пример пересоздания базы данных.
1. Установка Oracle Database Express Edition 11g Release 2:
2. Удаление предустановленного экземпляра БД:
3. Создание файла параметров нового экземпляра XE.
4. Создание нового экземпляра XE.
5.  Создание базы данных.
6. Установка приложения SQL Developer.
7. Создание пользователя.

Сравнение Oracle XE 10 и XE 11.

XE 10

XE 11

Платформы

Windows x86, Linux x86

Windows x86, Linux x64

Редакции

Western European 1252, Unicode

Unicode AL32UTF8

Версия

10.2.0.1

11.2.0.2

APEX

2.1

4.0.2

Кол-во используемых процессоров

1

1

Оперативная память

1 Гб

1 Гб

Кол-во экземпляров БД

1

1

Пользовательские данные *

4 Гб

11 Гб

Встроенная Java-машина **

Нет

Нет

Oracle Support

Нет

Нет

* — также ограничения действуют на физический размер базы данных (без табличных пространств TEMP и UNDO), значение точно не определено (около 12 Гб).
** — полный список не включённых опций можно посмотреть в Licensing Information.

Замечания перед установкой.

  • Все задачи администрирования БД, согласно документации Oracle, выполняются с помощью sqlplus и SQL Developer. Через APEX доступен только просмотр информации об использовании дискового пространства (Storage), текущих сессиях (Sessions) и параметрах БД (Parameters).
  • Текущая версия APEX — 4.1 (09.2011), используемая в  Database Express Edition — 4.0.2.
  • Пересозданная база будет устанавливаться вместо предустановленной, чтобы не настраивать прослушиватель (OracleXETNSListener) и Oracle Net, не создавать новую структуру каталогов.
  • Пересозданная база будет использовать pfile вместо spfile, будут отключены опции архивации оперативных журналов и файлов базы данных

Пример пересоздания базы данных.

1. Установка Oracle Database Express Edition 11g Release 2:

— Скачать дистрибутив OracleXE112_Win32.zip с сайта Oracle.

— Распаковать архив, запустить \DISK1\setup.exe.

— В процессе установки задать пароль пользователю sys (admin).

— После установки в реестре заменить значение параметра NLS_LANG на AMERICAN_AMERICA.CL8MSWIN1251

2. Удаление предустановленного экземпляра БД:

— Запустить консоль (Пуск, Выполнить, cmd) (если Vista и выше, то запуск от имени Администратора).

— Задать переменные для работы с экземпляром XE

CMD>set ORACLE_SID=XE

CMD>set ORACLE_BASE=c:\oraclexe\app\oracle

CMD>set ORACLE_HOME=c:\oraclexe\app\oracle\product\11.2.0\server

— Удалить экземпляр XE

CMD>oradim -delete -sid XE

— Удалить файл паролей

CMD>del %ORACLE_HOME%\database\PWDXE.ORA

— Консоль не закрывать, она будет использоваться в дальнейшем.

3. Создание файла параметров нового экземпляра XE.

Пример файл параметров экземпляра init.ora находится в каталоге %ORACLE_HOME%\config\scripts

Файл нужно переименовать в initXE.ora и скопировать вместо существующего в папку %ORACLE_HOME%\database

Пример файла initXE.ora (измененные и добавленные параметры выделены красным):
open_cursors=300
db_name=XE
control_files=(«C:\oraclexe\app\oracle\oradata\XE\control.dbf»)
job_queue_processes=4
compatible=11.2.0.0.0
diagnostic_dest=C:\oraclexe\app\oracle\.
memory_target=1G
sessions=100
audit_file_dest=C:\oraclexe\app\oracle\admin\XE\adump
remote_login_passwordfile=EXCLUSIVE
dispatchers=»(PROTOCOL=TCP) (SERVICE=XEXDB)»
shared_servers=4
undo_management=AUTO
undo_tablespace=UNDOTBS1
DB_RECOVERY_FILE_DEST_SIZE = 10G
DB_RECOVERY_FILE_DEST=C:\oraclexe\app\oracle\fast_recovery_area
nls_language=»RUSSIAN»
nls_territory=»RUSSIA»

4. Создание нового экземпляра XE

CMD>oradim -new -sid %ORACLE_SID% -intpwd admin -startmode auto -srvcstart system

После создания, необходимо проверить, что создана служба OracleServiceXE и файл паролей %ORACLE_HOME%\database\PWDXE.ORA

Остановить экземпляр и удалить файлы БД, которые будут пересозданы при создании базы:

CMD>sqlplus /nolog
SQL>connect sys/admin as sysdba;
SQL>shutdown immediate;
SQL>exit;
CMD>del %ORACLE_BASE%\oradata\XE\CONTROL.DBF

CMD>del %ORACLE_BASE%\fast_recovery_area\XE\ONLINELOG\*.LOG

5.  Создание базы данных.

Для создания используется командный файл createXE.cmd, в котором задаются переменные окружения, и вызывается сценарий создания базы createXE.sql.

Пример командного файла createXE.cmd

set ORACLE_SID=XE
set NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
set ORACLE_BASE=C:\oraclexe\app\oracle
sqlplus /nolog @createXE.sql
Пример сценария создания базы данных createXE.sql
spool %ORACLE_BASE%\admin\XE\CreateXE.log;
connect sys/admin as sysdba;
startup nomount;
CREATE DATABASE XE
LOGFILE GROUP 1 SIZE 51200K,
GROUP 2 SIZE 51200K
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
CHARACTER SET CL8MSWIN1251
NATIONAL CHARACTER SET AL16UTF16
DATAFILE 'c:\oraclexe\app\oracle\oradata\XE\system.dbf' SIZE 300M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE 'c:\oraclexe\app\oracle\oradata\XE\sysaux.dbf' SIZE 120M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE 'c:\oraclexe\app\oracle\oradata\XE\temp.dbf' SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE 'c:\oraclexe\app\oracle\oradata\XE\undotbs1.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED;
CREATE SMALLFILE TABLESPACE "USERS" DATAFILE 'c:\oraclexe\app\oracle\oradata\XE\users.dbf' SIZE 300M REUSE AUTOEXTEND ON NEXT  1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO;
-- catalog
@%ORACLE_HOME%\rdbms\admin\catalog.sql;
@%ORACLE_HOME%\rdbms\admin\catblock.sql;
@%ORACLE_HOME%\rdbms\admin\catproc.sql;
@%ORACLE_HOME%\rdbms\admin\catoctk.sql;
connect system/manager
-- sqlplus profile
@%ORACLE_HOME%\sqlplus\admin\pupbld.sql;
@%ORACLE_HOME%\sqlplus\admin\help\hlpbld.sql helpus.sql;
connect sys/admin as sysdba;
-- xdb protocol
@%ORACLE_HOME%\rdbms\admin\catqm.sql change_on_install SYSAUX TEMP NO;
@%ORACLE_HOME%\rdbms\admin\catxdbj.sql;
@%ORACLE_HOME%\rdbms\admin\catrul.sql;
-- compiling invalid objects
@%ORACLE_HOME%\rdbms\admin\utlrp.sql;
spool off;
exit;

Примечания:

— В данный сценарий не включены опции Workspace Manager и JServer, которые не поддерживаются редакцией XE, по сравнению с обычной базой данных.

— Отсутствует APEX, который в этой версии не используется для целей администрирования, как было в версии 10g. Информацию об использовании дискового пространства (Storage), текущих сессиях (Sessions) и параметрах БД (Parameters), которую предоставляет APEX, можно заменить следующими запросами (из сессии пользователя sys):

select TABLESPACE_NAME, FILE_NAME, BYTES/1048576 MB from DBA_DATA_FILES
union all select TABLESPACE_NAME, FILE_NAME, BYTES/1048576 MB from DBA_TEMP_FILES;select * from V$SESSION;select * from V$PARAMETER;

— Для своих APEX-приложений можно установить актуальную версию Application Express.

6. Установка приложения SQL Developer

— Скачать дистрибутив «Oracle SQL Developer for 32-bit Windows includes the JDK» с сайта Oracle.

(В состав «Oracle Database Express Edition 11g Release 2 for Windows x86» входит и клиент для 32-разрядной версии, с которым будет работать только 32-разрядный SQL Developer).

— Распаковать архив, например в каталог C:\

— Чтобы не возникала ошибка «ORA-12705 cannot access NLS data files or invalid environment specified», добавить в файл конфигурации sqldeveloper.conf строки:
AddVMOption -Duser.language=en
AddVMOption -Duser.region=US

— Запустить c:\sqldeveloper\sqldeveloper.exe

— Настроить соединение с базой данных XE для администратора (sys)

7. Создание пользователя

Сценарий создания пользователя:
connect sys/admin@XE as sysdba;

create user PARUS identified by parusina default tablespace USERS temporary tablespace TEMP;
alter user PARUS quota unlimited on USERS;
grant CREATE SESSION,
ALTER SESSION,
CREATE PROCEDURE,
CREATE SEQUENCE,
CREATE SNAPSHOT,
CREATE PUBLIC SYNONYM,
DROP PUBLIC SYNONYM,
CREATE VIEW,
CREATE TABLE,
CREATE TRIGGER,
CREATE ANY CONTEXT to PARUS;
grant CREATE JOB to PARUS;
grant SELECT on v_$session to PARUS;
grant EXECUTE on dbms_pipe to PARUS;
grant EXECUTE on dbms_lock to PARUS;
grant DROP ANY CONTEXT to PARUS;
exit;