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

MS SQL Server

  Все выпуски  

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


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


#156<<  #157

СОДЕРЖАНИЕ

1.СОВЕТЫ
1.1.Журнал транзакций для "Чайников"
2.ССЫЛКИ НА СТАТЬИ
2.1.Статьи на русском языке
2.2.Новые и обновлённые технические статьи Microsoft
2.3.Англоязычные статьи
3.ФОРУМ SQL.RU
3.1.Самые популярные темы недели
3.2.Вопросы остались без ответа
4.ПОЛЕЗНОСТИ
4.1.Программирование баз данных
4.2.ADO и ADO .NET. Полное руководство

СОВЕТЫ

Журнал транзакций для "Чайников"

По материалам статьи Craig S. Mullins: Transaction Log Guidelines
Перевод: Ирины Наумовой

Каждая база данных SQL Server имеет как минимум два файла, с ней ассоциирующихся: один файл данных, в котором непосредственно хранятся данные и как минимум один файл журнала транзакций. Журнал транзакций это основной компонент системы управления базами данных (СУБД). Все изменения в базе данных записываются в журнал транзакций. Используя эту информацию, СУБД может определить какая транзакция какие изменения внесла в данные SQL Server.

Основы журналирования

Оператор CREATE DATABASE используется для создания базы данных Microsoft SQL Server. Опция этой команды LOG ON используется для определения журнала транзакций создаваемой базы данных. Впервые созданные данные помещаются в файл данных, а запись изменений этих данных помещается в файле журнала транзакций.
Как только делаются изменения в базе, журнал транзакций растет. Поскольку большинство изменений вносимых в базу, журналируются, Вам нужно будет отслеживать размер журнала транзакций, потому что, если данные постоянно меняются, журнал соответственно вырастает.
Каждая контрольная точка Microsoft SQL Server гарантирует что все записи в журнале и все модифицированные страницы данных корректно записаны на диск. Файл журнала транзакций используется Microsoft SQL Server в процессе операции восстановления базы данных, чтобы зафиксировать завершенные транзакции и откатить незавершенные. Информация, записывающаяся в журнал транзакций, включает:

  • Время начала каждой транзакции;
  • Изменения внутри каждой транзакции и информацию для их отката (для этого используются снимки страниц данных до, и после транзакции);
  • Информация о распределении памяти для страниц БД (выделении и изъятии экстента);
  • Информация о завершении или откате каждой транзакции.

Эти данные Microsoft SQL Server использует в целях повышения целостности данных. Журнал транзакций используется при старте SQL Server, для того чтобы отменить сделанные изменения и установить состояние базы данных на момент, предшествующий началу изменений.
При запуске SQL Server для каждой БД начинается процесс регенерации (recovery). SQL Server определяет те транзакции, которые необходимо откатить. Это происходит в том случае, когда неизвестно все ли изменения из кэша записаны на диск. Поскольку при выполнении контрольной точки все изменения сбрасываются на диск, то с нее и стартует процесс регенерации, который производит фиксацию транзакций на диск. Все изменения на страницах, сделанные до контрольной точки, уже записаны на диск, поэтому нет смысла для сброса их на диск еще раз и изменения, выполненные до контрольной точки, не берутся к рассмотрению.
При необходимости отката транзакции SQL Server копирует снимки страниц данных до изменений, сделанных с момента запуска оператора BEGIN TRANSACTION.
Вы можете использовать журнал транзакций при восстановлении базы данных. В этом случае журналируется фиксация транзакций. В процессе фиксации транзакций SQL Server сохраняет все сделанные изменения в базе данных на диске.
Журнал транзакций полезен для устранения ошибок в базе данных, ошибок транзакций и позволяет обеспечить целостность данных.

Некоторые операции не всегда журналируются

