Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
ДБО BS-Client v.3.0
Рекомендации по установке СУБД
версия от 01.01.2001
СОДЕРЖАНИЕ:
Oracle
Установка и настройка
Установка сервера и создание БД
Настройка серверной части
Установка и настройка клиентской части
Создание алиаса (alias) в ODBC
Имена и пароли
Известные проблемы
Microsoft SQL Server
Установка и настройка
Установка и настройка сервера
Настройка клиентской части
Создание алиаса (alias) в ODBC
Настройка ДБО BS-Client
Sybase ASA 7.0.3.
Установка и настройка
Установка сервера
Настройка клиента
Создание алиаса (alias) в ODBC
Известные проблемы
Oracle
Установка системы на Oracle возможно для Oracle 8i Enterprise Edition или для Oracle 9i Enterprise Edition.
Для Oracle 8:
Версия сервера: Oracle Server Rev. 8.1.7 или выше
Версия ODBC драйвера: Oracle ODBC driver 8.1.7.0 от 01.01.2001. Замена версии драйвера на более новую не допускается.
Для Oracle 9:
Версия сервера: Oracle Server Rev. 9.2 или выше
Версия ODBC драйвера: Oracle ODBC driver 8.1.7.0 от 01.01.2001. Замена версии драйвера на более новую не допускается.
Установка и настройка
Установка сервера и создание БД
Проводится инсталляция сервера Oracle указанной версии со всеми настройками по умолчанию или по усмотрению администратора. При инсталляции указывается создание базы данных по умолчанию или по усмотрению администратора.
Настройка серверной части
Если настройка не была сделана в процессе инсталляции, для настройки серверной части необходимо воспользоваться программой Net8Assistant. Кодовая таблица базы данных должна быть CL8MSWIN1251. Вначале создается Listener(Процесс прослушивания) для созданной базы данных (если он не был создан по умолчанию). Разрешается прослушивание по протоколу TCP/IP. Для проверки создается также Net service(Сетевая служба). В качестве протокола указывается TCP/IP, в качестве host-а имя машины, на которую ставится. Если проверка соединения через этот Net Service прошла корректно, значит, сервер настроен правильно.
Далее необходимо создать табличное пространство для размещения данных базы ДБО, и завести пользователя, в схеме которого будут расположены объекты базы. Пример SQL скрипта для заведения этого tablespace (путь к файлу необходимо корректировать в соответствии необходимым расположением файла БД):
CREATE TABLESPACE DBO LOGGING
DATAFILE 'C:\ORACLE\ORADATA\SERVER\DBO. ora' SIZE 10M
REUSE AUTOEXTEND ON NEXT 5120K
MAXSIZE 32767M
DEFAULT STORAGE ( INITIAL 16K NEXT 32K MINEXTENTS 1 MAXEXTENTS 8192 PCTINCREASE 50 );
Пример SQL скрипта заведения пользователя с необходимыми привилегиями:
Для всего сервера создаётся роль с набором привилегий:
GRANT ALTER SESSION TO "CONNECT";
GRANT CREATE DATABASE LINK TO "CONNECT";
GRANT CREATE SEQUENCE TO "CONNECT";
GRANT CREATE SESSION TO "CONNECT";
GRANT CREATE SYNONYM TO "CONNECT";
GRANT CREATE TABLE TO "CONNECT";
GRANT CREATE VIEW TO "CONNECT";
Заводится пользователь и ассоциируется этой ролью:
CREATE USER BSS PROFILE "DEFAULT" IDENTIFIED BY BSS
DEFAULT TABLESPACE DBO
TEMPORARY TABLESPACE "TEMP"
QUOTA UNLIMITED ON DBO
QUOTA UNLIMITED ON "TEMP";
GRANT "CONNECT" TO DBO;
Следует отметить, что имя пользователя БД может быть произвольным (в приведенном примере BSS), но не может быть “DBA” (как это предполагается в документации администратора ДБО), ввиду того, что идентификатор DBA зарезервирован в Oracle.
Установка и настройка клиентской части
Клиентская часть устанавливается по умолчанию, или по усмотрению администратора. Необходимо отметить к установке ODBC драйвера Oracle. После установки необходимо настроить соединение с серверной частью (в случае если настройка не была произведена автоматически при инсталляции). Для этого надо опять воспользоваться программой Net8Assist (уже на клиентской машине). Необходимо создать Net Service на протоколе TCP/IP. В качестве host-а указывается имя машины, на которую установлена серверная часть. Если проверка соединения через этот Net Service прошла успешно, то клиентская часть также настроена правильно.
Создание алиаса (alias) в ODBC
В ODBC администраторе создаем новый alias с использованием ORACLE ODBC Driver. Настройки следующие:
Общие параметры
Data Source Name DBO; имя ODBC Alias;
Description Любое описание (опционально);.
TNS Service Name DBO; имя сервиса, созданного при настройке клиентской части;
User ID ADMIN; имя пользователя (опционально);
Раздел Application
Enable Result Sets TRUE; возврат результата хранимыми процедурами вызывающему их приложению;
Enable Query Timeout TRUE; закрывать Query по таймауту.
Enable Closing Cursors TRUE; закрывать курсоры по запросу приложения;
Read Only Connection FALSE; соединение с БД в режиме «только чтение»;
Enable Thread Safety TRUE; работа с Threads по установкам в БД;
SQLGetData Extensions FALSE; использовать расширения для ряда SQL вызовов;
Batch Autocommit Mode Commit only if all statements succeed; Автоматически подтверждать только полностью завершенные транзакции.
Numeric Settings Use Oracle NLS Settings; использовать установки Oracle.
Раздел Oracle
Fetch Buffer Size 0; не использовать буфер для данных таблиц
Enable Lobs TRUE; использование BLOB полей.
Enable Failover FALSE; возможно TRUE для серверов Oracle работающих в режиме Fail Safe или Parallel Server.
Retry Count 10; только если Enable Failover = TRUE.
Delay 10; только если Enable Failover = TRUE.
Раздел Workarounds Options
Force Retrieval of Long Columns FALSE; не производить упреждающего чтения LOB данных в память.
Disable MTS Support TRUE; возможно FALSE если используется Microsoft Transaction Server.
Force SQL_WCHAR Support FALSE; не использовать передачу WCHAR как CHAR.
Set Metadata Id Default to SQL_TRUE TRUE; только для систем использующих вызовы хранимых процедур.
Disable SQL Describe Param FALSE; данная настройка никак не влияет на режим работы драйвера.
Раздел SQLServer Migration Options
EXEC Syntax Enabled (опционально); на работе системы не сказывается.
Schema Field (опционально); на работе системы не сказывается.
Раздел Translation Options
Translation Option 0; не использовать режим трансляции.
Translation Library не заполнено.
Имена и пароли
В базе данных необходимо завести пользователя, в схеме которого будут находиться данные ДБО. Пользователь должен обладать достаточными привилегиями для создания, удаления, изменения объектов в базе. На практике достаточно привилегий RESOURSE и CONNECT. Следует отметить, что в БД Oracle невозможно создать пользователя с именем DBA, поскольку существует стандартная одноименная привилегия!
Внимание! При создании alias‘а на банковской части и пользователь и пароль должны быть указаны как «ADMIN»!
Известные проблемы
Несогласованность кодировок. Проявляется в ошибках "Couldn't perform the edit because another user changed the record.", "Record/Key deleted.", в неправильном отображении русских букв, неверном порядке сортировки русских букв.
Для решения проблемы необходимо правильно настроить три вещи.
Во-первых, NLS (National Languages Support) настройки на серверной части.
Во-вторых, NLS настройки на клиентской части
На клиентской части надо изменить настройки в Registry
(NLS_LANG = ЯЗЫК_ТЕРРИТОРИЯ. КОДИРОВКА):
HKEY_LOCAL_MACHINE\Software\Oracle\…\NLS_LANG=AMERICAN_AMERICA. CL8MSWIN1251
HKEY_LOCAL_MACHINE\Software\Oracle\…\NLS_LANG=RUSSIAN_CIS. CL8MSWIN1251
Но обычно там прописывается автоматом правильно.
Кроме того, желательно согласовать на клиентской и серверной частях и остальные NLS настройки. Желательно также, чтобы совпадал язык самого Oracle на клиентской и серверной частях.
Microsoft SQL Server
Версия сервера MS SQL Server 2000
Установка и настройка
Установка и настройка сервера
Проводится инсталляция сервера MSSQL указанной версии со всеми настройками по умолчанию. Обязательно установить разрешенность протокола TCP/IP. На все вопросы по поводу аутентификации пользователей необходимо отвечать, что будет использоваться SQL Server authentication, а не Windows NT authentication. Кодировка (Server collation) должна быть выставлена в значение Cyrillic_Generac_CI_AS. После установки сервера необходимо запустить сервис “MS SQL Server”, воспользовавшись для этого программой Service Manager.
База данных создается стандартным образом через SQL Server Enterprise Manager. При создании базы данных необходимо выставить следующие настройки:
Collaction name = (Server default), в случае если в свойствах сервера кодировка задана верно.
= Cyrillic_Generac_CI_AS, в случае если по каким-либо причинам кодировка в свойствах сервера не такая.
На закладке Data files:
Initial size (MB) = 100
Automatically grow file = включено
Unrestricted file growth = включено
На закладке Transaction Log:
Automatically grow file = включено
Unrestricted file growth = включено
После создания базы необходимо зайти в ее свойства на закладку Options и включить настройки Auto create statistics и Auto update statistics, если они не включены.
Далее необходимо добавить пользователя в разделе Security\Logins, и дать ему права public и db_owner на заведенную базу. На этом настройка SQL сервера завершена.
Настройка клиентской части
На клиентскую машину устанавливаем клиента MSSQL. Запускаем Client Network Utility. В разделе General добавляем новую конфигурацию:
Server Alias Любое имя, которое будет использовано при указании сервера;
Network libraries TCP/IP;
Computer Name Имя компьютера, на котором установлен сервер;
Port number По умолчанию.
Создание алиаса (alias) в ODBC
В ODBC создаем новый alias типа SQL Server. Настройки следующие:
Database Имя базы данных, созданной в Enterprise Manager;
Server Имя сервера MSSQL;
How should SQL Server verify the authenticity of the login ID: With SQL server authentification
User ID dba;
Password sql;
Data Source Name Имя источника данных (базы данных Database).
При настройке alias-а MSSQL флажки Use ANSI nulls, paddings and warnings и Use ANSI quoted identifiers должны быть обязательно установлены.
Все остальные настройки оставить по умолчанию.
Настройка ДБО BS-Client
Для работы с MS SQL в качестве базы данных ДБО необходимо для всех профилей пользователей выставить максимальное количество сессий к СУБД не меньше 255 (рекомендуется 255). Для того чтобы это сделать следует зайти в пункт меню: Сервис\Служебное\Настройка системы прав\Настройка прав. В окне настройки перейти на закладку Профили. Войти в редактирование каждого профиля и в окне настройки параметров БД (кнопка Настройка параметров БД) выставить параметр Максимальное число сессий в 255.
Sybase ASA 7.0.3.
Версия Сервера ASA 7.0.3
Версия клиента ASA 7.0.3
Версия ODBC драйвера Adaptive Server Anywhere 7.0.3 dbodbc7.dll
от 01.01.2001.
Установка и настройка
Sybase Adaptive Server Anywhere версии 7.0.3 входит в состав дистрибутива системы ДБО BS-Client v.3.
Установка сервера
Производится инсталляция сервера ASA 7.0.3. Вы можете оставить все установки по умолчанию, Java устанавливать необязательно. Если Вы хотите выбрать перечень устанавливаемых компонентов по своему усмотрению, для корректной работы системы BS-Client обязательно должны быть выбраны компоненты:
· Adaptive Server Anywhere for Windows в разделе Databases;
· Sybase Central и jConnect в разделе Tools.
После инсталляции ASA в {каталог установки Sybase ASA}\scripts переписываются 2 sql скрипта, содержащие кодировку win_1251 и поставляемые вместе с ДБО BS-Client v.3 в каталоге Collation.
Далее, с помощью SyBase Central создается БД, установки по умолчанию, также необязательна поддержка Java. Задается пользовательская сортировка WIN_1251.
Настройка клиента
На клиентскую машину аналогично установке сервера – устанавливается ASA 7.0.3 (NETWORK CLIENT).
Создание алиаса (alias) в ODBC
Для сетевой версии алиас должен быть настроен следующим образом:
Data Source Name Alias для CBank’a;
User ID dba;
Password sql;
Start line Dbsrv7.exe –c 32m –n {Server Name} –ti 10000 –tl 1000
–gbmaximum
Database name имя файла базы (без расширения).
На странице Network обязательно пометить используемый сетевой протокол. Например, TCP/IP.
Для локальной версии алиас должен быть настроен следующим образом:
Data Source Name Alias для CBank’a;
User ID dba;
Password sql;
Start line dbeng7.exe –c 32m –n {Server Name} –ti 10000
Database file полный путь к файлу базы данных (имя файла указывается с расширением).
Известные проблемы
Ошибки параллельного доступа. При большой нагрузке на сервер ДБО в случае работы на Sybase возможно появление в файле error.log ошибок вида [Sybase][ODBC Driver]Invalid cursor state. Это связанно с ограничениями Sybase при одновременной работе нескольких сессий над одними и теми же записями. Средствами ДБО эти проблемы решены быть не могут, поэтому для эксплуатации ДБО в случае большого числа клиентов (>100) рекомендуется использовать СУБД MS SQL или Oracle.
Неполное использование hardware ресурсов. СУБД Sybase ASA не предназначена для построения крупных масштабируемых систем, поэтому в ней отсутствуют средства повышения производительности путем наращивания аппаратных ресурсов. В частности при увеличения количества процессоров на сервере СУБД не только не просиходит ускорения работы, а возможно даже и замедление. В случае если требуется повысить производительность ДБО рекомендуется ставить систему на СУБД MS SQL или Oracle.


