* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Change Management for SQL Server
Entity–attribute–value model wikipedia , lookup
Oracle Database wikipedia , lookup
Tandem Computers wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Ingres (database) wikipedia , lookup
Microsoft Access wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Database model wikipedia , lookup
Clusterpoint wikipedia , lookup
Team Foundation Server wikipedia , lookup
Relational model wikipedia , lookup
SQL Server 2005 Express Jeremy Kadlec Edgewood Solutions www.edgewoodsolutions.com [email protected] 410.591.4683 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 – [email protected] – 410.591.4683 • Author of numerous SQL Server resources – www.edgewoodsolutions.com/resources/articles.asp – SearchSQLServer.com – Ask the Experts – The Rational Guide to IT Project Management • 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? Slide: 4 © Edgewood Solutions LLC 2006 SS2K5 Express Introduction • Scaled down and easy to use version of SQL 2005 – – – – – CPU’s = 1 Memory = 1 GB Database size = 4 GB Users = unlimited Cost = FREE • 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 Slide: 5 © Edgewood Solutions LLC 2006 Express Edition Licensing • Register for SQL Server Express Edition Redistribution Rights – http://www.microsoft.com/sql/editions/ express/redistregister.mspx Slide: 6 © Edgewood Solutions LLC 2006 SS2K5 Express Installation • • • • Prerequisites and installation order Download locations Verifying installation Post installation tasks Slide: 7 © Edgewood Solutions LLC 2006 Prerequisites • Windows Installer 3.1 (~2.5 MB) – http://www.microsoft.com/downloads/details.aspx?FamilyID=8 89482fc-5f56-4a38-b838-de776fd4138c&displaylang=en • .NET Framework 2.0 (~ 22 MB) – http://www.microsoft.com/downloads/details.aspx?familyid=08 56eacb-4362-4b0d-8edd-aab15c5e04f5&displaylang=en • Microsoft Core XML Services (MSXML) 6.0 (~3.5 MB) – http://www.microsoft.com/downloads/details.aspx?familyid=99 3c0bcf-3bcf-4009-be21-27e85e1857b1&displaylang=en Slide: 8 © Edgewood Solutions LLC 2006 Express Edition Downloads • Microsoft SQL Server 2005 Express Edition (~55 MB) – http://www.microsoft.com/downloads/details.aspx?fa milyid=220549b5-0b07-4448-8848dcc397514b41&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 Slide: 9 © Edgewood Solutions LLC 2006 Verify Installation • Default Installation Directory – C:\Program Files\Microsoft SQL Server\SQLExpress\ – ~140 MB • Windows Service – SQL Server (SQLExpress) – SQL Server Browser • Windows Event Log Slide: 10 © Edgewood Solutions LLC 2006 Post Installation Task 1 • Configuration Manager – – – – Services Network Protocols Client Protocols Aliases • Great for server consolidation projects without changing front end application connection strings Slide: 11 © Edgewood Solutions LLC 2006 Post Installation Task 2 • Surface Area Configuration – Services and Connections • Service management • Remote Connections – Features • CLR Integration • xp_cmdshell Slide: 12 © Edgewood Solutions LLC 2006 SQL Server 2005 Express Tour • Primary interface to SS2K5 Express – – – – Object Explorer Template Explorer Summary Window View Toolbars • Combination of Enterprise Manager and QA in SQL 2000 • Similar functionality as the Management Studio for other SQL 2005 versions Slide: 13 © Edgewood Solutions LLC 2006 Database Creation • Right click on the ‘Database’ folder, select ‘New Database’ and complete ‘New Database’ Wizard • CREATE DATABASE T-SQL statement Slide: 14 © Edgewood Solutions LLC 2006 Table Creation • Table creation interface with Column and Table Properties – Table Designer toolbar – Save Change Script • Template Explorer – CREATE TABLE T-SQL template Slide: 15 © Edgewood Solutions LLC 2006 Database Design • Create and drop tables, indexes, primary keys, etc. in the diagram or database – NOTE – Making actual coding changes, not mock up • Database Design Toolbar Slide: 16 © Edgewood Solutions LLC 2006 Views • View = virtual table to query based on an underlying SELECT statement • View Designer Toolbar • View Template Explorer Slide: 17 © Edgewood Solutions LLC 2006 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 Slide: 18 © Edgewood Solutions LLC 2006 Programming • T-SQL and CLR support – CLR off by default = Enable CLR via Surface Area Configuration • Objects – Stored Procedures, Functions, Triggers (DML and DDL) – Foundation for SQL Server development Slide: 19 © Edgewood Solutions LLC 2006 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. • Word to the wise… – Keep it simple – Standardize development practices at organization – Always consider performance implications Slide: 21 © Edgewood Solutions LLC 2006 XML • XML Usage – Data exchanges - B2B – Non traditional data - Visio diagrams • XML not replace traditional database design – XML = DDL – XQuery = T-SQL • SELECT’s FOR XML option – Auto, Raw, Explicit • Native XML data type – Columns (2 GB), variables, parameters • 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 Slide: 22 © Edgewood Solutions LLC 2006 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 Slide: 24 © Edgewood Solutions LLC 2006 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 Slide: 25 © Edgewood Solutions LLC 2006 How DMVs Improve Management • Index-related DMVs – sys.dm_db_index_physical_stats • Size and fragmentation information for tables and indexes – 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 Alternative Dev Environment • SQLCMD – Command line interface for any version of SQL Server 2005 – Ability to perform any development or administrative function – Dedicated Administrator Connection (DAC) – Default location = C:\Program Files\Microsoft SQL Server\90\Tools\binn – More information - SQLCMD /? Slide: 27 © 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 SS2K5 Express Web Resources • Microsoft SQL Server 2005 Express Web Site – http://www.microsoft.com/sql/editions/express/ default.mspx • MSDN Web Site – SQL Server 2005 Express – http://msdn.microsoft.com/sql/express/ • SQL Server 2005 Express BLOG – http://blogs.msdn.com/sqlexpress/ • SQL Server 2005 Books Online – http://www.microsoft.com/technet/prodtechnol/sql/ 2005/downloads/books.mspx Slide: 29 © Edgewood Solutions LLC 2006 SS2K5 Express Books • SQL Server 2005 Express Beta Preview – http://www.MannPublishing.com/ • 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 Questions and Thank You Jeremy Kadlec Edgewood Solutions www.edgewoodsolutions.com [email protected] 410.591.4683 Slide: 31 © Edgewood Solutions LLC 2006