Microsoft SQL Server не выполняет журналирование в тех случаях, когда могут возникнуть проблему с нехваткой дискового пространства при быстром увеличении журнала транзакций.
Для некоторых операций, таких как CREATE INDEX, Microsoft SQL Server не ведет протоколирование для каждой новой страницы. Вместо этого SQL Server записывает достаточно информации, чтобы определить, как CREATE INDEX отработал, и принять решение о том фиксировать изменения или сделать откат.
Если опция базы данных select into/bulkcopy установлены в TRUE, Microsoft SQL Server не записывает в журнал транзакций информацию о следующих операциях: операции массового копирования, Select into, WRITETEXT и UPDATETEXT. Поскольку эти операции не регистрируются в журнале транзакций, то SQL Server не сможет использовать восстановление журнала транзакций для отмены этих операций.
Если же выполняется одно из этих действий, когда опции select into/bulkcopy установлены в TRUE, то необходимо убедиться в том что резервная копия содержала изменения, сделанные этими операциями, в случае если потребуется последующее восстановление.

Резервное копирование журнала транзакций

Для того чтобы повысить эффективность стратегии резервирования и восстановления БД, необходимо периодически делать резервные копии журнала транзакций. Создать резервную копию журнала транзакций можно с помощью команды BACKUP LOG. При использовании копирования журнала транзакций, при необходимости, базу данных можно восстановить на любой момент времени, содержащийся в копии журнала. Если Вы не резервируете журнал перед его усечением, то восстановить сможете только последнюю копию базы данных, все изменения прошедшие с этого времени будут потеряны.
После того как Microsoft SQL Server заканчивает резервное копирование журнала транзакций, он усекает его неактивную часть, тем самым, высвобождая место. SQL Server может повторно использовать высвобожденное место, т.к. журнал транзакций непрерывно растет и ему требуется свободное пространство. Активная часть журнала содержит изменения, которые были сделаны в базе и еще не зафиксированы на диске.
Microsoft SQL Server пытается запустить процесс контрольной точки всякий раз когда журнал транзакций заполняется более чем на 70 процентов, или при получении ошибки переполнения журнала транзакций, а также при останове SQL Server (если используется SHUTDOWN WITH NOWAIT) операция контрольной точки будет запущена для каждой базы данных. При включенной опции 'trunc. log on chkpt.' становится бесполезным выполнение резервного копирования журнала транзакций, поскольку информация о производимых изменениях постоянно уничтожается и неактивная часть журнала транзакций урезается каждый раз после выполнении процесса контрольной точки. По существу эта опция показывает, что Вы не сможете использовать журнал транзакций при восстановлении. Журнал транзакций необходим для отката изменений и в процессе регенерации при старте SQL Server. Используйте эту опцию только для тех систем, для которых не важны потери изменений, сделанных в течение всего дня, потому что в этом случае Вы сможете восстановить только последнюю копию базы данных, а сделанные позже изменения восстановить будет невозможно. Применяется это редко.
Если журнал транзакций урезается с помощью оператора BACKUP LOG , то нельзя делать его копию до тех пор, пока не будет создана полная копия базы данных или дифференциальная копия. Дифференциальная копия содержит в себе только те изменения, которые произошли с момента последней полной копии базы данных.
Также желательно избегать резервирования журнала транзакций после любых не журналируемых операций, которые произошли после последнего полного резервного копирования базы данных. Сделайте лучше полную копию базы данных или разностное резервное копирование.
И в заключении, при добавлении или удалении любого файла из базы данных Вы должны создать полную копию. Восстановить в этом случае базу данных на момент, предшествующий ее изменению, используя журнал транзакций, не удастся.

Изменение опций базы данных

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

exec sp_dboption pubs 'trunc. log on chkpt.', 'false'

Эта команда отменит усечение журнала транзакций для базы данных pubs. Чтобы увидеть список всех текущих настроек базы данных, можно просто запустить эту процедуру без дополнительных параметров. Например:

exec sp_dboption pubs

Также опции БД можно изменить в Enterprise Manager. Для впервые созданной базы данных наибольшая часть опций установлена в значение False. В Microsoft SQL Server Desktop edition, однако, опция усечения журнала транзакций в контрольной точке установлена в значение True. На практике это может и не создавать проблем с восстановлением данных, все зависит от схемы резервного копирования и восстановления.
Также Вы можете установить опцию усечения журнала транзакций после контрольной точки на серверах разработчиков прикладных программ, поскольку в этом случае не так важно сохранять каждую тестовую транзакцию.

Заключение

