Download Presentation

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

* Your assessment is very important for improving the workof 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
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