Shared Flashcard Set

Details

2.3: Maintaining DB Integrity
Exam 70-432 Prep
11
Computer Science
Professional
06/15/2010

Additional Computer Science Flashcards

 


 

Cards

Term
What two methods of PAGE_VERIFY exist
Definition
CHECKSUM
TORN_PAGE_DETECTION
Term
What is the default option for PAGE_VERIFY?
Definition
CHECKSUM
The others options are TORN_PAGE_DETECTION and NONE
Term
Will SQL Server verify a checksum or torn page during a read if teh value is present on the page header when PAGE_VERIFY is set to NONE?
Definition
No.  Database pages writes will not generate a CHECKSUM or TORN_PAGE_DETECTION value and will not verify the value if it exists on the page header
Term
When SQL Server encounters a corrupt page what events happen?
Definition
1. Error is thrown
2. Command attempting to access the page is aborted
3. Entry is written into the suspect_pages table in msdb
Term
When is the CHECKSUM written to the page header?
Definition
When the page is written to disk
Term
What commands does DBCC CHECKDB execute?
Definition
DBCC CHECKDB performs the same checking as if both a DBCC CHECKALLOC statement and a DBCC CHECKTABLE statement were executed for each table in the database.**
Term
What does DBCC CHECKDB check for each table?
Definition
Index and data pages are correctly linked
Indexes are in their proper sort order
Pointers are consistent
The data on each page is reasonable
Pages offsets are reasonable**
Term
What are the 3 repair options that can be specified for DBCC CHECKDB
Definition
REPAIR_ALLOW_DATA_LOSS
REPAIR_FAST
REPAIR_REBUILD
Term
Who has permission to execute DBCC CHECKDB?
Definition
members of the sysadmin server role or the db_owner database role**
Term
What are the benefits to specify TABLOCK during DBCC CHECKDB?
Definition
It allows DBCC CHECKDB to acquire shared table locks. This allows more detailed error messages for some classes of errors and minimizes the amount of tempdb space required by avoiding the use of transaction log data. The TABLOCK option will not block the truncation of the log and will allow the command to run faster.**
Term
If NOINDEX is specified does DBCC CHECKDB always checks all system table indexes?
Definition
Yes. NOINDEX specifies that nonclustered indexes for nonsystem tables should not be checked. NOINDEX decreases the overall execution time because it does not check nonclustered indexes for user-defined tables. NOINDEX has no effect on system tables, they will always be checked.**
Supporting users have an ad free experience!