Эта статья дает лишь сжатое представление о том, как использовать журнал транзакций Microsoft SQL Server. Тема резервного копирования и восстановления баз данных достаточно сложна и мы ее коснулись лишь только поверхностно. Главная задача этой статьи показать какое важное значение имеет журнал транзакций. Часто новые базы данных создаются с очень маленьким размером журнала транзакций и с использованием опции 'trunc. log on chkpt.'. Эта опасная комбинация потому как в этом случае журнал транзакций нельзя будет использовать после сбоев оборудования или программных ошибок, а также ошибок системы. Убедитесь в том, что Ваши базы данных SQL Server надежно защищены, планируя и осуществляя резервное копирование журнала транзакций, а также продумав эффективный план восстановления.

[В начало]

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

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

Точка зрения на ОРСУБД
Сергей Савушкин
Статья посвящена, прежде всего, логическому представлению объектов в базе данных посредством двух объектно-реляционных языков: SQL3 (или SQL:1999) и Zigzag. Реально SQL3 не является окончательным и не поддерживается полностью всеми известными объектно-реляционными системами управления базами данных. Речь в статье идет об объектно-ориентированном языке SQL систем Oracle и Informix. Zigzag отличается от SQL не только в синтаксисе, но также и в механизмах обработки данных. Примем во внимание, что непроцедурный язык SQL (Structured Query Language - структурированный язык запросов) ориентирован на операции с данными, представленными в виде логически взаимосвязанных совокупностей таблиц, а Zigzag - язык объектно-реляционной алгебры...
Конструктивное комментирование
Дэвид А. Марка, Клемент МакГоуэн
По мере чтения SADT-диаграмм следует фиксировать возникающие проблемы. В SADT принят следующий порядок для записи этих проблем, который называется комментированием: (1) сделать запись о продолжительности времени работы, (2) проверить правильность заполнения полей бланка, (3) использовать по мере необходимости простые обозначения согласия или несогласия с автором, (4) использовать поля "Замечания" для записи существенных и конструктивных комментариев, (5) использовать по возможности язык ссылок SADT, (6) еще раз прочитать папку перед возвращением ее автору. Теперь мы обсудим технику SADT-комментирования и как сделать комментарии эффективными и конструктивными...
Report Application Server как базовое средство публикации и распространения отчётов в Web
Александр Бородовицын
Эта статья продолжает серию публикаций по возможностям новых программных продуктов фирмы Crystal Decisions (см. “Crystal Enterprise - система распространения информации в интернете” – Crystal Enterprise Server 8, “Crystal Enterprise: необходимый комфорт доступа к корпоративным данным” – Crystal Enterprise Server 8.5, Новое и лучшее в Crystal Reports 9 – Crystal Reports 9)...

[В начало]

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

