DBI302: SQL Server “Denali” AlwaysOnPart 1: Introducing the Next...
Transcript of DBI302: SQL Server “Denali” AlwaysOnPart 1: Introducing the Next...
Integrated
Flexible
Efficient
AlwaysOn Availability
Groupsfor database protection
AlwaysOn Failover Cluster
Instancesfor instance level protection
Synchronous
Data Movement
Asynchcronous
Data
Movement
Shared Storage, regional and geo secondaries
A
A
A
A
A
Direct attached storage local, regional and geo target
AA
AG_HR
HR
DB
HR
DB
Primary Secondary
HR_VNN
-server HR_Listener;-catalog HRDB
Application retry during failover
Connect to new primary once failover is complete
and the listener is online
Primary SecondarySecondary
HR
DB
ServerA ServerB ServerC
DB2DB1
SQLservr.exe SQLservr.exe
InstanceA
DB2DB1
Primary Secondary
InstanceB
Reports
PrimarySecondary
Reports
Failover
R/W workload
Primary
Backups
Secondary
Backups
Secondary
Backups
• Simpler and Unified
• AlwaysOn Availability Groups
• AlwaysOn Failover Cluster Instances
• Important Gaps Filled
• Improved Online Operations
• Better health analysis
• Less patching via Windows Server Core
• Support NAS/Remove drive letter limitations
• Consistent, Solid Foundation
• AlwaysOn Availability Groups becomes common substrate for future enhancements, and traditional Enterprise Box business
Customer challenges Security feature
Protect data-at-rest Transparent Data Encryption
Data/Key separation Extensible Key Managements
Use strong authentication Kerberos authentication enhancements
Monitor all activitySQL Server Audit
Detect non-compliant
configurations
Policy-Based Management
Change Data Capture
Industry Certification Common Criteria Certification (EAL4+)
PR
OTEC
T
DA
TAEN
SU
RE
CO
MP
LIA
NC
EC
ON
TR
OL
AC
CESS
SQL ServerExpress
Select…
Rollback
Audit Log
hr.viewsalary hr.payroll
exec hr.viewsalary select salary from hr.payroll
exec sp_audit_write
1234,
1,
N‘Hello World’
@user_defined_event_id
@succeeded
@user_defined_info
Audit Log
CREATE SERVER AUDIT audit_name
TO { [ FILE (<file_options> [ , ...n ]) ] | APPLICATION_LOG |
SECURITY_LOG }
[ WITH ( <audit_options> [ , ...n ] ) ]
[ FILTER = <predicate_expression> ]
}
…
<predicate_expression> ::=
{
[ NOT ] <predicate_factor> | {( <predicate_expression> ) }
[ { AND | OR } [ NOT ] { <predicate_factor> | (
<predicate_expression> ) } ]
[ ,...n ]
}
• Tightly constrain info written to Audit log
● Audit record generated but not written
• Leverages Xevent filtering
Client ToolsAnalytics, Reports, Scorecards,
Dashboards, Custom Apps
Data SourcesDatabases, LOB Applications, OData Feeds,
Spreadsheets, Text Files
BI Semantic Model
Team BI
PowerPivot for SharePoint
Personal BI
PowerPivot for Excel
Organizational BI
Analysis Services
Feels like
Excel
PowerPivot for Excel BI Development Studio
Information Workers BI Developers
Personal BI Team BI Organizational BI
One file,
Save to
SharePoint
Optimized for
Excel power
user
Rapid
response to
business
problems
Solutions live
for weeks or
months
Feels like Visual
Studio
Optimized
for BI Pros
Teams building BI
solutions
Source Control,
TFS
Large data
volumes
It’s a project
(business case,
budget, dates)
Deployment
scripts,
versions
Third-party
applications
Reporting
Services Excel PowerPivot
Databases LOB Applications Files OData Feeds Cloud Services
SharePoint
Insights
Produc
tID
OrderDa
te
Cost
310 200107
01
2171.2
9
311 200107
01
1912.1
5
312 200107
02
2171.2
9
313 200107
02
413.14
data
page
1000
Product
ID
OrderDa
te
Cost
314 200107
01
333.42
315 200107
01
1295.0
0
316 200107
02
4233.1
4
317 200107
02
641.22
data
page
1001
Product
ID
310
311
312
313
314
315
316
317
318
319
320
321
data
page
2001
OrderDate
20010701
…
20010702
…
…
20010703
…
…
…
…
20010704
…
data
page
2000
data
page
2002
Cost
2171.29
1912.15
2171.29
413.14
333.42
1295.00
4233.14
641.22
24.95
64.32
1111.25
<authors>Various</authors>
<title>Punch, or the London Charivari, Volume 156, April 2, 1919</title><id>etext11617</id>