1. Ставим Oracle 9.2.0.1. Для этого заходим в папку с дистрибутивом, далее disk1\setup.exe .
2. Выбираем любую конфигурацию , начиная от "Полной" и заканчивая "Custom". Если выбираете "Custom", то список нужных компонентов можно получить из инструкции по установке ПП Парус 8.5.1.1.
3. Останавливаем все службы, имеющие в своем название слово Oracle. На установленный Oracle 9.2.0.1. накатываем патчсет 9.2.0.7.
4. Далее в реестре в ветке HKEY_LOCAL_MACHINE\Software\Oracle ищем ключ NLS_LANG и устанавливаем его значение равное AMERICAN_AMERICA.CL8MSWIN1251. Также правим данный ключ по всех подчиненных ветках.
5. Создаем папку для хранения файлов СУБД. Например d:\db\parus. В данной папке создаем файл параметров initparus.ora следующего содержания:
background_dump_dest=d:\db\parus\bdump user_dump_dest=d:\db\parus\udump control_files = "d:\db\parus\control03.ctl" control_files = "d:\db\parus\control01.ctl" control_files = "d:\db\parus\control02.ctl" db_block_size = 8192 db_files = 1024 db_name = PARUS global_names = TRUE db_file_multiblock_read_count = 16 shared_pool_size = 100M java_pool_size = 80M log_buffer = 16777216 log_checkpoint_interval = 10000 log_checkpoint_timeout = 1800 max_dump_file_size = 16777216 max_enabled_roles = 30 open_cursors = 600 processes = 165 remote_login_passwordfile = EXCLUSIVE compatible = 9.2.0.7.0 UNDO_MANAGEMENT =auto UNDO_TABLESPACE = UNDOTBS PGA_AGGREGATE_TARGET = 25M db_cache_size = 80M
6. Создаем службу : oradim -new -sid parus -intpwd oracle -startmode auto -pfile d:\db\parus\initparus.ora
7. Подключаемся к созданном инстансу. Для это запускаем консоль (Пуск-Выполнить-cmd). set oracle_sid=parus sqplus /nolog SQL> connect sys/oracle as sysdba;
8. Стартуем базу в режиме nomount SQL> startup nomount pfile=d:\db\parus\initparus.ora;
9. Создаем БД следующим скриптом: create database parus logfile 'd:\db\parus\log01.ora' size 20M, 'd:\db\parus\log02.ora' size 20M, 'd:\db\parus\log03.ora' size 20M maxlogfiles 64 maxlogmembers 4 maxloghistory 1 character set CL8MSWIN1251 NATIONAL CHARACTER SET UTF8 datafile 'd:\db\parus\system01.dat' size 50M reuse autoextend on next 10M maxsize unlimited extent management local default temporary tablespace TEMP tempfile 'd:\db\parus\tmp01.dat' size 500M extent management local uniform size 128K undo tablespace UNDOTBS datafile 'd:\db\parus\undotbs.dat' size 100M reuse autoextend on maxsize 1000M;
10. Прогоняем следующие скрипты :
@d:\oracle\ora92\rdbms\admin\catalog.sql; @d:\oracle\ora92\rdbms\admin\catproc.sql; @d:\oracle\ora92\rdbms\admin\catexp.sql;
11. Прогоняем скрипты для создания jvm и xml: @d:\oracle\ora92\javavm\install\initjvm.sql; @d:\oracle\ora92\xdk\admin\initxml.sql; @d:\oracle\ora92\xdk\admin\xmlja.sql; @d:\oracle\ora92\rdbms\admin\catjava.sql;
12. Создаем тейблспейсы для объектов Паруса:
create tablespace PARUS datafile 'd:\db\parus\PARUS.dat' size 10M autoextend on maxsize unlimited extent management local autoallocate;
create tablespace INDX datafile 'd:\db\parus\INDEX.dat' size 10M autoextend on maxsize unlimited extent management local autoallocate segment space management auto; create tablespace PARUS_LOB datafile 'd:\db\parus\PARUS_LOB.dat' size 10M autoextend on maxsize unlimited extent management local autoallocate;
13. Создаем тейблспейс для XDB:
create tablespace XDB datafile 'd:\db\parusXDB.dat' size 10M autoextend on maxsize unlimited extent management local autoallocate;
14. Создаем объекты XDB скриптами:
@d:\oracle\ora92\rdbms\admin\catqm.sql change_on_install XDB TEMP; @d:\oracle\ora92\rdbms\admin\catxdbj.sql;
15. Создаем пользователя PARUS и выдаем ему гранты:
create user PARUS identified by parusina default tablespace PARUS temporary tablespace TEMP; grant DBA to PARUS with admin option; 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";
16. Создаем и стартуем LISTENER. Для этого в папке d:\oracle\ora92\network\admin создаем файл listener.ora примерно следующего содержания:
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) ) ) )
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PARUS) (ORACLE_HOME = C:\oracle\ora92) ) )
17. Стартуем службу LISTENER. Для это заходим в консоль и набираем там LSNCTL. Далее пишем:
LSNRCTL> start
18. По тому же пути создаем файл tnsnames.ora примерно следующего содержания:
PARUS = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = PARUS) ) )
19. В пунктах 17-18 localhost можно поменять на IP вашего сервера или на его hostname.
20. Проверяем что listner и tnsnames созданы корректно. В косоли:
tnsping parus
Если в ответ нет ошибок, то в принципе все работает нормально.
21. Ставим релиз Парус , заходим в "Администратор" и "Запускаем создание базы"
P.S. Все пути в данной инструкции привязаны к локальному компьютеру, поэтому будьте внимательно и не забудьте поменять их применительно к Вашей ситуации.
P.S.S. Любые разумные дополнения для данной инструкции привествуются. Замечания можно оставлять в форуме и в комментах.
|