Особенности настройки сервера FossDoc для работы с Oracle 11
Добавлено: 27 янв 2011, 15:49
Для того чтобы сервер FossDoc успешно работал с СУБД Oracle необходимо выполнить следующие действия:
• установить на машину, где будет находиться сервер FossDoc, клиент Oracle 11g, как описано ниже;
• настроить файл конфигурации tnsnames.ora;
• создать базу данных FossDoc на Oracle;
• при установке сервера FossDoc ввести соответствующую строку подключения.
Установка клиента Oracle
Загрузить клиент можно с сайта Oracle: http://www.oracle.com/technetwork/datab ... 97480.html
При установке выполните следующее:
1) выберите сustom-установку;
2) отмените поддержку всех языков, оставьте только английский;
3) при выборе пути установки рекомендуем использовать c:\oracle или d:\oracle;
4) выберите все компоненты, как указанно на рисунке:
Настройка файла tnsnames.ora
В папку, куда был установлен клиент Oracle (например, c:\oracle\product\11.2.0\client_1\NETWORK\ADMIN\), необходимо переписать файл tnsnames.ora из аналогичной папки на машине, где установлен сервер Oracle.
Отредактируйте файл tnsnames.ora на машине, где установлен клиент Oracle, оставив в нем из исходного файла только следующие строки:
# tnsnames.ora Network Configuration File: C:\oracle\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORASQL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orasql.domain.foss.kharkov.ua)
)
)
В строке (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) localhost меняем на имя машины, где установлен сервер Oracle, например, так:
ORASQL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = orasql.domain.foss.kharkov.ua)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orasql.domain.foss.kharkov.ua)
)
)
Создание базы данных
Далее вам следует создать базу данных FossDoc на сервере Oracle с помощью скрипта Drop schema.cmd, который прилагается в архиве к данному посту. Перед использованием скрипта требуется произвести настройки, описанные ниже.
Скачайте архив и распакуйте его на машине, где установлен клиент Oracle. В папке FossDocOracleSetup находится ряд файлов, в которые нужно будет внести изменения. В частности:
1) файл preset.cmd содержит строку set CSsys=system/123@ORASQL, где
system – встроенная учетная запись при установке сервера Oracle;
123 – пароль к ней – нужно ввести пароль, который вы вводили при установке сервера Oracle.
2) файл fossdoc.sql содержит ряд строк, в которых есть значения:
• DB_Name – название базы данных;
• db_user – пользователь БД;
• password – пароль для пользователя БД.
Укажите вместо них свои значения во всех строках файла fossdoc.sql, где они используются.
3) файл Grants.sql содержит ряд строк со значением db_user. Поменяйте его на то же, что использовано в файле fossdoc.sql.
Из командной строки Windows на машине, где установлен клиент Oracle, запустите команду "Drop schema.cmd".
Если все прошло успешно (можно посмотреть в лог файле fossdoc.log), переходим к установке сервера FossDoc.
Пример лога успешного завершения создания БД:
DROP TABLESPACE FD_DATA INCLUDING CONTENTS AND DATAFILES
*
ERROR at line 1:
ORA-00959: раздел 'FD_DATA' не существует
Tablespace created.
DROP USER fossdoc2 CASCADE
*
ERROR at line 1:
ORA-01918: пользователь 'FOSSDOC2' не существует
User created.
Grant succeeded.
………………..
Grant succeeded.
grant select on v_$session to FOSSDOC2
*
ERROR at line 1:
ORA-00942: таблица или представление пользователя не существует
Grant succeeded.
Cтрока подключения при установке сервера FossDoc
При установке сервера FossDoc в конфигураторе экземпляров сервера введите вручную строку подключения к Oracle:
User Id=db_user;Password=password;Data Source=ORASQL,
где вместо db_user и password используйте значения из предыдущего шага.
• установить на машину, где будет находиться сервер FossDoc, клиент Oracle 11g, как описано ниже;
• настроить файл конфигурации tnsnames.ora;
• создать базу данных FossDoc на Oracle;
• при установке сервера FossDoc ввести соответствующую строку подключения.
Установка клиента Oracle
Загрузить клиент можно с сайта Oracle: http://www.oracle.com/technetwork/datab ... 97480.html
При установке выполните следующее:
1) выберите сustom-установку;
2) отмените поддержку всех языков, оставьте только английский;
3) при выборе пути установки рекомендуем использовать c:\oracle или d:\oracle;
4) выберите все компоненты, как указанно на рисунке:
Настройка файла tnsnames.ora
В папку, куда был установлен клиент Oracle (например, c:\oracle\product\11.2.0\client_1\NETWORK\ADMIN\), необходимо переписать файл tnsnames.ora из аналогичной папки на машине, где установлен сервер Oracle.
Отредактируйте файл tnsnames.ora на машине, где установлен клиент Oracle, оставив в нем из исходного файла только следующие строки:
# tnsnames.ora Network Configuration File: C:\oracle\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORASQL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orasql.domain.foss.kharkov.ua)
)
)
В строке (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) localhost меняем на имя машины, где установлен сервер Oracle, например, так:
ORASQL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = orasql.domain.foss.kharkov.ua)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orasql.domain.foss.kharkov.ua)
)
)
Создание базы данных
Далее вам следует создать базу данных FossDoc на сервере Oracle с помощью скрипта Drop schema.cmd, который прилагается в архиве к данному посту. Перед использованием скрипта требуется произвести настройки, описанные ниже.
Скачайте архив и распакуйте его на машине, где установлен клиент Oracle. В папке FossDocOracleSetup находится ряд файлов, в которые нужно будет внести изменения. В частности:
1) файл preset.cmd содержит строку set CSsys=system/123@ORASQL, где
system – встроенная учетная запись при установке сервера Oracle;
123 – пароль к ней – нужно ввести пароль, который вы вводили при установке сервера Oracle.
2) файл fossdoc.sql содержит ряд строк, в которых есть значения:
• DB_Name – название базы данных;
• db_user – пользователь БД;
• password – пароль для пользователя БД.
Укажите вместо них свои значения во всех строках файла fossdoc.sql, где они используются.
3) файл Grants.sql содержит ряд строк со значением db_user. Поменяйте его на то же, что использовано в файле fossdoc.sql.
Из командной строки Windows на машине, где установлен клиент Oracle, запустите команду "Drop schema.cmd".
Если все прошло успешно (можно посмотреть в лог файле fossdoc.log), переходим к установке сервера FossDoc.
Пример лога успешного завершения создания БД:
DROP TABLESPACE FD_DATA INCLUDING CONTENTS AND DATAFILES
*
ERROR at line 1:
ORA-00959: раздел 'FD_DATA' не существует
Tablespace created.
DROP USER fossdoc2 CASCADE
*
ERROR at line 1:
ORA-01918: пользователь 'FOSSDOC2' не существует
User created.
Grant succeeded.
………………..
Grant succeeded.
grant select on v_$session to FOSSDOC2
*
ERROR at line 1:
ORA-00942: таблица или представление пользователя не существует
Grant succeeded.
Cтрока подключения при установке сервера FossDoc
При установке сервера FossDoc в конфигураторе экземпляров сервера введите вручную строку подключения к Oracle:
User Id=db_user;Password=password;Data Source=ORASQL,
где вместо db_user и password используйте значения из предыдущего шага.