Preparing for Sql Server Development Exam 70-464
i FOUND GOOD aRTICLE FOR PREPARING FOR 70-464 EXAM BELOW IS THE LINK FOR THE SAME.
PREPARING FOR EXAM 70-464: DEVELOPING MICROSOFT SQL SERVER 2012 DATABASES
This post is intended to help candidates prepare for Exam 70-464: Developing Microsoft SQL Server 2012 Databases. It features links to a number of online resources such as
Online Demo
Download Demo PDF
75 Q&As
Demo Available
- Online References
- Study Guides
- Labs and Tutorials
- Printed Material
- Practice Tests
Exam 70-464 – Skills Measured
1. Objective: Implement Database Objects (31%)
a. Create and alter tables (complex statements).
This objective may include but is not limited to: develop an optimal strategy for using temporary objects (table variables and temporary tables); how not to rely on triggers solely as a means to manage a table; data version control and management; create tables without using the built in tools; understand the difference between @Table and #table- How to: Create Database Objects Using Table Designer
- Transact-SQL Reference (Database Engine)
- Data Definition Language (DDL) Statements (Transact-SQL)
- Transact-SQL Reference (Database Engine)
- Difference Temp Table and Table Variable – Effect of Transaction
- What’s the difference between a temp table and table variable in SQL Server?
- Temporary Tables vs. Table Variables and Their Effect on SQL Server Performance
- Performance consideration when using a Table Variable
- Temporary Tables vs. Table Variables and Their Effect on SQL Server Performance
- When should I use a table variable vs temporary table in sql server?
b. Design, implement, and troubleshoot security.
This objective may include but is not limited to: grant, deny, revoke; unable to connect; execute as; certificates; loginless user; database roles and permissions; contained users; change permission chains- Transact-SQL Reference (Database Engine)
- Security Statements
- ADD SIGNATURE (Transact-SQL)
- CLOSE MASTER KEY (Transact-SQL)
- CLOSE SYMMETRIC KEY (Transact-SQL)
- DENY (Transact-SQL)
- EXECUTE AS (Transact-SQL)
- EXECUTE AS Clause (Transact-SQL)
- GRANT (Transact-SQL)
- OPEN MASTER KEY (Transact-SQL)
- OPEN SYMMETRIC KEY (Transact-SQL)
- REVERT (Transact-SQL)
- REVOKE (Transact-SQL)
- REVOKE Assembly Permissions (Transact-SQL)
- SETUSER (Transact-SQL
- Security Statements
- Database Engine Features and Tasks
c. Design the locking granularity level.
This objective may include but is not limited to: choose the right lock mechanism for a given task, handling and/or avoiding deadlocks; fix locking and blocking issues caused by previous development or third-party apps; analyse a deadlock scenario to alleviate the issue; impact of isolation level and ado defaults; impact of locks and lock escalation; reduce locking scenarios; how isolation levels affect blocking and locking; identify bottlenecks in the data design and improved. Maintain indexes.
This objective may include but is not limited to: inspect physical characteristics of indexes and perform index maintenance; identify fragmented indexes; identify unused indexes; implement indexes; defrag/rebuild indexes; set up a maintenance strategy for indexes and statistics; optimize indexes (full, filter index); statistics (full, filter) force or fix queue; when to rebuild versus reorg and index; create a tuning and maintenance strategy for proactive operations- Spatial Indexing in SQL Server 2012 (“Denali”)
- Database Features
- Indexes (Database Engine)
- Heaps (Tables without Clustered Indexes)
- Clustered and Nonclustered Indexes Described
- Columnstore Indexes
- Create Clustered Indexes
- Create Nonclustered Indexes
- Create Unique Indexes
- Create Filtered Indexes
- Create Indexes with Included Columns
- Delete an Index
- Modify an Index
- Move an Existing Index to a Different Filegroup
- Indexes on Computed Columns
- SORT_IN_TEMPDB Option For Indexes
- Disable Indexes and Constraints
- Enable Indexes and Constraints
- Rename Indexes
- Set Index Options
- Disk Space Requirements for Index DDL Operations
- Indexes (Database Engine)
e. Implement data types.
This objective may include but is not limited to: use appropriate data types; develop a CLR data type; understand the difference between @Table and #table; impact of GUID (newid, newsequentialid) on database performance, indexing and privacy; use spatial data; LOB data types; understand when and how to use column store and sparse columns; implicit and explicit conversions, integer math- Transact-SQL Reference (Database Engine)
- Data Types (Transact-SQL)
- Constants (Transact-SQL)
- Data Type Conversion (Database Engine)
- Data Type Precedence (Transact-SQL)
- Data Type Synonyms (Transact-SQL)
- Precision, Scale, and Length (Transact-SQL)
- bit (Transact-SQL)
- cursor (Transact-SQL)
- Date and Time Types
- date (Transact-SQL)
- datetime (Transact-SQL)
- datetime2 (Transact-SQL)
- datetimeoffset (Transact-SQL)
- smalldatetime (Transact-SQL)
- time (Transact-SQL)
- hierarchyid (Transact-SQL)
- Numeric Types
- rowversion (Transact-SQL)
- Spatial Types
- String and Binary Types
- sql_variant (Transact-SQL)
- table (Transact-SQL)
- uniqueidentifier (Transact-SQL)
- xml (Transact-SQL)
- Data Types (Transact-SQL)
f. Create and modify constraints (complex statements).
This objective may include but is not limited to: create constraints on tables; define constraints; performance implications- Database Features
- Tables
- Primary and Foreign Key Constraints
- Create Primary Keys
- Modify Primary Keys
- Delete Primary Keys
- Create Foreign Key Relationships
- Modify Foreign Key Relationships
- Delete Foreign Key Relationships
- View Foreign Key Properties
- Disable Foreign Key Constraints for Replication
- Disable Foreign Key Constraints with INSERT and UPDATE Statements
- Unique Constraints and Check Constraints
- Primary and Foreign Key Constraints
- Tables
g. Work with XML Data.
This objective may include but is not limited to: implement XML; use XML (Query, Input, Output); transform XML data into relational data; retrieve relational data as XML; FOR XML; design a strategy to transform XML into relational data; design a strategy to query and modify XML data; understand xml data types and their schemas and interoperability, limitations, and restrictions; implement XML schemas and handling of XML data; how to handle it in SQL Server and when and when not to use it, including XML namespaces; import and export XML- SQL SERVER – Introduction to Discovering XML Data Type Methods – A Primer
- Working with the XML Data Type in SQL Server
- Database Features
2. Implement Programming Objects (21%)
a. Write automation scripts.
This objective may include but is not limited to: automate backup testing; shrink file; check index fragmentation; archive data; run an SQL Server Integration Services (SSIS) job; check disk space; automate backups- Database Features
- SQL Server Management Objects
- SQL Server Management Objects (SMO) Programming Guide
- Programming Specific Tasks
- Configuring SQL Server in SMO
- Using Table and Index Partitioning
- Using Filegroups and Files to Store Data
- Working with Database Objects
- Managing Users, Roles, and Logins
- Granting, Revoking, and Denying Permissions
- Using Encryption
- Scheduling Automatic Administrative Tasks in SQL Server Agent
- Backing Up and Restoring Databases and Transaction Logs
- Scripting
- Transferring Data
- Using Database Mail
- Managing Service Broker
- Using XML Schemas
- Using Synonyms
- Using Messages
- Implementing Full-Text Search
- Implementing Endpoints
- Creating and Updating Statistics
- Tracing and Replaying Events
- Managing Services and Network Settings by Using WMI Provider
- Using Linked Servers in SMO
- Using User-Defined Tables
- Programming Specific Tasks
- SQL Server Management Objects (SMO) Programming Guide
b. Design and implement stored procedures.
This objective may include but is not limited to: create stored procedures and other programmatic objects; techniques for developing stored procedures; different types of stored procedure results; create stored procedure for data access layer; analyse and rewrite procedures and processes; program stored procedures, with T-SQL and CLR#; use table valued parameters; encryption- Stored Procedures (Database Engine)
- Data Definition Language (DDL) Statements (Transact-SQL)
- Database Features
- Stored Procedures
- Create a Stored Procedure
- Modify a Stored Procedure
- Delete a Stored Procedure
- Execute a Stored Procedure
- Grant Permissions on a Stored Procedure
- Return Data from a Stored Procedure
- Recompile a Stored Procedure
- Rename a Stored Procedure
- View the Definition of a Stored Procedure
- View the Dependencies of a Stored Procedure
- Stored Procedure Properties (General Page)
- Stored Procedures
- Common Language Runtime (CLR) Integration Programming Concepts
- SQL SERVER 2012– Executing Stored Procedure with Result Sets
- SQL Server Stored Procedure tutorial and example
- T-SQL Improvements in SQL Server 2012
- Stored Procedure in SQL Server 2012
- Stored Procedure With a Return Value in SQL Server 2012
- Encrypt the stored procedure in SQL server
- Good Practices to Write Stored Procedures in SQL Server
c. Design T-SQL table-valued and scalar functions.
This objective may include but is not limited to: ensure code non regression by keeping consistent signature for procedure, views and function (interfaces); turn scripts that use cursors and loops into a SET based operation- SQL Server Different Types of Cursors
- Built-in Functions – Cursor Functions
- Use Cursor in a Scalar Function
- How to call a function from inside a trigger with a cursor?
- How to architect nested cursors?
- Understanding “Set based” and “Procedural” approaches in SQL
- Why are relational set-based queries better than cursors?
- Set-Based vs. Procedural
- Querying and Changing Data
- Cursors (Database Engine)
d. Create, use, and alter user-defined functions (UDFs).
This objective may include but is not limited to: understand deterministic, non-deterministic functions; using cross apply with UDFs; Common Language Runtime (CLR)- Database Features
- User-Defined Functions
d. Create and alter views (complex statements).
This objective may include but is not limited to: set up and configure partitioned tables and partitioned views; design a best practice for using views and stored procedures and remove the direct usage of tables- Partitioned Tables and Indexes
3. Design Database Objects (24%)
a. Design tables.
This objective may include but is not limited to: data design patterns; develop normalized and de-normalized SQL tables; understand the difference between physical tables, temp tables, temp table variables and common table expressions; design transactions; design views; describe advantages / disadvantages of using a GUID as a clustered index; understand performance implications of # versus @ temp tables and how to decide which to use, when and why; use of set based rather than row based logic; encryption (other than TDE); table partitioning; filestream and filetable- SQL103 – Normalized or Denormalized Design
- Wikipedia: Database normalization
- Wikipedia: Denormalization
- SQL Server – What is Common Table Expression (CTE)?
- Different between CTE, Temp Table, and Variable Table
- Difference between Temp Tables, Common Table Expressions and Table Variables in SQL Server
- Recursive CTE vs. temp table – Performance comparison
- SQL SERVER – Common Table Expression (CTE) and Few Observation
- SQL SERVER – Simple Example of Recursive CTE
- SQL Server – Multiple CTE in One SELECT Statement Query
- SQL SERVER – SQL SERVER – Simple Example of Recursive CTE – Part 2 – MAXRECURSION – Prevent CTE Infinite Loop
- GERGELY KONCZ’S BLOG: Designing a Transaction and Concurrency Strategy
- Advantages and disadvantages of GUID / UUID database keys
- Why Unique Identifier is a Bad Choice for a Clustered Index in SQL Server
- Set-Based vs. Procedural
- Understanding “Set based” and “Procedural” approaches in SQL
- The Road to Professional Database Development: Set-Based Thinking
- Partitioned Tables and Indexes
- Binary Large Object (Blob) Data
- FILESTREAM
- Enable and Configure FILESTREAM
- Create a FILESTREAM-Enabled Database
- Create a Table for Storing FILESTREAM Data
- Access FILESTREAM Data with Transact-SQL
- Create Client Applications for FILESTREAM Data
- Access FILESTREAM Data with OpenSqlFilestream
- Make Partial Updates to FILESTREAM Data
- Avoid Conflicts with Database Operations in FILESTREAM Applications
- Move a FILESTREAM-Enabled Database
- Set Up FILESTREAM on a Failover Cluster
- Configure a Firewall for FILESTREAM Access
- FILESTREAM Compatibility with Other SQL Server Features
- FILESTREAM DDL, Functions, Stored Procedures, and Views
- FileTables
- Enable the Prerequisites for FileTable
- Create, Alter, and Drop FileTables
- Load Files into FileTables
- Work with Directories and Paths in FileTables
- Access FileTables with Transact-SQL
- Access FileTables with File I\O APIs
- Manage FileTables
- FileTable Schema
- FileTable Compatibility with Other SQL Server Features
- FileTable DDL, Functions, Stored Procedures, and Views
- FILESTREAM
b. Design for concurrency.
This objective may include but is not limited to: develop a strategy to minimize concurrency; handle concurrency to minimize locking and eliminate as much blocking as possible, and to avoid deadlocks; manage the transactions to limit the time to hold lock and have fast transactions (maximize concurrency); define locking and concurrency strategy; impact of read committed snapshot / snapshot isolation; understand what it solves and what it costs- SQL SERVER – Concurrency Basics – Guest Post by Vinod Kumar
- GERGELY KONCZ’S BLOG: Designing a Transaction and Concurrency Strategy
c. Create and alter indexes.
This objective may include but is not limited to: create indexes and data structures; create filtered indexes; create an indexing strategy; design and optimize indexes; design indexes and statistics; assess which indexes on a table are likely to be used given different search arguments (SARG); column store indexes; semantic indexes- Spatial Indexing in SQL Server 2012 (“Denali”)
- Database Features
- Indexes (Database Engine)
- Heaps (Tables without Clustered Indexes)
- Clustered and Nonclustered Indexes Described
- Columnstore Indexes
- Create Clustered Indexes
- Create Nonclustered Indexes
- Create Unique Indexes
- Create Filtered Indexes
- Create Indexes with Included Columns
- Delete an Index
- Modify an Index
- Move an Existing Index to a Different Filegroup
- Indexes on Computed Columns
- SORT_IN_TEMPDB Option For Indexes
- Disable Indexes and Constraints
- Enable Indexes and Constraints
- Rename Indexes
- Set Index Options
- Disk Space Requirements for Index DDL Operations
- Reorganize and Rebuild Indexes
- Specify Fill Factor for an Index
- Perform Index Operations Online
- Configure Parallel Index Operations
- Index Properties F1 Help
- Indexes (Database Engine)
d. Design data integrity.
This objective may include but is not limited to: design table data integrity policy (checks, private key/foreign key, uniqueness, XML schema); select a primary key; data usage patterns- Tables
- Primary and Foreign Key Constraints
- Create Primary Keys
- Modify Primary Keys
- Delete Primary Keys
- Create Foreign Key Relationships
- Modify Foreign Key Relationships
- Delete Foreign Key Relationships
- View Foreign Key Properties
- Disable Foreign Key Constraints for Replication
- Disable Foreign Key Constraints with INSERT and UPDATE Statements
- Primary and Foreign Key Constraints
e. Design for implicit and explicit transactions.
This objective may include but is not limited to: manage transactions; use transactions in code; ensure data integrity by using transactions; use transactions inside the database using T-SQL and from the “outside” via C#/VB; distributed transaction escalation- GERGELY KONCZ’S BLOG: Designing a Transaction and Concurrency Strategy
4. Optimize and Troubleshoot Queries (24%)
a. Optimize and tune queries.
This objective may include but is not limited to: tune a badly performing query; identify long running queries; review and optimize code; analyse execution plans to optimize queries; tune a query that is poorly written; tune queries using execution plans and database tuning advisor (DTA); design advanced queries: pivots, utilizing common table expressions (CTE), design the database layout and optimize queries (for speed and/or data size); understand different data types; basic knowledge of query hints; tune query workloads, using realistic data sets not being production data sets ; demonstrate use of recursive CTE; full text search; control execution plans- Query optimization
- Performance Tuning – Part 1 of 2 – Getting Started and Configuration
- Performance Tuning – Part 2 of 2 – Analysis, Detection, Tuning and Optimizing
b. Troubleshoot and resolve performance problems.
This objective may include but is not limited to: interpret performance monitor data; impact of recovery modal on database size, and recovery. How to clean up if .MDF and .LDF files get to large; identify and fix transactional replication problems; detect and resolve server hung, failure; identify and troubleshoot data access problems- A Performance Troubleshooting Methodology for SQL Server
- Find highest latency in transactional replication in SQL Server 2012
- Troubleshooting Slow SQL Server Replication issue due to Distributor Database Growth
- Monitoring through the Replication Console
- Troubleshooting
- Troubleshooting Concepts (Database Engine)
- Troubleshooting the Data Collector
- Troubleshooting Data-tier Applications
- Troubleshooting Database Engine Connectivity
- Troubleshooting Database Mail
- Troubleshooting Database Mirroring Deployment
- Troubleshooting Error 3313, 3314, 3414, or 3456 (SQL Server)
- Troubleshooting a Full Transaction Log (Error 9002)
- Troubleshooting GROUP BY Errors
- Troubleshooting Insufficient Data Disk Space
- Troubleshooting Insufficient Disk Space in tempdb
- Troubleshooting Metadata Visibility
- Troubleshooting Orphaned Users
- Troubleshooting Policy-Based Management Policies
- Troubleshooting Protocol Errors During Database Engine Startup
- Troubleshooting Queries
- Troubleshooting Query Notifications
- Troubleshooting Resource Governor
- Troubleshooting SQL Dependencies
- Troubleshooting SQL Mail
- Troubleshooting the SQL Server Utility
- Troubleshooting SQL Server Resource Health (SQL Server Utility)
- Troubleshooting Concepts (Database Engine)
- Troubleshooting Tools (Database Engine)
c. Optimize indexing strategies.
This objective may include but is not limited to: develop optimal strategy for clustered indexes; analyse index usage; know the difference between the type of indexes and when to choose one over the other; optimize indexing for data warehousing vs. optimize Indexing for Online Transaction Processing (OLTP); generate appropriate indexes and statistics with include columns; apply effective and efficient indexes, including the use of INCLUDE lists; full-text indexingd. Capture and analyse execution plans.
This objective may include but is not limited to: collect and read execution plan; review an execution plan to spot potential performance issues; read an execution plan; create an index based on an execution plan; row-based logic versus. Set-based logic, batching, splitting implicit transactionse. Collect performance and system information.
This objective may include but is not limited to: use Data Management Views to determine performance issues; from system metadata; gather trace information by using the SQL Server Profiler; develop monitoring strategy for production database; run a profiler trace and analyse the results; run profiler for troubleshooting application; collect output from the Database Engine Tuning Advisor; extended eventsMicrosoft Online Resources
- MSDN: SQL Server 2012
- MSDN: Database Engine
- Database Engine Features and Tasks
- Technical Reference
- Transact-SQL Reference (Database Engine)
- MSDN: Books Online for SQL Server 2012
Printed Material & eBooks
- Wow!eBook
- Training Kit (Exam 70-463): Implementing a Data Warehouse with Microsoft SQL Server 2012
- Pro SQL Server 2012 Practices
- Microsoft SQL Server 2012 Security Cookbook
- SQL Server 2012 T-SQL Recipes: A Problem-Solution Approach
- SQL Server 2012 Integration Services Design Patterns
- Pro SQL Server 2012 BI Solutions
- Pro SQL Server 2012 Reporting Services
- Beginning SQL Server 2012 for Developers
- Pro SQL Server 2012 Integration Services
- Microsoft SQL Server 2012 Integration Services
- Pro SQL Server 2012 Relational Database Design and Implementation
- Expert Performance Indexing for SQL Server 2012
- Microsoft SQL Server 2012 Performance Tuning Cookbook
- Programming Microsoft SQL Server 2012
- Microsoft SQL Server 2012 Analysis Services: The BISM Tabular Model
- Microsoft SQL Server 2012 T-SQL Fundamentals
- Training Kit (Exam 70-462): Administering Microsoft SQL Server 2012 Databases
- SQL Server 2012 Query Performance Tuning
- Microsoft SQL Server 2012 Integration Services: An Expert Cookbook
- Professional Microsoft SQL Server 2012 Reporting Services
- Beginning Microsoft SQL Server 2012 Programming
- Microsoft SQL Server 2012 High-Performance T-SQL Using Window Functions
- Professional Microsoft SQL Server 2012 Integration Service
Learning Plans and Classroom Training
- SQL Server 2012 Developer Training Kit
- 10776A: Developing Microsoft SQL Server 2012 Databases (5 Days)
Labs and Tutorials
Practice Tests
MeasureUp
Not Availableselftest engine
Not AvailableuCertify
$119.99Online Demo
- 100% Exam Coverage
- Interactive E-Book
- Pre-Assessment Test
- 282 Practice Questions with Full Explanations
- 102 Interactive Quizzes
- Chapter by Chapter Study Guide & Notes
- Articles, How Tos, Tips, Flash Cards
- Test History and Performance Review and Powerful Analytics
- Study Planner
Test4actual
$89.00Download Demo PDF
75 Q&As
Test King
$124.99Demo Available
Comments