Отправляет email-рассылки с помощью сервиса Sendsay

MS SQL Server

  Все выпуски  

MS SQL Server - дело тонкое...


Информационный Канал Subscribe.Ru


#151<<  #152

СОДЕРЖАНИЕ

1.СОВЕТЫ
1.1.Восстановление баз данных Microsoft SQL Server
2.ССЫЛКИ НА СТАТЬИ
2.1.Статьи на русском языке
2.2.Новые и обновлённые технические статьи Microsoft
2.3.Англоязычные статьи
3.ФОРУМ SQL.RU
3.1.Самые популярные темы недели
3.2.Вопросы остались без ответа
4.ПОЛЕЗНОСТИ
4.1.Как получить результат команды PRINT, используя ADO (ActiveX Data Objects)?

СОВЕТЫ

Восстановление баз данных Microsoft SQL Server

По материалам статьи Steven Warren: Learn how to restore databases in Microsoft SQL Server
Перевод: Ирины Наумовой

Для того чтобы разработать эффективный план резервного копирования в Microsoft SQL Server2000, Вам необходимо научиться восстанавливать данные из резервной копии. Восстановление может понадобиться в случае сбоя в работе оборудования или при необходимости создания на другом сервере абсолютно идентичной копии существующей базы данных.

Запомните,  если Вы восстанавливаете базу, используя Simple Recovery Model, Вам нужно будет восстановить только последнюю полную копию. Если же Вы используете Full или Bulk Recovery Model , Вы должны восстановить полную копию, затем последнюю дифференциальную копию и все копии журналов транзакций. Изучим подробнее процессы восстановления.

Восстановление базы данных из полной копии.

Независимо от модели восстановления, первым шагом всегда является восстановление последней полной резервной копии. Для восстановления БД в Enterprise Manager, следует выделить базу данных, дважды щелкнуть по ней правой кнопкой мыши и выбрать в контекстном меню “All Tasks > Restore Database”, после этого откроется диалоговое окно, показанное на Рисунке A.

Рисунок А.

Диалоговое окно Restore Database позволяет просматривать все последние резервные копии в хронологическом порядке. Там же Вы можете выбрать базу данных, которую нужно восстановить. На вкладке Options показанной на Рисунке B, Вы можете выбрать сделующие опции:

  • Eject tapes after restoring each backup (выгружать ленту после каждого восстановления)
  • Prompt befor restoring each backup (выдавать дополнительное предупреждение перед началом восстановления каждой копии)
  • Force restore over existing database (осуществлять восстановление поверх существующей базы данных), эта опция эквивалентна Move в T-SQL.

Рисунок B.

В нижней части окна находятся три переключателя, которые позволяют определить состояние базы после восстановления копии:

  • Leave Database Operational. No Additional Transaction Logs Can Be Restored.
    • Если Вы выбрали это значение, то после загрузки резервной копии будет инициирован процесс восстановления, что приведет к откату всех незавершенных транзакций. Станет невозможной загрузка дополнительных копий журнала транзакций. Пользователи получат возможность нормально работать с базой данных.
  • Leave Database Nonoperational But Able To Restore Additional Transaction Logs.
    • По окончании загрузки копии база данных будет оставаться временно недоступной. Будет необходимо загрузить дополнительные копии, после чего инициировать процесс восстановления.
  • Leave Database Read-Only And Able To Restore Additional Transaction Logs.
    • База данных становится доступной только для чтения. Вы можете загрузить дополнительные резервные копии журнала транзакций. Эта опция используется для создания резервного сервера (Standby Server)

Для восстановления базы данных и журналов транзакций осталось просто нажать кнопку OK.

Восстановление базы данных с помощью T-SQL.

Восстановление базы данных можно выполнить и с помощью T-SQL, который предлагает больше опций чем Enterprise Manager. Синтакс использования T-SQL команды следующий:

