* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Presentation
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 CFUNITED – The premier ColdFusion conference www.cfunited.com Agenda         Introductions Session Goals Installation Path and Licensing Management Studio Primer Development Administration Additional Resources Q&A Please fill out survey’s June 28th – July 1st 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/ June 28th – July 1st 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? June 28th – July 1st 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 Intended for ISVs, ISPs, ASPs, web dev and hobby Environments = Production, test and development Advanced Services – Includes Reporting Services and Full Text Search June 28th – July 1st 2006 SS2K5 Feature Comparison Exps + Adv Work Group Standard Enterprise Database Engine Yes Yes Yes Yes SQL Server Agent No Yes Yes Yes Management Studio Yes Yes Yes Yes Database Objects Yes Yes Yes Yes CLR Integration Yes Yes Yes Yes Yes Yes Replication Notification Services Yes – v Yes Yes Yes Service Broker Yes – v Yes Yes Yes XML Yes – v Yes Yes Yes SSIS Source Only Yes – v Yes Yes Full Text Search Yes Reporting Services Yes Yes - v Yes Yes Source Only Yes - v Yes Yes Analysis Services June 28th – July 1st 2006 Express Edition Licensing  Register for SQL Server Express Edition Redistribution Rights http://www.microsoft.com/sql/editions/ express/redistregister.mspx June 28th – July 1st 2006 SS2K5 Express Installation     Prerequisites and installation order Download locations Verifying installation Post installation tasks June 28th – July 1st 2006 Prerequisites  Windows Installer 3.1 (~2.5 MB)  http://www.microsoft.com/downloads/details.aspx?FamilyID= 889482fc-5f56-4a38-b838-de776fd4138c&displaylang=en  .NET Framework 2.0 (~ 22 MB)  http://www.microsoft.com/downloads/details.aspx?familyid=0 856eacb-4362-4b0d-8edd-aab15c5e04f5&displaylang=en  Microsoft Core XML Services (MSXML) 6.0 (~3.5 MB)  http://www.microsoft.com/downloads/details.aspx?familyid=9 93c0bcf-3bcf-4009-be21-27e85e1857b1&displaylang=en  Windows 2000 + SP &&& or Windows 2003 + SP &&& June 28th – July 1st 2006 Express Edition Downloads  Microsoft SQL Server 2005 Express Edition (~55 MB)  http://www.microsoft.com/downloads/details.aspx?F amilyID=220549b5-0b07-4448-8848dcc397514b41&DisplayLang=en  Microsoft SQL Server Management Studio Express  http://www.microsoft.com/downloads/details.aspx?fa milyid=C243A5AE-4BD1-4E3D-94B85A0F62BF7796&displaylang=en June 28th – July 1st 2006 Express Edition Downloads  SQL Server 2005 Books Online (April 2006)  http://www.microsoft.com/downloads/details.aspx? familyid=BE6A2C5D-00DF-4220-B13329C1E0B6585F&displaylang=en  SQL Server 2005 Samples and Sample Databases (April 2006)  http://www.microsoft.com/downloads/details.aspx? familyid=E719ECF7-9F46-4312-AF896AD8702E4E6E&displaylang=en June 28th – July 1st 2006 Installation Process     Welcome Screen License Agreement File Copy System Configuration Check  Name and Company  Feature Selection  Instance Name June 28th – July 1st 2006  Character Set  Authentication Mode  Error and Usage Reporting  Summary  Installation  Final Verification 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 June 28th – July 1st 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 June 28th – July 1st 2006 Post Installation Task 2  Surface Area Configuration  Services and Connections  Service management  Remote Connections  Features  CLR Integration  xp_cmdshell June 28th – July 1st 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 June 28th – July 1st 2006 Database Creation  Right click on the ‘Database’ folder, select ‘New Database’ and complete ‘New Database’ Wizard  CREATE DATABASE T-SQL statement June 28th – July 1st 2006 Table Creation  Table creation interface with Column and Table Properties  Table Designer toolbar  Save Change Script  Template Explorer – CREATE TABLE T-SQL template June 28th – July 1st 2006 Database Design  Create and drop tables, indexes, primary keys, etc. in the diagram or database  Making database coding changes, not mock up  Database Design Toolbar June 28th – July 1st 2006 Views  View = virtual table to query based on an underlying SELECT statement  View Designer Toolbar  View Template Explorer June 28th – July 1st 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 June 28th – July 1st 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 June 28th – July 1st 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 June 28th – July 1st 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 June 28th – July 1st 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 June 28th – July 1st 2006 Security  Login and user paradigm  Server, database and application roles Fixed and user defined  Schema – Container for object ownership  Data Encryption – Certificates, Asymmetric Keys and Symmetric Keys Set of simple T-SQL commands EncryptByKey and DecryptByKey June 28th – July 1st 2006 Administration 101  Database Backups and Restores  WINAT with SQLCMD  SQL Agent on another SQL Server  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 June 28th – July 1st 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 June 28th – July 1st 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 June 28th – July 1st 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 /? June 28th – July 1st 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  Microsoft SQL Server 2005 Express Edition Service Pack 1  http://www.microsoft.com/downloads/details.aspx? familyid=11350B1F-8F44-4DB6-B5424A4B869C2FF1&displaylang=en June 28th – July 1st 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 June 28th – July 1st 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® June 28th – July 1st 2006 Questions and Thank You Jeremy Kadlec Edgewood Solutions www.edgewoodsolutions.com [email protected] 410.591.4683 Please fill out survey’s June 28th – July 1st 2006