Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Вопросы и ответы по MS SQL Server" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
MS SQL Server - дело тонкое...
#059<< #060 |
СОВЕТ
Способы подсчета количества записей в каждой из таблиц базы данных В этой стате рассматриваются несколько способов, с помощью которых можно подсчитать количество записей в таблицах базы данных MS SQL Server Способ 1: Поскольку приведенный ниже sql-код для подсчета количества записей использует таблицу sysindexes, его результат зависит от того, была ли обновлена статистика. T-SQL:
select substring(o.name, 1, 30) Table_Name ,i.rows Number_of_Rows В приведенном примере xtype = 'u' используется для выбора объектов типа "таблица", а использование indid < 2 гарантирует выборку всех таблиц (как имеющих, так и не имеющих индексы). Способ 2: Следующий sql-код также может быть использован для определения количества записей в таблицах базы данных. Для подсчета числа строк этот sql-код использует функцию агрегации. Обрамление кавычками выбранного названия таблицы необходимо для обработки пробелов в названии (если такие названия существуют). T-SQL:
SET NOCOUNT ON FETCH NEXT FROM tables_cursor INTO @tablename
WHILE (@@fetch_status <> -1)
FETCH NEXT FROM tables_cursor INTO @tablename Способ 3: Для решения поставленной задачи можно также использовать недокументированную хранимую процедуру sp_Msforeachtable. Sp_Msforeachtable сканирует все таблицы в определенной базе данных и выполняет указанную sql-команду (ы) для каждой из таблиц. Для подстановки имени таблицы используется символ "?". T-SQL: sp_msforeachtable @command1= 'print ''?''', @command2 = "select count(*) from ?"
ГОТОВИМСЯ К ТЕСТУ ПО 70-028
ШПАРГАЛКА #12 Продолжение (обзор официального курса Microsoft) Реализация репликации
При проведении репликации важно отслеживать все аспекты процесса, начиная с изменений,
вносимых в публикацию, и кончая проверкой реплицированных изменений в базе данных подписчика.
Удобнее всего проводить мониторинг репликации с помощью специально предназначенных для этого
средств сервера, однако можно также пользоваться системными хранимыми процедурами и содержимым
системных таблиц.
В процессе управления репликацией необходимо рассмотреть ряд важных вопросов сопровождения,
включая управление выделенным пространством и контроль стратегий создания резервных копий.
Убедитесь, что стратегии создания резервных копий баз данных и журналов транзакций действуют;
это позволит поддерживать надлежащий размер журнала транзакций. Весьма важно иметь резервную
копию базы данных distribution, так как если она будет потеряна, придется заново создавать
все публикации и подписки. С планированием и реализацией стратегий создания резервных копий
связаны следующие задачи.
Использование сценариев репликации дает множество преимуществ, включая сокращение затрат
времени на административные задачи и гарантию возможности воссоздания схемы репликации.
Создавать сценарии репликации целесообразно по следующим причинам:
- Сценарий позволяет сэкономить время, если требуется одинаковым образом настроить несколько
серверов. Вместо того, чтобы каждый раз выполнять процедуру установки с помощью программы
Enterprise Manager, можно просто запустить сценарий. Сценарии репликации можно создавать с помощью программы Enterprise Manager. Сценарий автоматически получает имя сервера, использовавшегося при определении репликации. Чтобы сценарии работали правильно, изменяйте в них имена серверов соответствующим образом.
Для наблюдения за производительностью репликации можно использовать программы Enterprise
Manager, Performance Monitor и системные хранимые процедуры. С их помощью можно получать
сведения о доставленных и не доставленных транзакциях, а также о темпах доставки, в том
числе о задержках. Получать сведения о репликации можно также с помощью системных хранимых процедур. Этот метод позволяет делать ссылки на данные репликации, которые могут использоваться в триггерах, пользовательских хранимых процедурах и сценариях. Некоторые из таких системных хранимых процедур приводятся в следующей таблице.
В таблицах истории содержатся данные обо всех агентах репликации. Истории репликации следует
периодически просматривать, чтобы выявлять задачи, выполнившиеся неудачно, и определять
причины сбоев. Тексты сообщений содержат обозначение проблемной области, например, неполадки
подключений, недостаточный уровень разрешений доступа, ошибки переполнения журнала. В таблицах историй, содержащихся в базе данных distribution, отслеживается выполнение заданий репликации, относящихся ко всем агентам репликации. Речь идет о следующих таблицах историй (по одной для каждого агента): MSsnapshot_history; Mslogreader_history; Msdistribution_history; Msmerge_history.
К числу многих трудностей, которые могут возникать в процессе репликации, относятся проблемы
подключений и безопасности. Прежде чем анализировать возникшие неполадки, необходимо определить,
какие серверы ими затронуты, изучив для этого порядок выполнения операций агентами репликации.
При устранении неполадок особое внимание следует обратить на доступность каждого из этих
серверов и баз данных, участвующих в схеме репликации.
По умолчанию средства репликации сервера используют учетную запись пользователя домена
системы Windows NT, назначаемую службе SQL Server Agent. Если возникают неполадки подключения,
проверьте работу подключения следующим образом: Если вы не сможете установить соединение с помощью одного из этих методов, это означает, что неполадки связаны не с репликацией, а с системой безопасности. Сервер предоставляет возможность реплицировать данные подписчикам других типов, используя интерфейс ODBC (открытый интерфейс подключения к базам данных) и OLE DB (связывание и внедрение объектов для баз данных). Кроме того. можно реплицировать данные из источников других типов. Здесь и далее под базами данных других типов понимаются источники данных, отличные от сервера Microsoft SQL Server 7.0. Сервер поддерживает репликацию в базы данных других типов, действующих в среде системы Windows NT или Microsoft Windows 95/98. Кроме того, можно проводить репликацию на другие платформы, при условии, что имеется соответствующий драйвер ODBC или поставщик OLE DB и необходимое программное обеспечение средств связи.К числу типов баз данных, поддерживаемых средствами репликации сервера, относятся следующие: - базы данных Microsoft Access; - базы данных СУБД Oracle; - другие базы данных, удовлетворяющие требованиям, которые предъявляются к подписчику ODBC сервера MS SQL Server.
В комплект сервера входят драйверы ODBC для баз данных типов Oracle, Access и DRDA (Distributed
Relational Database Architecture - распределенная архитектура реляционных баз данных; протокол
фирмы IBM). Драйверы для баз данных ODBC других типов должны удовлетворять требованиям,
предъявляемым средствами репликации сервера к подписчикам ODBC общего вида и должны:
На компакт-диске сервера имеются драйверы ODBC и поставщики OLE DB для ряда источников данных
разных типов. Полный список драйверов ODBC и поставщиков OLE DB см. в справочной системе BOL:
задайте поиск темы "Driver Support for Heterogeneous Data Sources" (Поддержка драйверов
источников данных в гетерогенной среде).
В составе сервера имеются системные хранимые процедуры, обеспечивающие поддержку репликации для подписчиков ODBC.
В структуре репликации сервера допускается использование продуктов репликации других фирм в
качестве издателей. Для совместимости со средой репликации сервера Microsoft SQL Server
программа издателя должна быть написана на языке Microsoft Visual Basic. Microsoft С или
Microsoft Visual C++ с использованием объектов SQL-DMO (Distributed Management Objects
распределенные объекты управления).
Прежде чем публиковать информацию в Интернете, необходимо провести некоторую подготовку.
Следующие рекомендации относятся и к принудительной подписке, и к подписке по запросу:
В случае подписки по запросу необходимо также обеспечить следующее:
Приведенные ниже практические рекомендации помогут эффективно управлять репликацией: Дополнительные сведения по темам, указанным ниже, можно найти в справочной системе BOL. Проведение репликации слиянием для приложения в базу данных приложения Access - ключ поиска: replicating to Access. Составление сценария топологии репликации - ключ поиска: scripting a replication topology. Вопросы для повторения
ВОПРОС Окончание ШПАРГАЛКИ #12 и всего цикла шпаргалок ПОЛЕЗНОСТИ
Работа с клиентскими наборами данных Новости проекта SQL.RU На главной странице сайта SQL.RU проводится опрос: «Поддерживаете ли Вы идею создания Russian SQL User Group?». Приглашаем Вас высказать своё отношение к этой идее. Организуется очередная встреча любителей SQL. На этот раз в Луховицах на авиашоу. Желающие присоединится и приятно провести время, могут обратиться за дополнительной информацией сюда:Следующая встреча RSUG Новые технические статьи Microsoft
Support WebCast: Understanding
INSTEAD OF Triggers in Microsoft SQL Server 2000 ФОРУМ SQL.RU: САМЫЕ ПОПУЛЯРНЫЕ ТОПИКИ НЕДЕЛИ
Работа
с данными через Интернет ФОРУМ SQL.RU: ВОПРОСЫ ОСТАЛИСЬ БЕЗ ОТВЕТА |
#059<< #060 |
|
http://subscribe.ru/
E-mail: ask@subscribe.ru | Отписаться | Рейтингуется SpyLog |
В избранное | ||