RESTORE DATABASE { database_name | @database_name_var }
[ FROM < backup_device > [ ,...n ] ]
[ WITH
[ RESTRICTED_USER ]
[ [ , ] FILE = { file_number | @file_number } ]
[ [ , ] PASSWORD= { password | @password_variable } ]
[ [ , ] MEDIANAME= { media_name | @media_name_variable } ]
[ [ , ] MEDIAPASSWORD= { mediapassword | @mediapassword_variable } ]
[ [ , ] MOVE 'logical_file_name' TO 'operating_system_file_name' ]
[ ,...n ]
[ [ , ] KEEP_REPLICATION ]
[ [ , ] { NORECOVERY | RECOVERY | STANDBY =undo_file_name } ]
[ [ , ] { NOREWIND | REWIND } ]
[ [ , ] { NOUNLOAD | UNLOAD } ]
[ [ , ] REPLACE ]
[ [ , ] RESTART ]
[ [ , ] STATS [ =percentage ] ]

Для детального изучения каждой опции следует прочитать описание в SQL Server 2000 Books Online.

На Рисунке C показано восстановление базы данных Pubs из полной копии с устройства резервного копирования.

Рисунок С.

Восстановление базы данных из дифференциальной копии.

Если Вы используете Full или Bulk Recovery Model, Вы должны выполнить сначала восстановление полной резервной копии, затем последней дифференциальной копии и всех журналов транзакций. Для выполнения восстановления базы данных, используя дифференциальную копию, в Enterprise Manager необходимо выделить базу данных, дважды щелкнуть по ней правой кнопкой мыши и выбрать в контекстном меню “All Tasks > Restore Database”, выбрать восстановления полной и дифференциальной копии базы данных, а затем нажать OK. (исунок D)

Рисунок D.

Синтаксис команды Restore для выполнения восстановления с использованием дифференциальных копий, показан на Рисунке Е.

Рисунок Е.

Восстановление журнала транзакций.

Перед началом восстановления журнала транзакций, Вы должны восстановить полную и последнюю дифференциальную копию базы. Затем Вы можете восстанавливать журналы транзакций в соответсвующем порядке. Если Вы используете Enterprise Manager, нужно выделить базу данных, дважды щелкнуть по ней правой кнопкой мыши и выбрать в контекстном меню “All Tasks > Restore Database”, выбрать все нужные копии и, если есть необходимость, опцию Point in Time Restore (восстановление на определенный момент времени) (Рисунок F).

Рисунок F.

Синтаксис команды Restore для восстановления журнала транзакций, показан на РисункеG.

Рисунок G.

Подведем итоги. Резервное копирование и восстановление базы данных – это одна из основных , наиболее важных задач администратора баз данных. В любой момент времени Вы должны быть уверены в своей способности восстановить базу данных SQL Server 2000 согласно Вашему плану аварийного восстановления. Если же у Вас нет плана аварийного восстановления, я рекомендую начать работать над ним. В случае, если что-то произойдет и данные будут потеряны, следующей потерей для Вас может стать потеря места работы.

ССЫЛКИ НА СТАТЬИ

Статьи на русском языке

Федеративный доступ к базам данных
Организации накапливают все более внушительные объемы данных из растущего числа функционирующих на различных платформах источников, как структурированной, так и неструктурированной информации. Они хранят данные на почтовых серверах, на Web-серверах, в электронных таблицах, в файлах приложений и в файлах мэйнфреймов. Так банковское учреждение может хранить касающиеся одного и того же клиента сведения сразу во многих источниках. Часто бывает, что данные представлены в разных форматах потому, что компании пользуются несколькими системами хранения, или потому, что они приобрели или слились с другими компаниями...
Оценка эффективности ИТ-инвестиций
Для большинства отечественных предприятий весьма актуальна сегодня проблема оценки эффективности ИТ-инвестиций. Проведенный обзор применяемых методов анализа ИТ-инвестиций позволил выделить проблемы, возникающие при их использовании...
Управление жизненным циклом приложений
Borland любит меняться. Помните времена, когда самого этого названия вдруг не стало, а появилось новое — Inprise? За сменой имени стояло стремление отразить новую стратегию компании, связанную с выходом на рынок инфраструктурного программного обеспечения для интеграции корпоративных приложений....
Джим Мелтон о судьбе стандарта SQL
Джим Мелтон известен большинству как автор ряда популярных монографий по языку SQL; к тому же он работая в корпорации Oracle, является председателем Подкомитета 32 (SC32) Совместного технического комитета 1 (JTC1) Международной организации по стандартизации (ISO) и Международной электротехнической комиссии (IEC), ответственного, в частности, за поддержку и развитие стандарта языка запросов SQL, входит в состав рабочей группы консорциума W3C по разработке языка запросов Xquery, а также ведет колонку по стандартам в ежеквартальном бюллетене ACM SIGMOD Record....
Корпоративное управление проектами
Современное предприятие получает преимущество, если быстрее выходит на рынок с новыми изделиями, предлагая при этом привлекательные цены и более высокое качество. Однако разработка и появление на рынке нового изделия — всегда компромисс требований потребителей, ресурсов производителя и организационных ограничений по проведению совместных работ большого числа участников, представляющих собой единую команду, решающую задачи, возникающие на всем протяжении жизненного цикла изделия...
Повышение производительности куба, используя Microsoft SQL Server 2000 Analysis Services
Одним из важнейших моментов при работе с крупными Хранилищами данных является построение OLAP-кубов для достижения максимальной производительности. В данной статье рассмотрено построение кубов при помощи MicrosoftR SQL Server&trade 2000 and Analysis Services на примере "пробной" базы данных. Вы сможете ознакомиться с результатами ряда тестов и анализом производительности кубов в заданной среде...
Автоматизированное создание документов серии ГОСТ 34 и 19 с помощью Rational
В статье представлена технология автоматизированного создания документов серии ГОСТ 34 и 19 с помощью инструментальных средств фирмы IBM Rational, разработанная на основе опыта, полученного в ходе реализации ряда проектов при проведении сравнительного анализа состава и содержания артефактов Rational Unified Process (RUP) и требований к оформлению документов по ГОСТ 34 и 19...
Обзор ADO .NET
Платформа .NET Framework, предложенная недавно корпорацией Microsoft содержит множество новых технологий: Common Language Runtime (CLR), Active Server Pages+ (ASP+), Web Forms, Win Forms и множество библиотек классов, которые составляют Class Framework. Есть в .NET новая библиотека доступа к базам данных - ADO.NET, она же ADO+ (ActiveX Data Objects). В этой статье описана объектная модель ADO+ и показаны основные возможности этой библиотеки...

[В начало]

Новые и обновлённые технические статьи Microsoft

"HTTP Error 401.3 Access Denied" Error Message When You View a SQL Server 2000 Service Pack 2 Database on Windows Server 2003
"The Engine Components and Client Components Features Require Microsoft .Net Framework" Error Message When You Run SQL Server Notification Services 2.0 Setup
BUG: Recovery of Database Logical File Names Might Fail After a RESTORE Operation
BUG: Unable to Change Identity Range of Publisher If You Use Auto Identity Range
BUG: Upgrade of SQL Server 6.5 to SQL Server 2000 Service Pack 3 Fails During the Export and Import Through Named Pipe Task
FIX: An Access Violation Occurs When a Cursor is Defined on a Query That has Nested Subqueries
FIX: An UPDATE CUBE Statement Returns an Error When You Try to Update a Measure in a Virtual Cube
FIX: Cannot Set SQL Server Instance Specific Network Affinity
FIX: Cannot Set SQL Server Instance Specific Network Affinity
FIX: Cannot Set the Network Affinity for an Instance of SQL Server 2000 Service Pack 3
FIX: Connection Failure With VIA/GigaNet Protocol
FIX: Corrupted TDS Packets Cause Access Violation in SQL Server
FIX: Cross Database Query Fails with Error 3624 and an Assertion Occurs in the Dbtable.cpp File
FIX: Distribution Cleanup Agent Incorrectly Cleans Up Entries for Anonymous Subscribers
FIX: Error Message: "Insufficient key column information for updating" Occurs in SQL Server 2000 SP3
FIX: Improved CPU Usage for Database Logging When Transaction Log Stalls Occur
FIX: Intense SQL Server Activity Results in Spinloop Wait
FIX: Intense SQL Server Activity Results in Spinloop Wait in SQL Server 2000 Service Pack 2
FIX: Introduction of the Cache Ratio2 Parameter
FIX: Invalid TDS Sent to SQL Server Results in Access Violation
FIX: Many Temporary Tables Remain After Analysis Services Drills Down a ROLAP Cube in SQL Server
FIX: Merge Agent Failures with Articles That Have Indexed Views Defined
FIX: MSXML 2.6 Is Not Redistributed with SQL Server MSDE SP3 or SP3a
FIX: No Message Appears When a Blank Password is Set for a System Administrator Login in SQL Server Enterprise Manager
FIX: Profiler Does Not Report CPU Column Value for RPC:Completed Events Correctly
FIX: sp_scriptpublicationcustomprocs Generates Replication Stored Procedures
FIX: SQL Server Optimizer May Underestimate the Cardinality of Range Queries
FIX: SQL Server Scalability May Be Limited if AWE Is Enabled
HOW TO: Configure ASP.NET for Persistent SQL Server Session State Management
HOW TO: Implement Bidirectional Transactional Replication
HOW TO: Read and Write a File to and from a BLOB Column by Using Chunking in ADO.NET and Visual C++ .NET
HOW TO: Set Up Alternate Synchronization Partner in SQL Server 2000 Merge Replication
HOW TO: Use XML in Connected and Disconnected ADO.NET Applications by Using Visual C# .NET
HOWTO: Reinstall MS DTC for a Nonclustered Windows NT 4.0 Server
INF: How to Secure Network Connectivity for SQL Server 2000 Local Databases
INF: Moving SQL Server Databases to a New Location with Detach/Attach
INF: SQL Server 2000 64-Bit Readme.htm Additions
INF: SQL Server 2000 Service Pack 3 Readme.htm Additions
INF: SQL Server 2000 Service Pack 3a Readme.htm Additions
INF: SQL Server Replication with eEnterprise and Dynamics Product
INF: The waittype and lastwaittype Fields in the sysprocesses Table
NAT Clients Cannot View Web Sites After You Install SQL 2000 SP2 or SP3 on an RRAS Server
Post a Question to the Microsoft SQL Server Newsgroups
PRB: A "Database log truncated" Error is Logged in the Event Log When You Try to Back Up the Transaction Log
PRB: Connection to Analysis Services Fails After You Install Analysis Services SP3
PRB: Error Message: "Cannot shrink log file ..." Occurs When You Shrink the Transaction Log File
PRB: Row Size May Increase After the Datatype of a Column Is Altered
SQL Server 2000 Cluster Does Not Install on Windows Server 2003-Based Computers Where Terminal Services Is Installed in Application Mode
Support WebCast: Accessing and Manipulating Data in Microsoft SQL Server 2000 Databases by Using SQLXML UpdateGrams
Support WebCast: Database Normalization Basics
Support WebCast: How to Collect and Analyze Performance Data in Microsoft SQL Server
Support WebCast: Installing and Troubleshooting Microsoft SQL Server 2000 Service Packs
Support WebCast: Introducing New Features in Microsoft SQL Server 2000 Transactional Replication
Support WebCast: Introduction to Microsoft SQL Server 2000 Clustering
Support WebCast: Microsoft SQL Server 2000 Analysis Services: How to Connect to Analysis Services over the Internet
Support WebCast: Microsoft SQL Server 2000 Transactional Replication: Queued Updating Subscription
Support WebCast: Microsoft SQL Server 2000: How to Create and Consume Web Services Using SQLXML 3.0
Support WebCast: Microsoft SQL Server 2000: Understanding Backup and Restore
Support WebCast: Microsoft SQL Server: How to Configure, Manage, Use, and Troubleshoot Linked Servers
Support Webcast: Microsoft SQL Server: Troubleshooting SQL 2000 Virtual Server and Service Pack Setups for Failover Clustering
Support WebCast: New Features in XML for Microsoft SQL Server 2000 Web Release 2
Support WebCast: Programming ADO SQLXML to Execute SQLXML Queries
Support WebCast: SQL Server 2000 Database Recovery: Backup and Restore
Support WebCast: Troubleshooting Database Connectivity Issues in Programming with ASP
Support WebCast: Troubleshooting Microsoft SQL Mail

[В начало]

Англоязычные статьи

Managing Max Degree of Parallelism
Herve Roggero
In situations where your tuned T-SQL statements are pushing the limits of your CPUs, more processing power may be needed. Deploying database servers on two, four or even eight SMP systems is rather straightforward. SQL Server usually scales almost in a linear fashion on up to eight processors
SQL and IIS on the same Box?
David Poole
If computers today are twice the power that they were this time last year then why do you need both a database server and a webserver? Why can't you just install them on the same machine?
Monitoring Changed Objects
Gregory A. Larsen
Have you ever wondered what tables have recently been changed in your database? What about the store procedures, views, and/or other objects that have changed? How about not only those objects that have changed but those that have been deleted?
SQL Views Transformed
Peter Gulutzan
"In 1985, Codd published a set of 12 rules to be used as "part of a test to determine whether a product that is claimed to be fully relational is actually so". His Rule No. 6 required that all views that are theoretically updatable also be updatable by the system."
A Conceptual Meta-model for Unstructured Data, Part 1
Robert S. Seiner
This is part one of a two-part article that describes a conceptual meta-model that can be used to support the management of unstructured data. Part one quickly describes unstructured data, describes the primary conceptual entity (the “artifact”), and begins to detail several unstructured data meta-data types. Part two will complete the description of the meta-model by detailing the remaining unstructured data meta-data types
User is a Four-Letter Word: Tales from the Trenches
Donald K. Burleson
Due to the overwhelming response from my article, “What Type of DBA Are You?”, I have decided to explore a favorite topic of IT professionals, our end-user community
What Type of DBA Are You?
Tales from the trenches
Don Burleson
As a whole, I find that DBAs are intelligent, persistent and hard-working IT professionals. However, I am always surprised at their diverse personalities. A DBA can be shy or gregarious, immaculate or slovenly, charming or abrasive
Path Finder
Joe Celko
I got an email asking me how to find paths in a graph using SQL. The author of the email had seen my chapter on graphs in SQL for Smarties, and read that I was not happy with my own answers. What he wanted was a list of paths from any two nodes in a directed graph, and I would assume that he wanted the cheapest path
Deleting Child Data Based Upon Criteria in the Parent Table
Thom Pantazi
There is a common problem in which, you have header data which contains columns used to evaluate a delete statement. For example, suppose you have an order table and an order lines table. You may have an operation that needs to purge rows from the orders based upon a date in the order header table. Deleting the header rows is easy, but since the detail rows do not have the date column deleting them is not as straight forward. This could be accomplished via a cascading delete trigger on the order header. However, many times legacy systems are not architected to accommodate cascading deletes
SQL Server Data Transformation Services (DTS) Best Practices
Narayana Vyas Kondreddi
Microsoft released Data Transformation Services (DTS) along with SQL Server 7.0. A very powerful, easy to use, graphical tool for importing, exporting and transforming data, which is only available as a costly add-on in other RDBMS products like Oracle. Prior to SQL Server 7.0, all we had was BCP, which is powerful indeed, but not as friendly and functionally rich as DTS. DTS was made robust and dramatically improved with the release of SQL Server 2000, as more and more DBAs and developers started using DTS for building various data loading and transformation solutions. It wouldn't be an exaggeration to say that DTS is one of the most popular ETL (Extract, Transform and Load) tools currently in use. Not bad for a tool that's been around for just about four years
Managing Jobs - Part 4
Andy Warren
I've written several articles about jobs over the past few months, beginning with Managing Jobs - Part 1. In this final installment, I want to show you some ideas you can use when deploying larger, more complex jobs
Streamlining the Database Server Recovery Process on SQL Server
Gregory A. Larsen
Are you tired of manually restoring each database on a new server when the original server has a melt down? Does the manual process seem slow, and prone to keystoke and mouse click errors? Would you like to have those restore scripts automatically built, so you only have to fire them off? Well this article will show you one possible method for speeding up and reducing errors while trying to perform a restore of all databases on a server
Does Your SP Choke on Errors?
Robert Marda
Does your stored procedure execution stop at the point it encounters an error during run time? Or does it disregard the error and keep executing the remaining code in the SP? Should it keep executing? Should it stop? How can you control the way your SP's handle errors? Read on if you are interested in taking a look at these questions and their answers
The complexity of managing a SAN environment
To appreciate what a Storage Area Network (SAN) is, we need to understand why SANs came into being. Storage Area Networking has evolved as part of an ongoing effort to find more efficient methods of transporting large blocks of data and the need to share storage resources in various one-to-many models versus the historic server-bound Small Computer System Interface (SCSI) method of storage connection and data transport. As the requirements to share storage resources have increased, in many cases, this SCSI connection model no longer meets the requirements of today's 7x24x365, high data throughput enterprises
SQL Server Upgrade Recommendations and Best Practices - Part 2
Written by
This article is the second installment of a multi-part series detailing the SQL Server Upgrade process from the technical, logistical and business perspective. In the coming weeks, expanded articles will be published in the following areas
Dealing with Addresses
David Poole
If, like me, you have ever had to administer the organisations marketing database then at some time or other you would probably have had to deal the maintenance of the organisations contact/mailing list
Stored Procedure Script Generation By Dependency
Robbe D. Morris
You've searched through MSDN, Google Groups, and all along the yellow brick road of developer web sites looking for a way to generate sql script for your stored procedures in order of dependency to no avail. Why? You, like myself, prefer not to see a bunch of error messages in Query Analyzer when we deploy our stored procedures to either the QA or Production environment. I don't like having to scroll through all the messages looking for valid errors just in case I missed something else in the deployment. Well, you haven't managed to reach the great and powerful Oz but perhaps I can help just the same

[В начало]

ФОРУМ SQL.RU

Самые популярные темы недели

Ваше мнение об упражнениях SELECT на http://sql.ipps.ru
Кто на чем пишет клиентов под SQL Server?
Новые упражнения на http://sql.ipps.ru
как выбрать последние н записей из таблицы
Резкая деградация производительности. Ваши комментарии мне очень нужны!!
проблеммы с MDAC
Люди, спасите ламера
Помогите пож. упала база!!!!
Как большую базу ужать?
как засунуть из клиента в параметр хп типа text больше 8000 символов
Тип репликации
Запрос по датам
Копирование при удалении
Не получается проинсталлить SQL Server 2000
Хранимые процедуры
Максимальное значение IDENTITY
tree
Область доступа @@Verable
Создание базы данных в Delphi 7
Подскажите бедному ламеру....
Проблема с типом DATETIME
Почему временную таблицу нельзя назвать #Tmp
Как программно отключить identity?
Запись из поля типа text в файл?
uniqueidentifier в качестве PK/FK
Нужен ms SQL server 2000 + вопрос.
СРОЧНО ПОМОГИТЕ!!! Контора встала :)))
ограничение доступа юзера к записи после 72 часов
Как выбрать не совпадающие записи!?
Как просмотреть BackUp на кассете?
Вид с ID
Ошибка выполнения функции
Нормализация ФИО
Replication HELP!!!
InstallShield&SQL
Поставил msde2000 под 98 и....
Деление на ноль (вопрос)
Как переустановить сервер и не потерять данные???
Поле типа Bit и GROUP BY
MS SQL + NAT + Acces (.adp)
Система с изменяющимися алгоритмами расчета.
Можно ли в default использовать UDF
MultiEdit
Передача параметров
Timeout Expired
Уникальный идентификатор. Кто-что.
Использование курсора в триггерах
Память
Слишком долго выполняется хранимая процедура!
Connect to SQL Server
Делать в процедуре или в триггере ?
Просмотра значений поля money в Accesse
Как получить количество?
Переход на SQL2000
Сравнение строк
При инсерте серевер медленнее чем обычный комп?
Триггеры... и снова триггеры

[В начало]

Вопросы остались без ответа

ODBC 3.5
Novye zapisi v RecordSet dlja ODBC
Про репликацию...
Вопрос по репликации
Отладка SQL в VS 2002
linked server fp2.6 866 codepage по-русски
Как хранить SID
Работа SQL Server 2000 DE и SQL 7 SE одновременно в одной сети
работа с партициями в MS AS
Ищу людей знакомых с Системой 1С:АСТОР СМС
Ошибка
форум !!!!!!
Где достать код парсера для TSQL
Трабл(ПХП423+MSSQL2000)

[В начало]

ПОЛЕЗНОСТИ

Рассылка:  Вопросы и ответы по Microsoft SQL Server

Автор рассылки: Сергей Кошкин

Выпуск No. 20 от 2003-07-04
Вопрос : Как получить результат команды PRINT, используя ADO (ActiveX Data Objects)?
Ответ

[В начало]


Вопросы, предложения, коментарии, замечания, критику и т.п. присылайте Александру Гладченко на адрес: mssqlhelp@pisem.net

sql.ru Описание рассылки

МИНИФОРМА
ПОДПИСКИ




http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное