Download Change Management for SQL Server

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts

Entity–attribute–value model wikipedia, lookup

Oracle Database wikipedia, lookup

Tandem Computers wikipedia, lookup

Database wikipedia, lookup

Extensible Storage Engine wikipedia, lookup

Ingres (database) wikipedia, lookup

Microsoft Access wikipedia, lookup

Btrieve wikipedia, lookup

Microsoft Jet Database Engine wikipedia, lookup

Database model wikipedia, lookup

Clusterpoint wikipedia, lookup

Team Foundation Server wikipedia, lookup

Relational model wikipedia, lookup

Open Database Connectivity wikipedia, lookup

SQL wikipedia, lookup

PL/SQL wikipedia, lookup

Microsoft SQL Server wikipedia, lookup

Transcript
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