Professional Documents
Culture Documents
Agenda
Introductions Session Goals Installation Path and Licensing Management Studio Primer Development Administration Additional Resources Q&A
Slide: 2 Edgewood Solutions LLC 2006
Jeremy Kadlec
Edgewood Solutions (www.edgewoodsolutions.com)
Customer focused SQL Server solutions Planning, Audits, Integration, Training, Products
Performance Tuning, Administration, Development, Upgrades, High Availability, Disaster Recovery, Database Auditing Principal Database Engineer
jeremyk@edgewoodsolutions.com 410.591.4683
NOVA SQL Co-Leader www.novasql.com SQL Server 2005 Adoption Rate Report
www.edgewoodsolutions.com/EdgewoodLabs/
Slide: 3 Edgewood Solutions LLC 2006
Session Goals
Answer the following questions:
What is SQL Server 2005 Express and how is it any different than the other versions of SQL 2005? Where do I get my copy? What is the general installation process? How do I create a database, then the tables and code to support my application? What are some of the basic administration tasks that I should be aware of? Where can I find more information on SQL Server 2005 Express edition?
Replacement to SQL Server 2000 MSDE Redistributed version of SQL Server for client applications Intended for ISVs, ISPs, ASPs, web developers and hobbyists Environments = Production, test and development
Prerequisites
Windows Installer 3.1 (~2.5 MB)
http://www.microsoft.com/downloads/details.aspx?FamilyID=8 89482fc-5f56-4a38-b838-de776fd4138c&displaylang=en
Microsoft SQL Server Management Studio Express - Community Technology Preview (CTP) November 2005 (~30 MB)
http://www.microsoft.com/downloads/details.aspx?fa milyid=82afbd59-57a4-455e-a2d61d4c98d40f6e&displaylang=en
Verify Installation
Default Installation Directory
C:\Program Files\Microsoft SQL Server\SQLExpress\ ~140 MB
Windows Service
SQL Server (SQLExpress) SQL Server Browser
Features
CLR Integration xp_cmdshell
Combination of Enterprise Manager and QA in SQL 2000 Similar functionality as the Management Studio for other SQL 2005 versions
Database Creation
Right click on the Database folder, select New Database and complete New Database Wizard CREATE DATABASE T-SQL statement
Table Creation
Table creation interface with Column and Table Properties
Table Designer toolbar Save Change Script
Database Design
Create and drop tables, indexes, primary keys, etc. in the diagram or database
NOTE Making actual coding changes, not mock up
Views
View = virtual table to query based on an underlying SELECT statement View Designer Toolbar View Template Explorer
Synonyms
Synonym = reference to a virtual object that can be on another server or schema SQL Server imposes late binding so test based on name appropriately CREATE SYNONYM T-SQL statement
Programming
T-SQL and CLR support
CLR off by default = Enable CLR via Surface Area Configuration
T-SQL Enhancements
Error Handling TRY and CATCH paradigm from procedural languages such as VB BEGIN TRY T-SQL Code END TRY BEGIN CATCH T-SQL Code ERROR_NUMBER() ERROR_SEVERITY() ERROR_STATE() ERROR_PROCEDURE() ERROR_LINE() ERROR_MESSAGE() END CATCH
Slide: 20 Edgewood Solutions LLC 2006
T-SQL or CLR
T-SQL
Data driven logic
CLR
Extend the capabilities of the native DBMS VB.NET, ASP.NET, C#, etc.
XML
XML Usage
Data exchanges - B2B Non traditional data - Visio diagrams
XML Schema
Schema Collections
XML Indexes
Primary 1 row per node (element, attribute, text) to improve speed to the node Secondary Path, Value, Property
Compliments SQLXML
UpdateGrams - Insert, update, or delete relational data DiffGrams - Modify relational data
Security
Login and user paradigm Server, database and application roles
Fixed and user defined
Schema Container for object ownership Asymmetric Keys Symmetric Keys Certificates
Slide: 23 Edgewood Solutions LLC 2006
Administration 101
Database Backups and Restores SQL Server Error Logs
Issue reviewing logs - C:\Program Files\ Microsoft SQL Server\SQLExpress\ MSSQL.1\ MSSQL\LOG
Activity Monitor
Snapshot of SQL Server transactions
Performance Tuning
Dynamic Management Views (DMV) operate in near real time from internal structures at a Server and Component level
dm_exec_* = Execution of user code and associated connections dm_os_* = Memory, locking and scheduling dm_tran_* = Transactions and isolation dm_io_* = I/O on network and disks dm_db_* = Databases and database objects dm_repl_* = Replication dm_broker_* = SQL Service Broker dm_fts_* = Full Text Search dm_qn_* = Query Notifications dm_clr_* = Common Language Runtime
sys.dm_db_index_operational_stats
Internals information for table and index activities
sys.dm_db_index_usage_stats
Index statistics and usage counts information for individual indexes
sys.dm_db_index_partition_stats
Page and row-count information for every partition
Slide: 26 Edgewood Solutions LLC 2006
Patching Express
SQL Slammer was able to cause havoc, propagating a DOS and needed patching
Patch SQL Servers Use a non-default port and other settings
Expectation is patching will be equal to SQL Server Service Packs or Windows Updates Stay tuned
Slide: 28 Edgewood Solutions LLC 2006
Wrox's SQL Server 2005 Express Edition Starter Kit Microsoft (r) SQL Server (tm) 2005 Express Edition: Step by Step Sams Teach Yourself SQL Server 2005 Express in 24 Hours Microsoft SQL Server 2005 Express For Dummies
Slide: 30 Edgewood Solutions LLC 2006