Главная » Microsoft SQL Server, Базы данных » Установка параметров

0

Решите ли вы устанавливать параметры в графическом интерфейсе утилиты Management Studio или с помощью программного кода — зависит исключительно от ваших предпочтений. В то же время следует отметить, что не все параметры доступны в графическом интерфейсе Management Stuidio и не все можно установить с помощью запросов. В то время как графический интерфейс прост в использовании и имеет понятные диалоговые окна, в которых собраны взаимосвязанные параметры, ему недостает повторяемости сценариев T-SQL.

Конфигурирование сервера

Параметры конфигурации уровня сервера управляют свойствами, распространяющимися на весь сервер баз данных. Эти свойства определяют характер взаимодействия SQL Server с оборудованием, организацию потоков в операционной системе Windows, а также возможность триггеров вызывать другие триггеры. При конфигурировании сервера помните о главной цели настройки — согласованности и производительности.

В графическом интерфейсе большинство параметров сервера можно сконфигурировать с помощью диалогового окна Server Properties. Для того чтобы открыть это окно, щелкните правой кнопкой мыши на имени сервера в дереве консоли Management Studio и выберите в контекстном меню пункт Properties. Во вкладке General этого окна (рис. 34.1) будут отображены версия сервера и общие параметры его среды.

Рис. 34.1. Вкладка General диалогового окна Server Properties утилиты Management Studio

Ту же информацию можно получить и программным путем. Например, версия сервера может быть идентифицирована с помощью глобальной переменой @@Version:

Select @@Version

Microsoft SQL Server 2005 – 9.00.1399.06 (Intel X86)

Oct 14 2005 00:33:37

Copyright (c) 1988-2005 Microsoft Corporation

Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2)

|           Многие параметры конфигурации не вступают в силу до перезагрузки SQL

5                На заметку Server. По этой причине даже после выполнения изменений во вкладке General диалогового окна Server Properties будут отображаться текущие установки.

Многие параметры сервера можно установить с помощью системной хранимой процедуры sp_conf igure. Если при вызове этой процедуры не устанавливать параметры, она выдает отчет о текущих настройках сервера, как в следующем примере:

ЕХЕС sp_configure

Будет получен следующий результат (используются стандартные параметры): name     minimum maximum config_value run_value

allow updates                   0           10                                         0

clr enabled                       0           10                                         0

cross db ownership chaining 0        10                                         0

default language               0           9999              0                     0

max text repl size (B)        0           2147483647 65536                 65536

nested triggers                 0           11                                         1

remote access                   0           11                                         1

remote admin connections 0           10                                         0

remote login timeout (s)    0           2147483647 20                     20

remote proc trans             0           10                                         0

remote query timeout (s)   0           2147483647 600                 600

server trigger recursion     0           11                                         1

show advanced options     0           10                                         0

user options                     0           32767             0                     0

Расширенная хранимая процедура xp_msver выводит отчет о дополнительных параметрах сервера и его среды:

Index Name             Internal_Value Character_Value

1                                     ProductName        NULL  Microsoft SQL Server

2                                     ProductVersion     589824 9.00.1399.06

3                                     Language              1033    English (United States)

4                                     Platform               NULL  NT INTEL X86

5                                     Comments             NULL  NT INTEL X86

6                                     CompanyName      NULL   Microsoft Corporation

7                                     FileDescription     NULL   SQL Server Windows NT

8                                     FileVersion           NULL   2005.090.1399.00

9                                     InternalName        NULL   SQLSERVR

10                                   LegalCopyright     NULL   (c) Microsoft Corp. All

rights reserved.

11                                                                        LegalTrademarks NULL            Microsoft(r) is a

registered trademark of Microsoft Corporation.

Windows(TM) is a trademark of Microsoft Corporation

12                                                                        OriginalFilename NULL           SQLSERVR.EXE

13                                    PrivateBuild        NULL   NULL

14                                    SpecialBuild   91684864   NULL

15                                                                        WindowsVersion 170393861     5.1 (2600)

16                                                                           ProcessorCount 1       1

17                                                                        ProcessorActiveMask 1            00000001

18                                    ProcessorType      586     PROCESSOR_INTEL_PENTIUM

19                                                                        PhysicalMemory 1023  1023 (1073201152)

20                                    Product ID          NULL   NULL

Системная функция ServerProperty предлагает еще один механизм получения информации о сервере. Преимущество этого метода заключается в том, что функция может использоваться в составе выражения в инструкции SELECT. В следующем примере эта функция используется для получения информации о редакции данного экземпляра SQL Server:

SELECT ServerProperty(1 Edition1)

Будет получен следующий результат:

Developer Edition

Конфигурирование базы данных

Параметры конфигурации уровня базы данных определяют режим работы базы данных в части ее совместимости со стандартом ANSI и модели восстановления.

Большую часть этих параметров можно установить в диалоговом окне Database Properties утилиты Management Studio. Чтобы открыть это окно, щелкните правой кнопкой мыши на имени базы данных в дереве консоли Management Studio и выберите в контекстном меню пункт Properties. Страница Options этого диалогового окна показана на рис. 34.2.

Рис. 34.2. Страница Options диалогового окна Dapabase Properties может быть использована для конфигурирования основных параметров базы данных

Параметры конфигурации базы данных можно установить и программным путем с помощью системной хранимой процедуры sp_dboption. При ее запуске без аргументов отобразится список всех доступных настроек базы данных:

EXEC sp_dboption Settable database options:

ANSI null default ANSI nulls ANSI padding ANSI warnings arithabort

auto create statistics auto update statistics autoclose autoshrink

concat null yields null cursor close on commit db chaining dbo use only default to local cursor

merge publish

numeric roundabort

offline

published

quoted identifier

read only

recursive triggers

select into/bulkcopy

single user

subscribed

torn page detection

trunc. log on chkpt

Конфигурирование подключения

Большая часть параметров конфигурации уровня приложения связана с совместимостью со стандартом ANSI и специфическими настройками производительности.

Параметры уровня подключения имеют довольно ограниченную область действия. Если параметр установлен в ходе интерактивной сессии, он будет активизирован до своего изменения или завершения сессии. Если параметр устанавливается в хранимой процедуре, то он сохраняет свое значение на протяжении срока жизни данной процедуры.

I                 Для просмотра статистики сессии нужно выбрать sysdm_db_session_space_

SVS. usage в динамическом представлении управления. Также с помощью пред-

*                 I * ставления sysdm_db_f ile_space_usage вы можете просмотреть статистику

            1 использования пространства файла, с помощью представления sysdm_db_

partition_stats — количество страниц и строк в каждом разделе, а с помощью представления sysdm_db_task_space_usage — размещение страниц и способ их реорганизации.

Параметры уровня подключения обычно конфигурируют с помощью команды SET. В следующем примере конфигурируется режим работы SQL Server с пустыми значениями в текущей сессии: SET Ansi_nulls Off

Будет получен следующий результат:

The command(s) completed successfully.

Свойства подключения можно проверить с помощью функции SessionProperty (): Select SessionProperty (‘ANSI_NULLS’)

Результат будет следующим:

о

Некоторые параметры подключения устанавливаются в Management Studio в момент соединения с сервером баз данных. Доступ к этим параметрам открывается щелчком на ссылке View Connection Properties в диалоговых окнах параметров таких объектов, как сервер и база данных. На рис. 34.3 показано окно свойств подключения, открываемое из окна параметров сервера.

Чтобы просмотреть статистику текущей сессии, выберите sysdm_exec_sessions в динамическом представлении управления.

Рис. 34.3. Диалоговое окно Connection Properties можно использовать для просмотра параметров уровня подключения, действующих в текущей сессии

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии