Переключение базы данных на microsoft SQL server
Чтобы переключиться на использование Microsoft SQL Server в качестве сервера баз данных, следуйте общим инструкциям из параграфа Переключение на другой движок базы данных. Ниже приводятся специфичные для этого SQL-сервера шаги.
sqljdbc4.jar
в подпапку /jar
установочной папки SberMobile Server.Database Driver
на com.microsoft.sqlserver.jdbc.SQLServerDriver
. Это имя Java-класса для драйвера Microsoft SQL Server.Database URL
для Microsoft SQL Server имеет следующий вид: jdbc:sqlserver://[serverName[instanceName][:port]][;property=value[;property=value]]
, где jdbc:sqlserver://
является константой и описывает подпротокол, serverName
- DNS-имя или IP-адрес сервера (может быть locahost
), instanceName
- имя экземпляра сервера на удаленной машине (если не указано, то используется экземпляр по умолчанию), portNumber
- номер порта для подключения (1433 по умолчанию). Например, если Ваш Microsoft SQL Server запущен на 192.168.0.1, на порту по умолчанию, используйте следующий URL для подключения к экземпляру по умолчанию: jdbc:sqlserver://192.168.0.1:1433
. Можно также пропустить порт по умолчанию и использовать в качестве URL такую строку: jdbc:sqlserver://192.168.0.1
.Database Dialect
в SQLServerDialect
.Настройка собственной аутентификации
В некоторых случаях вам следует использовать Собственную аутентификацию. Следуйте инструкциям для настройки:
sqljdbc_auth.dll
с сайта Microsoft.sqljdbc_auth.dll
в папку, путь которой определен опцией java.library.path
JVM.IntegratedSecurity
: IntegratedSecurity=true
.Пример: jdbc:sqlserver://192.168.0.1:1433;IntegratedSecurity=true
Настройка аутентификации домена
Драйвер JDBC сервера Microsoft SQL не позволяет использовать аутентификацию доменов. Для того, чтобы редактировать подключения сервера Microsoft SQL, используя ваши доменные регистрационные данные, следуйте следующим инструкциям:
jtds-X.X.X.jar
в подпапку /jar
папки установки SberMobile Server.Database Driver
в Настройки общей конфигурации SberMobile Server на net.sourceforge.jtds.jdbc.Driver
.Database URL
имеет следующий формат: jdbc:jtds:sqlserver://[serverName[instanceName][:port]];domain=domainValue;user=userValue;password=passwordValue[;property=value[;property=value]]
, где часть jdbc:jtds:sqlserver://
известна как подпротокол и является постоянной, serverName
является именем DNS или IP-адресом сервера для подключения (может быть locahost
), instanceName
является экземпляром для подключения к serverName
(если не определен, совершается подключение к экземпляру по умолчанию), portNumber
является портом для подключения к serverName
(По умолчанию – 1433).Пример: jdbc:jtds:sqlserver://192.168.0.1:1433;domain=COM;user=admin;password=pass
Для успешной аутентификации с использованием jTDS драйвера, SberMobile Server должен работать на Windows-машине, включенной в домен. |
Настройка сервера microsoft SQL
Для поддержания производительности сервера Microsoft SQL на определенном уровне необходимо:
- Определить фактор заполнения для индексов
- Настроить сжатие таблицы и индекса
Рекомендуется определить значение фактора заполнения – 70. Для этого откройте Microsoft SQL Server Management Studio и:
1. Нажмите на подключение к базе данных.
2. Выберите Свойства в конце списка.
3. Нажмите на страницу Настройки Базы данных слева под Свойства сервера.
4. Укажите 70
в качестве значения фактора заполнения индекса по умолчанию.
Необходимо сделать это перед первым запуском SberMobile Server, потому что конфигурация, описанная выше, применяется только к новым индексам (т.е. только что созданным таблицам).
Однако, есть возможность изменения опции фактора заполнения для уже созданных индексов. Сделать это можно несколькими способами:
http://technet.microsoft.com/en-us/library/ms177459(v=sql.110).aspx
Все советы производят один и тот же эффект – реорганизацию индексов с новым значением фактора заполнения.
Фактор заполнения помогает уменьшать коэффициент фрагментации индекса. Но при этом необходимо отслеживать уровень фрагментации и регулярно реорганизовывать/перестраивать индексы.
Используйте следующий скрипт для поддержания фрагментации индекса на нужном уровне. Например, создайте Агент сервера Microsoft SQL для запуска скрипта планировщиком.
|
Сжатие таблицы и индекса позволяет уменьшить количество логических прочтений.
Также рекомендуется включить сжатие страницы для таблицы ag_properties
. Для дополнительной информации смотрите http://msdn.microsoft.com/en-us/library/hh710070.aspx.