BUG: SQLBrowseConnect May Cause an Access Violation in the Client Application
BUG: Starting the SQL Server Agent is Unsuccessful on a Backup Domain Controller
FIX: "Unable to Expand Node" Error Message When You Try to Expand a Member Node
FIX: #ERR Is Returned for Cells That Are Sourced from Remote Partitions
FIX: A Lazy Aggregation Might Fail After an Incremental Update of a Changing Dimension
FIX: A UNION ALL View May Not Use Index If Partitions Are Removed at Compile Time
FIX: Access Violation Occurs When You Call SQL Server Stored Procedure That Contains PRINT Statement
FIX: Additional SQL Server Diagnostics Added to Detect External Problems Related to I/O Problems
FIX: An Access Violation May Occur When You Run a Query That Contains 32,000 or More OR Clauses
FIX: An Access Violation May Occur When You Run DBCC DBREINDEX on a Table That Has Hypothetical Indexes
FIX: An UPDATE CUBE Statement Returns an Error When You Try to Update a Measure in a Virtual Cube
FIX: Analysis Services Service Quits During Processing and Does Not Restart
FIX: DTS Designer May Generate an Access Violation After You Install SQL Server 2000 SP3
FIX: Heap Allocations Are Slower for Computers That Have More Than Four Processors
FIX: Hierarchy Name Is Not Returned in MDSCHEMA Rowset
FIX: HTTP Connections to Analysis Services Server Computers Running Windows Server 2003 Are Slow
FIX: If You Use the sp_reinitmergesubscription Stored Procedure with @UPLOAD_FIRST Set to TRUE Data Loss May Occur for SQL Server CE Subscribers
FIX: Incorrect Results From a Parallel Query That Uses a UNION and Variables or Parameters
FIX: Incorrect Version of Sqlunirl.dll Is Installed with SQL Server 2000 Service Pack 3
FIX: Introduction of the Cache Ratio2 Parameter
FIX: Many Extent Lock Time-outs May Occur During Extent Allocation
FIX: MDX Calculated Members That Return String Values May Cause an Empty Result Set
FIX: Merge Snapshot Generation Fails with Error Message: " Line 326: Incorrect Syntax near '-' if the Table Schema Contains a ROWGUID Column
FIX: Pending Writeback May Cause Results That Are Not Accurate
FIX: Query Results Are Not Correct After You Perform an Incremental Update of a Changing Dimension and a Virtual Dimension
FIX: Registered Remote Servers Disappear from SQL Enterprise Manager in Windows XP When Non-Domain User Password is Changed
FIX: Reinitialized SQL Server CE Subscribers May Experience Data Loss and Non-Convergence
FIX: Remote Partitions Are Marked as "Unprocessed" After You Perform an Incremental Update of a Virtual Dimension
FIX: Restricted Client Property Is Not Available in the Connection Properties Collection
FIX: The Checkpoint Process Can Delay SQL Server Database Activity and Does Not Yield Scheduler Correctly Causing Error: 17883 to Occur
FIX: The Processing of a Cube That Contains a Virtual Dimension Fails with Error Message: "Object does not exist"
FIX: You Are Prompted for Password Confirmation After You Change a Standard SQL Server Login
HOW TO: Identify Your SQL Server Service Pack Version and Edition
HOW TO: Implement Forms-Based Authentication in Your ASP.NET Application by Using C# .NET
HOW TO: Implement Forms-Based Authentication in Your ASP.NET Application by Using Visual Basic .NET
HOW TO: Manually Remove a Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) Instance
HOW TO: Resolve Permission Issues When You Move a Database Between Servers That Are Running SQL Server
INF: Can Only Apply SQL Server 2000 Desktop Engine Service Pack 2 Download on the Internet to Instances Installed from Sqlrun01.msi
INF: Consideration for a Virus Scanner on a Computer That Is Running SQL Server
INF: How SQL Server Uses a Certificate When the Force Protocol Encryption Option is Set On
INF: How to Identify Which MSI File Was Used for an Existing MSDE Installation
INF: How to Secure Network Connectivity for SQL Server 2000 Local Databases
INF: Potential Causes of the "SQL Server Does Not Exist or Access Denied" Error Message
Post a Question to the Microsoft SQL Server Newsgroups
PRB: "Login Failed" Error Message When You Create a Trusted Data Connection from ASP.NET to SQL Server
PRB: Cannot Administer Analysis Services by Using DSO in ASP.NET
PRB: Error 4928 Occurs When You Try to Rename a Non-Replicated Column
PRB: Error 5177 May Be Raised When Creating Databases
PRB: 'Read From Remote' Does Not Display Registered Servers in Enterprise Manager
PRB: Replication Setup Is Not Successful When SQL Server 2000 Is Deployed by Using a Disk Image
PRB: SQL Server Enterprise Manager Startup or Service Pack Installation May Fail with "OleMainThreadWndName: regsvr32.exe-Invalid DLL Entrypoint" Error Message
PRB: SQLAGENT Job Waiting on Worker Thread
PRB: Unsecured SQL Server with Blank (NULL) SA Password Leaves Vulnerability to a Worm
SQL Server 2000 Cluster Does Not Install on Windows Server 2003-Based Computers Where Terminal Services Is Installed
Support WebCast: Installing and Troubleshooting Microsoft SQL Server 2000 Service Packs
Support WebCast: Microsoft SQL Server 2000 SP 3a: What It Is, Why It Is, and Whether to Upgrade

[В начало]

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

