Утилиты администрирования MS SQL Server 2005 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Утилиты администрирования MS SQL Server 2005



SQL Server Configuration Manager – утилита для установки сетевых библиотек и управлениями службами серверов.

SQL Server Management Studio – диалоговые средства управления БД.

Утилита SQL Server Profiler позволяет просмотреть потоки операторов к SQL серверу. Просмотр операторов, поступающих от определенного приложения, также помогает понять причину ошибки, возникающей при обращении к серверу, и ускорить отладку приложения.

Database Engine Tuning Advisor – анализ характеристик эффективной работы БД.

Для обеспечения контролируемого доступа на сервере создаются учетные записи (logins) пользователей. При попытке соединения сервер проверяет (авторизует) учетную запись по паролю. В момент установки сервера создаются две начальные учетные записи с именами sa и BUILTIN\Administrators. Учетная запись sa обеспечивает возможность работы в стандартном режиме авторизации, при котором проверку пароля выполняет сам SQL SERVER. Учетная запись BUILTIN\Administrators является представителем группы Administrators в домене ОС WINDOWS. Таким образом, администраторы WINDOWS автоматически становятся пользователями MS SQL SERVER без дополнительной авторизации сервером. Обе учетные записи включаются в роль Administrators MS SQL SERVER и таким образом получают все права для работы с сервером;

Основным объектом, определяющим назначение MS SQL SERVER, являются базы данных. Особую роль в работе сервера играют системные БД. Системные базы автоматически создаются во время установки сервера и используются для управления сервером и его объектами. Для выполнения собственных задач сервером используются следующие системные базы.

1. База MASTER в своих таблицах хранит информацию о конфигурации сервера, обо всех объектах сервера: учетных записях пользователей, существующих проблемных базах и их первичных файлах и т.д. Разрушение базы MASTER делает недоступными проблемные базы, поэтому для базы MASTER должны создаваться копии при каждом изменении состава или свойств объектов сервера. База MASTER размещается в двух файлах операционной системы: MASTER.MDF – файл данных и MASTER.LDF – файл журнала транзакций.

2. Системная база MODEL хранит набор пустых системных таблиц, образующих словарь любой новой базы. При создании новой базы системные таблицы из базы MODEL копируются в новую базу, определяя ее опции и создавая пустой словарь, который будет заполняться по мере создания новых объектов в базе. Таким образом, база MODEL необходима для создания на сервере новых баз. Изменяя параметры БД MODEL или добавляя в нее новые объекты, например, таблицы, можно управлять опциями и начальным набором объектов создаваемых баз. База MODEL хранится в файлах MODEL.MDF и MODEL.LDF.

3. MSDB хранит информацию, необходимую службе SQL Server Agent для обработки событий сервера, регистрации операторов, выполнения заданий по расписанию. Для хранения базы используются файлы MSDBDAT.MDF и MSDBLOG.LDF.

4. TEMPDB – база для хранения временных объектов (таблиц, процедур, курсоров и т.д.), создаваемых сервером при выполнении SQL операторов. Файлами базы являются TEMPDB.MDF и TEMPDB.LDF. Кроме перечисленных системных баз, при установке SQL Server 2000 создаются две учебные базы данных: Pubs и Northwind. Они предназначены для обучения пользователей и экспериментов с операторами Transact SQL и не имеют значения для функционирования сервера.

 

 


 

Правила именования постоянных и временных объектов баз данных в MS SQL Server. Примеры.

Постоянные объекты базы

Эти объекты становятся доступны в любой утилите или приложении пользователя после соединения с сервером. Полное наименование таких объектов имеет вид:

Если имя сервера не задано, используется сервер, на котором выполняется оператор, содержащий данный объект;

Если имя базы не введено, используется контекстно-заданная база. Задать базу по умолчанию (контекстною) можно с помощью оператора USE < имя БД >. Эта база будет использоваться по умолчанию во всех последующих операторах до ее смены новым оператором USE.

< имя владельца объекта > – указывается имя пользователя в базе (USER), создавшего объект. Наличие имени владельца в имени объекта позволяет разным пользователям создавать объекты, не согласуя их имена между собой. Если при создании объекта имя владельца не было задано, автоматически подставляется имя dbo, обозначающее Database owner (владелец БД), которое принадлежит пользователю, создавшему базу данных. Если задано имя базы, но пропускается имя владельца, то в соответствии с синтаксисом, точки вокруг элемента < имя владельца объекта > должны быть заданы. Например, User_database..authors;

< имя объекта > – содержит идентификатор объекта (таблицы, процедуры и т.д.) базы.

Если объектом является таблица БД, то в определенных операторах далее через точку может быть задано имя столбца этой таблицы.

Сервер допускает использование в качестве имен объектов неправильных идентификаторов. В соответствии с синтаксисом такие идентификаторы должны быть заданы в квадратных скобках или двойных кавычках. Размер символов в именах значения не имеет.

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

локальная временная таблица, которая создаётся и сохраняется в сеансе связи (соединении) и недоступна в других соединениях. После разрыва соединения с сервером таблица автоматически удаляется. Локальная временная таблица должна иметь имя в виде #< идентификатор >,

глобальная временная таблица, в отличие от локальной, доступна в других соединениях, но только до разрыва соединения, создавшего таблицу. Имя глобальной временной таблицы имеет вид: ##< идентификатор >.

Временные таблицы могут создаваться теми же средствами языка Transact SQL, которыми создаются обычные пользовательские таблицы.

 


 

20. Использование переменных в программах Transact SQL: декларирование, присваивание значений, использование в DML операторах, область определения локальных переменных. Примеры использования переменных.

Переменные бывают двух типов: локальные и глобальные.

Локальные переменные. Имя локальной переменной имеет вид: @< идентификатор >, где @ - признак переменной. Перед использованием локальной переменной в скрипте или в процедуре ее необходимо определить с помощью оператора

DECLARE @< идентификатор > < тип данных для переменной > [, …]

Оператор DECLARE создает переменную в памяти и инициализирует ее значением NULL. Областью действия локальной переменной является процедура, функция или вся оставшаяся часть пачки операторов, переданная на исполнение серверу. Поэтому объявление и использование локальных переменных возможно только в одном пакете передаваемых серверу операторов.



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 149; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 44.206.227.65 (0.015 с.)