Установка Парус-Бюджет 8.5.6.0 на Oracle Database Express Edition 11g Release 2 for Windows x86. Оглавление Сравнение Oracle XE 10 и XE 11. ................................................................................................................. 1 Замечания перед установкой. .................................................................................................................... 2 Пример пересоздания базы данных для развертывания Парус 8. ......................................................... 3 1. Установка Oracle Database Express Edition 11g Release 2: ................................................................ 3 2. Удаление предустановленного экземпляра БД: .............................................................................. 3 3. Создание файла параметров нового экземпляра XE. ...................................................................... 4 4. Создание нового экземпляра XE ........................................................................................................ 4 5. Создание базы данных....................................................................................................................... 5 6. Установка приложения SQL Developer ............................................................................................... 6 7. Создание пользователя PARUS........................................................................................................... 7 Установка Парус 8.5.6.0 ............................................................................................................................... 8 Сравнение Oracle XE 10 и XE 11. Платформы Редакции Версия APEX Кол-во используемых процессоров Оперативная память Кол-во экземпляров БД Пользовательские данные * Встроенная Java-машина ** Oracle Support XE 10 Windows x86, Linux x86 Western European 1252, Unicode 10.2.0.1 2.1 1 1 Гб 1 4 Гб Нет Нет XE 11 Windows x86, Linux x64 Unicode AL32UTF8 11.2.0.2 4.0.2 1 1 Гб 1 11 Гб Нет Нет * - также ограничения действуют на физический размер базы данных (без табличных пространств TEMP и UNDO), значение точно не определено (около 12 Гб). ** - полный список не включённых опций можно посмотреть в Licensing Information. Замечания перед установкой. Корпорация ПАРУС планирует в дальнейшем выпускать инсталляторы ПАРУС XE 8.5.6.0 на основе Oracle Database Express Edition 11g Release 2 с предустановленной базой данных для целей изучения и демонстрации возможностей. Все задачи администрирования БД, согласно документации Oracle, выполняются с помощью sqlplus и SQL Developer. Через APEX доступен только просмотр информации об использовании дискового пространства (Storage), текущих сессиях (Sessions) и параметрах БД (Parameters). Текущая версия APEX - 4.1 (09.2011), используемая в Database Express Edition - 4.0.2. Пересозданная база будет устанавливаться вместо предустановленной, чтобы не настраивать прослушиватель (OracleXETNSListener) и Oracle Net, не создавать новую структуру каталогов. Пересозданная база будет использовать pfile вместо spfile, будут отключены опции архивации оперативных журналов и файлов базы данных Пример пересоздания базы данных для развертывания Парус 8. 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. Создание пользователя PARUS Сценарий создания пользователя PARUS parususer.sql: 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; Установка Парус 8.5.6.0 Действия аналогичны обычной установке: - Установка дистрибутива - Регистрация лицензии - Инициализация базы данных