Lots of Tables and a Little DMO
Andy Warren
Recently we had a post by a reader stating that with 2000 tables in a database it was taking 45 seconds to login it. He also indicated that adding them to the db_reader role made the problem go away. To see the entire thread (which is so far unresolved), follow this link
Automated Trace File Collection
Lowell Smith
Why create trace files? SQL Server is a dynamic system knowing how your users access the system is invaluable. Security. Trace files record activity on the SQL Server. Any attempts to compromise security or compromise database data will be shown by the trace file analysis. Performance. With a daily trace file collection you can group queries by DURATION and CPU. This way your developers know exactly where the problems are. In addition to daily trace file collection changes, a historical analysis can show if recent stored procedures or DDL is efficient or not. Index Utilization. In addition to performance, knowing what indexes are used and which ones are not helps a lot. This way you can conserve system resources by eliminating indexes that are not used and improve performance by adding indexes where they are needed
SQL Server Security: Why Security Is Important
Brian Kelley
Typically I write about technical solutions to SQL Server problems. This is true whether I'm writing about performance, security, or disaster recovery. This article will be atypical in that respect because it'll consist of case studies that point out why security is critical. All of the case studies will be on security incidents that have made the news. These incidents also involve compromised databases. Not all of them involve SQL Server but point out a fundamental axiom: databases are primary targets because they are information stores
'Yukon' Enters Beta Territory
Mary Jo Foley
At long last, Microsoft is providing testers with its next-generation SQL Server code. To testers who've been awaiting Microsoft's first beta release of its next version of its SQL Server database: The wait is over. Microsoft on Tuesday released the first "private beta" of "Yukon" to 500 customers and partners. Microsoft will release the beta to another 1,500 testers by the end of the month. The company is making the bits available via its BetaPlace Web site. Said one tester: "The Beta 1 release is being done in two phases over the next few weeks. In the first phase, the "priority" members of the beta group will get access. Within a few weeks, everyone (approved for the Beta) will have it."
Worst Practice - Bad Connection Strings and Bad Info in Sysprocesses
Andy Warren
I've discussed other worst practices (WP) in other articles here on the site - things that strike me as being so far from being a best practice it would be better to do almost anything besides what is being done! Here's a small one that can make your life a bit nicer if fixed
Reseeding identities in SQL Server
Baya Pavliashvili
Reseeding identities in SQL Server IDENTITY columns are commonly used as primary keys for SQL Server tables. If you're not familiar with IDENTITY columns, they are automatically incremented columns with numeric data types, such as INT, BIGINT, FLOAT, etc. When you add an IDENTITY column to a table you must specify two values
DBMS vs File Management System
Dale Elizabeth Corey
A Database Management System (DMS) is a combination of computer software, hardware, and information designed to electronically manipulate data via computer processing. Two types of database management systems are DBMS’s and FMS’s. In simple terms, a File Management System (FMS) is a Database Management System that allows access to single files or tables at a time. FMS’s accommodate flat files that have no relation to other files. The FMS was the predecessor for the Database Management System (DBMS), which allows access to multiple files or tables at a time (see Figure 1 below)
A SYSTEM THAT MANAGES OUR SYSTEMS?
Charles Betz
The system that manages our systems: metadata repository or configuration management database? A brief look at the metadata implications of IT Service Management
DATA PUBLISHING ARCHITECTURE FOR THE EXTENDED ENTERPRISE
Mike Kelly
Where small numbers of experts are responsible for analyzing large amounts of data, large server-based static Web reporting and data analysis systems have clearly shown their usefulness in the enterprise. Users of such systems have access to all data in the same virtual space, and can perform a wide variety of analysis operations on their reports to satisfy a wide variety of needs
COMPREHENSIVE METADATA MANAGEMENT
Michael Gorman
No one would ever question why a business needs it's finance books. Well, the metadata repository is the business's information systems’ books. If you cannot run a good business without the former, you cannot run good information systems environment without the latter
What Your SP Can Return
Robert Marda
In this article I plan to show you what you can do with the RETURN command. Some of what I show here is easily found in BOL. I have taken this opportunity to expand on what is described there and show you some new ways to use the RETURN command. Simply put the RETURN command will stop the execution of a stored procedure and return one integer value that you can capture in a variable and use. I will be using the pubs database throughout this article
Using Built in Functions in User Defined Functions
Nagabhushanam Ponnapalli
If you follow the various newsgroups on Microsoft SQL Server and other user groups, you often see people asking, ‘Is there any way to use GETDATE() inside a user defined function?’. The answer to this simple question is NO. But there is way to do this. In this article I will explain how to you built_in functions inside a UDF
Altering Replicated Tables (SQL 2000)
Andy Warren
A few weeks ago I published an article about modifying replicated tables with SQL 7. If you haven't read that article, I encourage you to do so before continuing. With SQL 2000 you can now add a column to a table (and a publication) with very little effort. The only thing to remember is that if you want the new column to be added to the subscribers, you MUST make the change via the 'Filter Columns' tab of the publication properties. SQL still provides no help if you want to modify an existing column. You can drop a column as long as it is not part of the primarykey or part of a filter (thanks to Jeff Cook for pointing this out to me). If you don't want the new column to be part of any xisting publication you can add the column via Enterprise Manager or Query Analyzer
Where Do I Want To Go Today? - Real Time Defragging
Steve Jones
Taking a note from Microsoft's own page, I've decided to share some of my wishes for where I want SQL Server to go. Today. Meaning this is what I'm looking for now, the things that I'd like to see implemented in future releases. Now I missed the Yukon preview and haven't read too terribly much on it, so I may be asking for something that's coming. If it's not under NDA, let me know
Cluster That Index! Part Two
Christoffer Hedgate
A while back I wrote an article about clustered indexes (Cluster that index!), where I stated that in my opinion all tables should have a clustered index defined for them. Since I wanted to keep the focus specifically on the advantages and disadvantages of clustered indexes I intentionally left some information and discussion regarding indexes out of the article. In this article I would like to elaborate on these matters as well as responding to some comments by you readers to the previous article. If you haven't read that article I recommend you to do that prior to reading this one as much of this information relates to that of the other article
Monitoring Disk Space and Sending Alerts with TSQL
Haidong Ji
Monitoring disk space is one important task for SQL Server DBAs. To proactively monitor disk space, we want to be notified when disk space is below certain level. We also want to collect database file size information over time for trend analysis, for which Gregory Larsen has an excellent article "Avoiding the red zone". In addition, I also found it is helpful to collect free disk space data over time, since many SQL Servers are used for other purposes as well. Therefore, analyzing available disk space over time can give us a better idea of disk usage
Use the firehose cursor
Barrie Sosinsky
A cursor is an object that specifies a row within a set of data. Cursors let you move data within a set, update, and delete data. SQL Server supports several types of cursors, but one read-only, non-scrollable cursor that is specially optimized for fast performance and worthy of note is the firehose cursor. You serve up the firehose cursor with a FAST_FORWARD command, for sequential access and forward traversal or your database records. The firehose cursor is the default cursor type for Recordset objects when that Recordset is defined with the Execute method for Command and Connection objects. The firehose mode refers to a connection that is maintained for as long as data can be returned. A server sends the data in a continuous stream, and does not wait for client requests using this kind of cursor. The reason that this cursor is fast is that it only requires data to be read, and there are no updates required by the cursor in its operation
SQL Server Security: Login Weaknesses
Brian Kelley
If you've read any Microsoft literature, you know the party line is to use Windows authentication whenever possible. This is sensible from a security perspective because it follows the concept of single sign-on. If you're not familiar with single sign-on, it's pretty easy to understand: a user should only have to sign on one time to gain access to any resources that user might need. By using SQL Server authentication, most users are going to have to go through two sign-ons. The first sign-on comes when they log onto their computer systems. The second comes when they logon to SQL Server. Admittedly, the user may not manually enter the username and password but there are still two logins. Each additional login is another one for the user to keep track of. Too many logins and eventually users will start writing down username and password combinations or store them in unsecured Excel worksheets. However, if we can tie a user's rights within SQL Server (and the ability to access SQL Server) to the Windows login, we avoid the user having to keep track of his or her SQL Server logon. We can rely on the operating system and SQL Server to perform the tasks for authentication behind the scenes. It's all transparent to the user. Just what most people want! And there you have one reason why Windows authentication is preferred
Introduction to SQL-DMO
Andy Warren
SQL-DMO (Distributed Management Objects) provides a programmatic (COM) interface to SQL Server. It’s a great tool for automating routine tasks – far more flexible than T-SQL in most cases. In this article I’ll demonstrate several uses of DMO that will give you a starting point for building your own solutions. I’ll be using VB Script for these examples, but you can use any language that supports COM. Code has been tested on SQL 2000, but should work fine in SQL 7
Where Do I Want To Go Today? - Lossless Performance
Steve Jones
Taking a note from Microsoft's own page, I've decided to share some of my wishes for where I want SQL Server to go. Today. Meaning this is what I'm looking for now, the things that I'd like to see implemented in future releases. Now I missed the Yukon preview and haven't read too terribly much on it, so I may be asking for something that's coming. If it's not under NDA, let me know

[В начало]

ФОРУМ SQL.RU

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

Ваше мнение об упражнениях SELECT на http://sql.ipps.ru
Тест для гуру
The publication 'XXX' does not exist. (Snapshot agent)
Refresh таблиц или аналог IBEvents для MSSQL
64-разрядный SQL Server: первые официальные бенчмарки
xp_sendmail и вообще отправка почты
Просто??
DTS: таблица=>Excel
Проверка производительности SQL Server?
Help!!!!
Создание таблицы через insert sysobjects?
Изменения в базу по триггеру
Microsoft SQL Server "Yukon" Beta1 released
Курсор + много update'ов по 1 строке или 1 select + 1 update
Первоначальная синхронизация в ручную (репликация сведением)
инсерт с возвратом ид
А кто нибудь знает какой-нибудь буржуйский продукт, аналог 1C?
Зависание транзакции....
Ошибка при запуске Service Manager
где найти Northwind, pubs?

[В начало]

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

ошибка Standby restore ?
1moreScreenShot
ExtetendedSP на VFP60 это реально?
Утилита: поиск сразу по нескольким серверам MSSQL
Crystal Reports+MSSQL+WEB
Кто как восстанавливает счетчики на кластерах?
MetaDataServices->Export2XML
ошибка инициализации памяти сервера
Получить список полей в ADOX не отсортированных
Delphi+ADO+SQL2K = ???
хрaнение сoстaвнoгo id?

[В начало]

ПОЛЕЗНОСТИ

Программирование баз данных: Перевод с английского.

Стивенс Р.

Книга представляет собой практическое руководство по проектированию и обслуживанию реляционных баз данных в приложениях Visual Basic .NET. Она предназначена, в первую очередь, для разработчиков приложений Visual Basic .NET, но будет также интересна всем, кто занимается разработкой баз данных. Автор предполагает, что некоторый опыт работы с одной из недавних версий Visual Basic у читателя уже есть. Подробно рассмотрены структуры объектов доступа к базам данных, вопросы безопасности, XML-представления данных, работа с SQL-запросами, одно- и многопользовательский доступ к базе данных. Книга снабжена множеством примеров, иллюстрирующих весь цикл разработки баз данных в среде .NET (все примеры доступны на www.vb-helper.com/vbdb.html).

ADO и ADO .NET. Полное руководство: Пер. с англ. + CD.

Гандэрлой М.

В книге описано использование технологии доступа к данным (ADO) с помощью основного инструмента разработки приложений Microsoft - Visual Basic 6.0. Из книги вы узнаете, как можно исследовать источники данных при помощи окна Data View, как создавать формы для ввода и запроса данных, используя связанные элементы управления, и подсоединяться к источникам данных со сложной иерархической структурой средствами Data Environment. Далее вы изучите, как можно, используя Data Report, представлять информацию в форме, подходящей для печати, или как следует исполнять некоторые, наиболее широко распространенные задачи, связанные с обработкой данных, используя ADO внутри кода Visual Basic. В последних главах книги рассмотрены дополнительные операции, используемые в коде, в том числе формирование данных, для создания иерархических наборов записей, применение ADO в сети Internet и даже создание собственных источников данных. Чтобы боле полно использовать средства ADO для извлечения информации из различных источников, в приложении к книге вы найдете справочник по языку SQL, в котором обсуждаются основы работы с оператором SQL SELECT.

[В начало]


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

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

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




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

В избранное