SlideShare una empresa de Scribd logo
1 de 105
Descargar para leer sin conexión
COMMUNITY EVENTS: SQLBITS XV | LIVERPOOL
http://sqlbits.com
COMMUNITY EVENTS: SQL SATURDAYS| EXETER, DUBLIN, CAMBRIDGE
http://sqlsaturday.com
COMMUNITY EVENTS: DATA CULTURE EVENTS
https://www.microsoft.com/en-gb/enterprise/event/microsoft-data-culture-series.aspx
COMMUNITY EVENTS: SQLDAY 2016 | POLAND, WROCLAW
http://sqlday.pl/en
SQL AZURE...
LANDING IN BELFAST
TOBIASZ JANUSZ KOPROWSKI
| INDEPENDENT CONSULTANT | DATA PLATFORM MVP |
THE PLAN
6:00 – Registration & Intro
6:15 – Part One | Windows Azure SQL Database (tips&tricks)
7:15 – Break & Refreshments
7:30 – Part Two | SQL Server & WASD Backup, Restore and Management
8:15 – Part Three | Backup & Restore Best Practices in AD 2015
8:25 – Part Four | The Future of the DBA
8:30 – Event close
ABOUT ME
• independent consultant, security & licensing auditor
• Microsoft Certified Trainer
• SQL Server MVP (five… years in a row)
• MVP Mentor Program Member
• SharePoint Subject Matter Expert at CQURE
• active blogger, influencer, technical writer
• last 9 years living in Data Processing Center Jungle
• last 15 years working arroung banking and ICT
• Polish Information Technology Society Board Member
• Information Security Systems Association Board Member
PART ONE
WINDOWS AZURE SQL DATABASE
TIPS AND TRICKS FOR BEGINNERS
PART ONE OF PART ONE:
SLIDE TALKS
PART ONE: PRIVATE > IAAS > PAAS
UNDERSTANDING CLOUD SERVICES
PART ONE: AZURE SHORT INTRODUCTION
• Windows Azure
Compute:
Virtualized compute environment based
on Windows Server
Storage:
Durable, scalable, & available storage
Management:
Automated, model-driven management of the service
• SQL Azure (cloud-based database)
Database:
Relational processing for structured/unstructured data
• App Fabric (.NET services)
Service Bus:
General purpose application bus
Access Control:
Rules-driven, claims-based access control
WHERE THE CLOUDS ARE BORN…
WHERE THE CLOUDS ARE BORN…
DATA CENTERS FOR AZURE PLATFORM
DATA CENTERS FOR AZURE PLATFORM
North America
US Central - Iowa
US East – Virginia / US East 2 - Virginia
US Gov Iowa – Iowa / US Gov Virginia - Virginia
US North Central - Illinois
US South Central - Texas
US West – California
Asia
Asia Pacific East - Hong Kong
Asia Pacific Southeast – Singapore
Europe
North Europe - Dublin, Ireland
West Europe - Amsterdam, Netherlands
Japan
Japan East - Saitama Prefecture
Japan West - Osaka Prefecture
Oceania (announced, coming soon)
Australia - Sydney, New South Wales
Australia - Melbourne, Victoria
South America (preview)
Brasil - Sao Paulo,
Some datacenters have
servers grouped inside
containers - each
containing
1800-2500 servers.
SECURITY REQUIREMENTS
As a Service Provider Microsoft has an obligation to passing the several rules for security:
• ISO/IEC 27001:2005
• SAS 70 Type 1 and II
Also they passing (continuisly) several data securing audits:
• PCI DSS
• SOX compliance
• HIPAA compliance
And of course requirements for Data Centers:
• Physical security of the data centers (locks, cameras, biometric devices, card readers, alarms)
• Firewalls, application gateways and IDS to protect the network
• Access Control Lists (ACLs) applied to virtual local area networks (VLANs) and applications
• Authentication and authorization of persons or processes that request access to data
• Hardening of the servers and operating system instances
• Redundant internal and external DNS infrastructure with restricted write access
• Securing of virtual machine objects
• Securing of static and dynamic storage containers
SECURITY REQUIREMENTS
• ISO/IEC 27001:2005 Audit and Certification
ISO Scope: The following Azure features are in scope for the current ISO audit: Cloud Services (including Fabric and RDFE), Storage (Tables, Blobs, Queues),
Virtual Machines (including with SQL Server), Virtual Network, Traffic Manager, Web Sites, BizTalk Services, Media Services, Mobile Services, Service Bus,
Workflow, Multi-Factor Authentication, Active Directory, Right Management Service, SQL Database, and HDInsight. This includes the Information Security
Management System (ISMS) for Azure, encompassing infrastructure, development, operations, and support for these features. Also included are Power BI for
Office 365 and Power Query Service.
• SOC 1 and SOC 2 SSAE 16/ISAE 3402 Attestations
Scope: The following Azure features are in scope for the current SOC 1 Type 2 and SOC 2 Type 2 attestations: Cloud Services (includes stateless Web, and
Worker roles), Storage (Tables, Blobs, Queues), Virtual Machines (includes persistent virtual machines for use with supported operating systems) and Virtual
Network (includes Traffic Manager).
• United Kingdom G-Cloud Impact Level 2 Accreditation
Scope: The following Azure features are in scope for the IL2 accreditation: Virtual Machines, Cloud Services, Storage (Tables, Blobs, Queues, Drives), and
Virtual Network.
• Cloud Security Alliance Cloud Controls Matrix
• Federal Risk and Authorization Management Program (FedRAMP)
• Payment Card Industry (PCI) Data Security Standards (DSS) Level 1
• HIPAA Business Associate Agreement (BAA)
• Family Educational Rights and Privacy Act (FERPA)
碧云寺 - TEMPLE OF AZURE CLOUDS
碧
云
寺
T
e
m
p
l
e
o
f
A
z
u
r
e
C
l
o
u
d
s
MICROSOFT AZURE SERVICES
MICROSOFT AZURE SERVICES
Azure Active Directory API Management Application Insights
Automation Backup Batch BizTalk Services Azure CDN Cloud
Services Data Factory DocumentDB Event Hubs ExpressRoute
HDInsight Key Vault Machine Learning Managed Cache Media
Services Mobile Engagement Mobile Services Multi-Factor
Authentication Notification Hubs Operational Insights Redis Cache
RemoteApp Scheduler Azure Search Service Bus Site Recovery
SQL Database Storage StorSimple Stream Analytics Traffic
Manager Virtual Machines Virtual Network Visual Studio Online
Websites
SQL DATABASE IN THE CLOUD
A relational database-as-a-service that makes tier-1 capabilities
easily accessible
scalable to thousands of databases
predictable performance you can dial up or down
availability-backed by replicas & uptime sla
data protection via auditing, restore & geo-replication
programmatic dba-like functionality for efficient devops
self-managed for near-zero maintenance
VIRTUAL MACHINES
Launch Windows Server and Linux in minutes
scale from 1 to 1000s of vm instances
built-in virtual networking, load balancing
leverage hybrid consistency with on-premises
microsoft sql server and sharepoint server
oracle, mysql, redis, mongodb
save money with per-minute billing
HDINSIGHT
Our 100% Apache Hadoop-based service in the cloud
scale to petabytes on demand
process unstructured and semi-structured data
develop in java, .net, and more
no hardware to buy or maintain
pay only for what you use
spin up a hadoop cluster in minutes
visualize your hadoop data in excel
easily integrate on-premises hadoop clusters
MACHINE LEARNING
Powerful cloud-based predictive analytics
designed for new and experienced users
proven algorithms from ms research, xbox and bing
first class support for the open source language r
seamless connection to hdinsight for big data solutions
deploy models to production in minutes
pay only for what you use. no hardware or software to buy.
EXPRESS ROUTE
Experience a faster, private connection to Azure
private connections to azure
increased reliability and speed
lower latencies
higher security
significant cost benefits possible
directly connect from your wan
KEY VAULT
Safeguard cryptographic keys and other secrets used by cloud apps and services
• increase security and control over keys and passwords
• create and import encryption keys in minutes
• applications have no direct access to keys
• use fips 140-2 level 2 certified hsms
• reduce latency with cloud scale and global redundancy
TRAFFIC MANAGER
Geo-route incoming traffic to your app for better performance and availability
• improve app availability with automatic failover
• increase your app’s responsiveness
• enable smooth cloud migration
• distribute your app traffic equally or with weighted values
• a/b test new deployments
• seamlessly combine on-premises and cloud
OPERATIONAL INSIGHTS
Gain deeper insight into your environments
• collect, search and visualize machine data
• manage and forecast the capacity of your infrastructure
• assess the safety and security of your servers
• track server configuration changes
• proactively avoid workload problems
• ensure your servers are up to date
VISUAL STUDIO ONLINE
Ship better software with Visual Studio Online
• free for up to five users
• unlimited private source code repositories
• use visual studio, eclipse, or your own tools
• track bugs, work items, feedback and more
• monitor your apps and services
• scales to any team size
SHARED ENVIRONMENT
Hardware Boundary
Hardware Boundary
Hardware Boundary
Hardware Boundary
B
C
D
A
A
B
B
C
CD
D
A
SQL AZURE FEW DAYS AGO
We want to work with SQL Azure (oops SQL Database)
Size does matter?
• Personal: 1GB, 5GB
• Business: 10GB, 20 GB, 30 GB, 40 GB, 50 GB, 100 GB, 150 GB (3x50)
• “Private”: less than 100 MB ($4.995 / month)
Version does matter?
• 10.25 my first experience, but after July 2011 Service Release…
• 11.0.9214.51 now > close to SQL Server 2012
Row Versioning-Based Isolation Levels
• Both the READ_COMMITTED_SNAPSHOT and ALLOW_SNAPSHOT_ISOLATION database options
are set to ON in Microsoft Azure SQL Database.
• Because SET <snapshot_option> in the ALTER DATABASE Transact-SQL statement is not supported,
these database options cannot be changed.
error msg 40544:
The database has reached its size quota. Partition or delete data, drop indexes, or consult the documentation for possible
resolutions.
SQL AZURE NOW
Size does matter?
• Personal: 1GB, 5GB
• Business: 10GB, 20 GB, 30 GB, 40 GB, 50 GB, 100 GB, 150 GB (3x50)
• “Private”: less than 100 MB ($4.995 / month)
Size does matter!
• BASIC
• size: 100MB, 500MB, 1GB, 2GB
• performance: 5DTU
• STANDARD
• size: 100MB, 500MB, 1GB, 2GB, 5GB, 10GB, 20GB, 30GB, 40GB, 50GB, 100GB, 150GB, 200GB, 250GB
• performance: S0 10DTU, S1 20DTU, S2 50DTU
• PREMIUM
• size: 100MB, 500MB, 1GB, 2GB, 5GB, 10GB, 20GB, 30GB, 40GB, 50GB, 100GB, 150GB, 200GB, 250GB, 500GB
• performance: P10 100DTU, P2 200DTU, SP3 800DTU
What is DTU
DTUs provide a way to describe the relative capacity of a performance level of Basic, Standard, and Premium databases. DTUs
are based on a blended measure of CPU, memory, reads, and writes.
SQL AZURE AND DTU
Service
Tier/Performance Level
DTU MAX DB Size Max Worker Threads Max Sessions
Benchmark Transaction
Rate
Predictability
Basic
5 2 GB 30 300
16,600 transactions per
hour
Good
Standard/S0
10 250 GB 60 600
521 transactions
per minute
Better
Standard/S1
20 250 GB 90 900
934 transactions
per minute
Better
Standard/S2
50 250 GB 120 1,200
2,570 transactions per
minute
Better
Premium/P1
100 500 GB 200 2,400
105 transactions
per second
Best
Premium/P2
200 500 GB 400 4,800
228 transactions per
second
Best
Premium/P3
800 500 GB 1,600 19,200
735 transactions
per second
Best
SQL AZURE COLLATION
Is Collation does matter?
• default database collation used by Microsoft Azure SQL Database is
SQL_LATIN1_GENERAL_CP1_CI_AS, where LATIN1_GENERAL is English (United States),
CP1 is code page 1252, CI is case-insensitive, and AS is accent-sensitive
SQL_Latin1_General_CP1_CI_AS
• When using an on-premise SQL Server, you can set collations at server, database,
column, and expression levels.
• Microsoft Azure SQL Database does not allow setting the collation at the server level.
• To use the non-default collation with Microsoft Azure SQL Database, set the collation
with the Create Database Collate option, or at the column level or the expression level.
• SQL Database does not support the Collate option with the Alter Database command.
• By default, in SQL Database, temporary data will have the same collation as the
database
USERS, MIGRATION, AUTOMATION,
Naming, Logins, Users
• Admin, administrator, guest, root, sa
Data Migration Support
• You can use:
• SQL Server 2008 Integration Services (SSIS)
• The bulk copy utility (BCP.exe)
• System.Data.SqlClient.SqlBulkCopy class
• Scripts that use INSERT statements to load data into the database
• SQL Data Compare from Red Gate
• You can't use:
• The RESTORE statement.
• Attaching a database to the SQL Database server.
No SQL Server Agent (almost)
No SQL Server jobs
No SQL Server Browser
No Cross Database queries
INDEXES
Indexes, of course indexes
• You MUST use CLUSTERED INDEX with your (Azure) SQL Database.
• Heap tables are not supportes, so You MUST create CLUSTERED INDEX before INSERT
will be executed
error msg 40054:
Tables without a clustered index are not supported in this version of SQL Server. Create a clustered index and try again.
CREATE TABLE Source (Id int NOT NULL
IDENTITY, [Name] nvarchar(max),
CONSTRAINT [PK_Source] PRIMARY KEY
CLUSTERED
(
[Id] ASC
))
SQL DATABASE
Closed connections to the service… by the service
Because of multi-tenant :
• Excessive resource usage
• Connections that have been idle for 30 minutes or longer (Program assuming your
connection is going to fail)
• Failover because of server failures
errors:
40197, 40501, 40544, 40549, 40550, 40551, 40552, 40553, 40613
SAMPLE OF SQL COMPABILITY
In Scope for v1
• Constants
• Constraints
• Cursors
• Index management and rebuilding indexes
• Local temporary tables
• Reserved keywords
• Stored procedures
• Statistics management
• Transactions
• Triggers
• Tables, joins, and table variables
• Transact-SQL language elements such as
• Create/drop databases
• Create/alter/drop tables
• Create/alter/drop users and logins
• and so on.
• User-defined functions
• Views
Out of Scope for v1
• Common Language Runtime (CLR)
• Database file placement
• Database mirroring
• Distributed queries
• Distributed transactions
• Filegroup management
• Global temporary tables
• Spatial data and indexes
• SQL Server configuration options
• SQL Server Service Broker
• System tables
• Trace Flags
• Physical server or catalog DDL and views
SQL SERVER 2005 {9.0} NON-COMPABILITY
• Common Language Runtime (CLR) and CLR User-Defined Types
• Database Mirroring
• Service Broker
• Table Partitioning
• Typed XML and XML indexing is not supported. The XML data type is supported by SQL Azure.
SQL SERVER 2008 {10.0} NON-COMPABILITY
• Change Data Capture
• Data Auditing
• Data Compression
• Extended Events
• External Key Management / Extensible Key Management
• FILESTREAM Data
• Integrated Full-Text Search
• Large User-Defined Aggregates (UDAs)
• Large User-Defined Types (UDTs)
• Performance Data Collection (Data Collector)
• Policy-Based Management
• Resource Governor
• SQL Server Replication
• Transparent Data Encryption
SQL SERVER 2008R2 {10.50} NON-COMPABILITY
• SQL Server Utility
• SQL Server PowerShell Provider
• Master Data Services
SQL Server Management Studio
does not support Windows Azure SQL Database in versions prior to
SQL Server 2008 R2
CONNECTION MODEL
When writing applications for Windows Azure SQL Database, you can use the following drivers and libraries:
• .NET Framework Data Provider for SQL Server (System.Data.SqlClient) from the .NET Framework 3.5 Service Pack 1 or
later.
• Entity Framework from the .NET Framework 3.5 Service Pack 1 or later.
• SQL Server 2008 R2 Native Client ODBC driver. SQL Server 2008 Native Client ODBC driver is also supported, but has less
functionality.
• SQL Server 2008 Driver for PHP version 1.1 or later.
• An updated version of SQL Server JDBC Driver 3.0 that supports SQL Database.
• Windows Azure SQL Database supports tabular data stream (TDS) protocol client version 7.3 or later. Earlier versions of
TDS protocol are not supported.
• Connecting to Windows Azure SQL Database by using OLE DB or ADO is not supported
• Support for ASP.NET controls
• Clients connect directly to a database
SECURITY MODEL
Uses regular SQL security model
• Authenticate logins, map to users and roles
• Authorize users and roles to SQL objects
Support for standard SQL Auth logins
• Username + password
AD Federation, WLID – Windows Live ID, etc as alternate authentication protocols
[admin, administrator, guest, root, sa]
Security model is 100% compatible with on-premise SQL
SCENARIOS FOR V1
Departmental Applications
• Simple application built by individual or department
• Need simple deployment, self-management, IT: “Empowerment and Governance”
Web Applications
• Small business or startup that uses the cloud as their IT
• Simple deployment, self-management, scale on demand
ISV
• ISV hosting software on behalf of customer
• Multi-tenant support for billing and isolation
Data Hub (Shortly After V1)
• Sharing and aggregating of data across tiers and across enterprises
• Centralized place for data, high scale, sync with existing data sources
POINTS OF DIFFERENCES
Point of Difference On-premise SQL Server Windows Azure SQL Database
Where you manage server-level
security
The Security folder in SQL Server Management
Studio'sObject Explorer
The master database
Server-level security role for
creating logins
securityadmin fixed server role loginmanager database role in the master database
Commands for managing logins
CREATE LOGIN CREATE LOGIN
ALTER LOGIN ALTER LOGIN
DROP LOGIN DROP LOGIN
(There are some parameter limitations and you must be
connected to the master database)
View that shows all logins
sys.syslogins (sys.sql_logins for SQL Server
authentication logins)
sys.sql_logins
(You must be connected to the master database)
Server-level role for creating
databases
dbcreator fixed database role dbmanager database role in the master database
Command for creating a database CREATE DATABASE
CREATE DATABASE
(There are some parameter limitations and you must be
connected to the master database)
Dropping databases DROP DATABASE
DROP DATABASE
If a user is in the dbmanager role, they have permission
to DROP any database, regardless of which user originally
created it.
View that lists all databases
sys.databases sys.databases
(view) (You must be connected to the master database)
ADVENTURE WITH WASD
Adventure…
… of course Adventure Works 2012 for SQL Database
Adventure Works for SQL Server 2012
• Release date: March 2012
Adventure Works for SQL Azure
• Release date: April 2012
PART TWO OF PART ONE:
DEMO MODE
AFTER DEMO: AZURE IN THE WEB
• azure portal
• management portal
• management studio
• third party tools
BREAK, TALKS, NETWORKING
PART TWO
SQL SERVER & WASD
BACKUP & RESTORE MANAGEMENT
PART ONE OF PART TWO:
SLIDE TALKS
BACKUP STRATEGY
What is Backup?
What is Strategy?
Will we need this?
SQL SERVER BACKUP MODE
If your database is in the Simple recovery model, you can still use full and differential backups. This does not
allow you to do point in time recovery, but it will allow you to restore your data to a more current point in time
then if you only had a full backup.
If your database is in the Full or Bulk-Logged recovery model you can also use differential backups to eliminate
the number of transaction logs that will need to be restored. Since the differential will backup all extents since
the last full backup, at restore time you can restore your full backup, your most recent differential backup and
then any transaction log backups that were created after the most recent differential backup. This cuts down on
the number of files that need to be restored.
FULL BACKUPS
The most common types of SQL Server backups are complete or full backups, also known as database
backups.
These backups create a complete backup of your database as well as part of the transaction log, so the
database can be recovered.
This allows for the simplest form of database restoration, since all of the contents are contained in one
backup.
DIFFERENTIAL BACKUPS (1)
The most common types of SQL Server backups are complete or full backups, also known as database
backups.
These backups create a complete backup of your database as well as part of the transaction log, so the
database can be recovered.
This allows for the simplest form of database restoration, since all of the contents are contained in one
backup.
DIFFERENTIAL BACKUPS (2)
So if you do a full backup and then do a differential backup, the differential backup will contain only the
extents that have changed.
If you wait some time and do another differential backup, this new differential backup will contain all
extents that have changed since the last full backup.
Each time you create a new differential backup it will contain every extent changed since the last full
backup.
When you go to restore your database, to get to the most current time you only need to restore the full
backup and the most recent differential backup.
All of the other differential backups can be ignored.
TRANSACTION LOG BACKUPS (1)
If your database is set to the "Full" or "Bulk-logged" recovery model then you will be able to issue
"Transaction Log" backups.
By having transaction log backups along with full backups you have the ability to do a point in time
restore, so if someone accidently deletes all data in a database you can recover the database to the
point in time right before the delete occurred.
The only caveat to this is if your database is set to the "Bulk-logged" recovery model and a bulk
operation was issued, you will need to restore the entire transaction log.
TRANSACTION LOG BACKUPS (2)
A transaction log backup allows you to backup the active part of the transaction log.
So after you issue a "Full" or "Differential" backup the transaction log backup will have any transactions
that were created after those other backups completed.
After the transaction log backup is issued, the space within the transaction log can be reused for other
processes.
If a transaction log backup is not taken, the transaction log will continue to grow.
SQL SERVER FILE BACKUPS
This allows you to backup each file independently instead of having to backup the entire database.
This is only relevant when you have created multiple data files for your database.
One reason for this type of backup is if you have a very large files and need to back them up individually.
For the most part you probably only have one data file, so this is option is not relevant.
SQL SERVER FILEGROUP BACKUPS
In addition to doing "File" backups you can also do "Filegroup" backups which allows you to backup all
files that are in a particular filegroup.
By default each database has a PRIMARY filegroup which is tied to the one data file that is created.
You have an option of creating additional filegroups and then placing new data files in any of the
filegroups.
In most cases you will probably only have the PRIMARY filegroup, so this is topic is not relevant..
BEST PRACTICE FOR SURVIVING DISASTER
ITS ONLY ONE: BE PREPARED
Backups
• about type of backup ( simple rm / full rm)
• about place for stored backup data
• about backup window
• about procedure used for backup
• about backup tools
• about backup of „backup logs”
• about estimated time for executing backup
• about REAL TIME of executing backup
BACKUP > EXTRACT FROM SOP*
In the request, backup, should include the following information:
• Information about the operating system and application version for online backup and installed updates
for these components
• a file backup policy, in particular:
a number of versions of a file stored
the storage time of the next version of the file
the frequency of execution of such incremental backups with the proposal of their implementation
• Online Backup Policy
the storage time of a full backup with storage time such an incremental backup
the time of transaction log files
the frequency of execution of a full backup with the proposal deadline for its implementation
the frequency of execution of the transaction log backup
• Information about trees directories / files that should be omitted or included during backup tasks (include
/ exclude)
• Number and type / model of physical processors,
• Does the node will use the connection to the SAN to implement backup
BACKUP (REG) > EXTRACT FROM SOP*
This register contains information about a backup plan implemented.
• Backup file space:
• number of versions of a file stored in a backup
• number of days that are kept more versions of a file
• number of versions of a file stored in the backup system after its removal from client device
• number of days that will store the latest version of the deleted file from the client device
• number of days that will be stored in the archive
• Online Backup:
• number of backups stored in full backup
• number of incremental backups / diff / full stored in the backup
• frequency of transaction log backups stored in the backup (for databases)
• number of days the backups to be stored on-line backup system
• The list of nodes defined in the system backup:
• Domain | Node name | IP address of the node
• The list of defined backup tasks (called schedule)
• name of the task (schedule) | execution time
• a period of at which the task is repeated
RESTORE STRATEGY
What is Restore?
What is Strategy?
Will we need this?
BEST PRACTICES BY BRENT OZAR
SQL Server Backup Best Practices | http://bit.ly/12oXm4h
Written on October 17, 2007 by Brent Ozar in SQL Server
I’ve been backing up SQL Servers for almost a decade now, and it’s time to share the lessons I’ve learned. All of this is
my own opinion – your mileage may vary – but I’ll try to explain the reasoning behind the choices I make. I won’t
address log shipping or snapshots this time around.
• Never back up databases to local disk.
• Back up databases to a fileshare, then back the share up to tape.
• Cost justify the network share with lower licensing costs & simpler backups.
• Back up to a different SAN if possible.
• My sweet spot for the backup array is raid 10 SATA.
• Backup agents like NetBackup and Backup Exec mean giving up scheduling control.
• Do regular fire drill rebuilds and restores.
• Build a standalone restore testbed.
• Keep management informed on restore time estimates.
• Trust no one.
BEST PRACTICE FOR SURVIVING DISASTER
ITS ONLY ONE: BE PREPARED
Restore
• about type of backup ( simple rm / full rm)
• about place for stored backup data
• about the procedures of recovery
• about estimated time for recovery
• about REAL TIME for recovery
• about tools for recovery
• about Corporate Backup Manager
• about password for access to library
RESTORE > EXTRACT FROM SOP*
Register for Recovery/Restore/Replacement Tests
This register contains information about the tests and replacement of part or all of the environment. It
consists of the following fields:
• the date of commencement and completion of the recovery test
• client for which the test was performed recovery test
• servers involved in testing and replacement
• extent of testing and replacement
• person / persons performing the recovery test
• person on the client side accepts the correctness of the recovery test
• subsequent to the recovery test
WASD BACKUP AND RESTORE
Microsoft Azure SQL Database has built-in backups to support self-service Point in Time Restore and
Geo-Restore for Basic, Standard, and Premium service tiers.
If you have Web or Business Edition databases, you must create your own backup strategy. You can
use database copy or Import and Export services to create copies of the data and export the file to an
Microsoft Azure storage account.
Built-in Automatic Backup in Azure SQL Database >> Azure SQL Database automatically creates backups
of every active database using the following schedule:
• full database backup once a week,
• differential database backups once a day,
• transaction log backups every 5 minutes.
The full and differential backups are replicated across regions to ensure availability of the backups in the
event of a disaster.
WASD BACKUP AND RESTORE
Backup storage is the storage associated with your automated database backups that are used for Point
in Time Restore and Geo-Restore. Azure SQL Database provides up to 200% of your maximum
provisioned database storage of backup storage at no additional cost.
For example, if you have a database in the Standard service tier with a provisioned size of 250 GB, you
will be provided with 500 GB of backup storage at no additional charge.
Point in Time Restore is designed to recover a database to a specific point in time within the backup
retention period supported by the service tier of the database. Restoring creates a new database with
the same service tier that was in use at the chosen restore point and the lowest performance level
supported by that tier.
For example, if you restore a database which was set to Premium at the specified restore point in time,
the new database will also be a Premium database and the performance level is set to P1
WASD BACKUP AND RESTORE
Service Tier Geo-Restore
Self-Service Point in
Time Restore
Backup Retention Period
Restore a Deleted
Database
Web Not supported Not supported n/a n/a
Business Not supported Not supported n/a n/a
Basic Supported Supported 7 days √
Standard Supported Supported 14 days √
Premium Supported Supported 35 days √
The time taken to complete a restore depends on the size of the database and the length of the log
chain. To get a good estimate of the restore time, you should periodically test restoring the database.
You can monitor the restore operation using sys.dm_operation_status.
SQL SERVER BACKUP AND RESTORE WITH
WINDOWS AZURE BLOB STORAGE SERVICE
• sql server backups to and restoring from the windows azure blob storage service. it also provides
a summary of the benefits of using the windows azure blob service to store sql server backups.
• sql server supports storing backups to the windows azure blob storage service in the following
ways:
• manage your backups to windows azure: using the same methods used to backup to disk and
tape, you can now back up to windows azure storage by specifying url as the backup destination.
you can use this feature to manually backup or configure your own backup strategy like you
would for a local storage or other off-site options. this feature is also referred to as sql server
backup to url. for more information, see sql server backup to url. this feature is available in sql
server 2012 sp1 cu2 or later.
SQL SERVER BACKUP AND RESTORE WITH
WINDOWS AZURE BLOB STORAGE SERVICE
Benefits of Using the Windows Azure Blob Service for SQL Server Backups
• Flexible, reliable, and limitless off-site storage:
Storing your backups on Windows Azure Blob service can be a convenient, flexible, and easy to access off-site option.
Creating off-site storage for your SQL Server backups can be as easy as modifying your existing scripts/jobsBy choosing
to geo replicate the Blob storage you have an extra layer of protection in the event of a disaster that could affect the
whole region. In addition, backups are available from anywhere and at any time and can easily be accessed for restores.
• Backup Archive:
The Windows Azure Blob Storage service offers a better alternative to the often used tape option to archive backups.
Tape storage might require physical transportation to an off-site facility and measures to protect the media. Storing
your backups in Windows Azure Blob Storage provides an instant, highly available, and a durable archiving option.
• No overhead of hardware management:
There is no overhead of hardware management with Windows Azure services. Windows Azure services manage the
hardware and provide geo-replication for redundancy and protection against hardware failures.
• Cost Benefits:
Pay only for the service that is used. Can be cost-effective as an off-site and backup archive option. See the Windows
Azure Billing Considerations section for more information and links.
SQL SERVER BACKUP AND RESTORE WITH
WINDOWS AZURE BLOB STORAGE SERVICE
Benefits of Using the Windows Azure Blob Service for SQL Server Backups
• Currently for instances of SQL Server running in a Windows Azure Virtual Machine, backing up to
Windows Azure Blob storage services can be done by creating attached disks.
However, there is a limit to the number of disks you can attach to a Windows Azure Virtual Machine.
This limit is 16 disks for an extra large instance and fewer for smaller instances. By enabling a direct
backup to Windows Azure Blob Storage, you can bypass the 16 disk limit.
• In addition, the backup file which now is stored in the Windows Azure Blob storage service is directly
available to either an on-premises SQL Server or another SQL Server running in a Windows Azure
Virtual Machine, without the need for database attach/detach or downloading and attaching the VHD.
PART TWO OF PART TWO:
DEMO MODE
CONNECTION
AFTER DEMO: BACKUP WITH AZURE
• backup with azure
• backup with management studio
• file management with azure management apps
• restore with azure
• restore with management studio
PART THREE:
BACKUP RESTORE BEST PRACTICES
BEST PRACTICES >> GENERAL
• backups should not be on the same physical storage as your database files
• set up schedules to automate your backups
• use a test server to verify the restore procedure of your backups
• test your recovery strategies
• use all available verification options during backup process
BEST PRACTICES >> FREQUENCY
• doing a full backup daily
• doing differential backups more frequently
• do transaction log backups even more frequently
• back up system databases as well
• back up offline database as well even less frequently
BEST PRACTICES >> TAPE
with tape you get:
• very long media lifetime (20 – 30 years)
• very easy to transport
• lower power consumption
• higher reliability
• a long lifetime for the drive (around 10 years)
today’s tapes, which are the 5th generation, LTO-5:
have a high speed at around 140 mb/sec
can store around 1.5 tb of uncompressed data
BEST PRACTICES >> CLOUD
• use cloud services (aka azure)
• use newest version of management studio
• use third party tools
• store backup on azure blob storage
• use encryption for external store
BEST PRACTICE ANALYZER
The SQL Server 2012 Best Practice Analyzer (SQL Server 2012 BPA) provides rules to detect situations
where some of these backup recommendations are not followed
| run the BPA tool and encounter an Error with the title of Database Engine - database files and backups
exist on the same volume, and then you need to verify the location where you store the backups for
your databases.
| You will encounter this error if the backups are stored in the same location as the database files. If you
get this error, there are a couple of important points to consider: This rule checks only logical volumes
of the location for the backup file and the database file. You need to manually ensure that these logical
volumes are actually on separate physical disks or drives.
• You could encounter this error from the BPA tool when there are old entries present in the backup
history tables that shows backup was taken to the same volume as the database files. If you are
aware of such backups, you could either ignore the error or clean up the old information from the
msdb backup history tables using the stored procedure sp_delete_database_backuphistory.
• You could encounter this error if you have your database files and backup files located on network
locations or shares. Currently the BPA tool evaluates the first 3 characters of the physical path to find
out the drive name.
DON’T ASK ME…
KoprowskiT_SQLAzureLandingInBelfast
PART FOUR:
THE FUTURE OF THE DBA’S
THE FUTURE OF THE DBA - DISCUSSION
FUTURE OF THE DBA’S
SQL Server on Premise
• same job (almost like always)
• same tasks, planning, architecture
• same problems
• same fun especially with new versions every… two years?
FUTURE OF THE DBA’S
New horizons, new skills
• SQL as a service (SQL Azure Database)
• not very new but still new concepto of work
• some restriction (in minus)
• some improvements (such a security)
FUTURE OF THE DBA’S
Automation behind our business
someone (in MS DC) making half of our job
we can forget about few important features/tasks:
• tempdb
• mirroring
• auditing
• backup & restore
what is our role?
APPENDIX:
LINKS & DEMOS
appendix: additional links
appendix: additional links
SQL Database Migration Wizard v3.11 & v4.11 & v5.11
• Project Description
SQL Database Migration Wizard (SQLAzureMW) is designed to help you migrate your SQL Server
2005/2008/2012/2014 databases to Azure SQL Database.
Requirements
SQLAzureMW v3x and tools requires .NET Framework 3.5 and SQL Server 2008 R2 SP1
SQLAzureMW v4x and tools requires .NET Framework 4.5 and SQL Server 2012
SQLAzureMW v5x and tools requires .NET Framework 4.5 and SQL Server 2014
• AzureMWBatchBackup:
• This is used to create a backup of a database schema and data. The data is downloaded via BCP. The TSQL
output from SQLAzureMWBatchBackup can be used by SQLAzureMW or SQLAzureMWBatchUpload.
• SQLAzureMWBatchUpload:
• Takes the output from SQLAzureMW or SQLAzureMWBatchBackup and runs it against the target Azure SQL
Database (or SQL Server) server.
very important article
Authors: Conor Cunningham, Tobias Ternström, Silvano Coriani, Ewan Fairweather
Contributing Author: Ralph Squillace
 http://bit.ly/WIHlDL
msdn sql database district
Windows Azure SQL Database (formerly SQL Azure) | http://bit.ly/H0Wdfx
• What's New in Windows Azure SQL Database (formerly SQL Azure)
• Backward Compatibility in Windows Azure SQL Database
• Known Issues in Windows Azure SQL Database
• Introducing Windows Azure SQL Database
• Tutorials
• Feedback and Community Information
• Windows Azure Platform Management Portal
• Windows Azure SQL Database Concepts
• Administration
• Development
• Guidelines and Limitations
• Management REST API Reference
• Transact-SQL Reference
• Errors and Exceptions Reference
appendix: additional links
• Red Gate Cloud Ready Services
• http://cloudservices.red-gate.com/
• Windows Azure DataCenter Video
http://www.youtube.com/watch?v=JJ44hEr5DFE
• General Guidelines and Limitations (Windows Azure SQL Database)
• http://bit.ly/11wB6cK
• Adventure Works for SQL Database (formerly SQL Azure)
• http://bit.ly/125s0W0
• Federations: Building Scalable, Elastic, and Multi-tenant Database Solutions
• http://bit.ly/ZxzjmQ | http://bit.ly/15GzIEE
• Error Messages (Windows Azure SQL Database)
• http://bit.ly/17tnQtE
• Compare SQL Server with Windows Azure SQL Database
• http://bit.ly/15RyB5u
appendix: additional links
• Trust Center: Security, Privacy and Compliance Information for Office 365 and Microsoft Dynamics
CRM Online
• http://bit.ly/1q4i8bY
• Announcing PCI DSS compliance and expanded ISO certification for Windows Azure
• http://bit.ly/1tyt7vE
• Windows Azure cloud services achieve critical federal security milestone
• http://bit.ly/1osDHfi
• INFOSYS – Microsoft Data Access Technologies SWOT
• http://infy.com/1kgujKC
• One year in, and the use cases for Microsoft's SQL Azure are becoming clear
• http://bit.ly/TYWRRV
appendix: additional links
• New Levels of Security via Machine Learning & Combined Data Sets
• http://bit.ly/1s6seth
• Predict What's Next: Getting Started on Azure Machine Learning - Part 1
• http://bit.ly/1BLfWq1
• Predict What's Next: How to Get Started with Machine Learning Part 2
• http://bit.ly/1BLg099
• Introducing Elastic Scale preview for Azure SQL Database
• http://bit.ly/1xZk5sG
• New D-Series Virtual Machine Sizes
• http://bit.ly/10IapFg
appendix: additional links
• Windows Azure IT Camp Resources–Slide Deck and Hands-on-Lab
• http://blogs.technet.com/b/bobh/archive/2013/09/18/windows-azure-it-camp-resources-slide-deck-and-
hands-on-lab.aspx#sthash.yFgxwPLv.dpuf
• Microsoft Azure Free one month trial
• http://azure.microsoft.com/en-us/pricing/free-trial/?WT.mc_id=AB7B32386
• Microsoft Virtual Academy
• http://azure.microsoft.com/en-us/pricing/free-trial/?WT.mc_id=AB7B32386
• Introducing Elastic Scale preview for Azure SQL Database
• http://azure.microsoft.com/blog/2014/10/02/introducing-elastic-scale-preview-for-azure-sql-database/
• Performance Best Practices for SQL Server in Azure Virtual Machines
• http://msdn.microsoft.com/en-
us/library/azure/dn133149.aspx?WT.mc_id=Social_SQL_General_DI&WT.mc_id=Social_FB_OutgoingPromotion_2
0140922_90669619_Microsoft%20SQL%20Server%20-%20sqlserver&linkId=9703972
JUST AZURE
http://JustAzure.com
KoprowskiT_SQLAzureLandingInBelfast
AFTER SESSION
CONTACT:
• MAIL: KoprowskiT@windowslive.com
• SOCIAL MEDIA: facebook, twitter, linkedin, xing
SLIDES FROM SESSION:
• SlideShare Profile: http://www.slideshare.net/Anorak
BLOGS:
• ITPRO Anorak’s Vision: http://itblogs.pl/notbeautifulanymore/ [PL/EN]
• Volume Licensing Specialites: http://koprowskit.eu/licensing/ [PL]
• My MVP Blog: http://koprowskit.eu/geek/ [EN/ES/PL]
THANK YOU!

Más contenido relacionado

La actualidad más candente

KoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBAKoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBATobias Koprowski
 
KoprowskiT - SQLBITS X - 2am a disaster just began
KoprowskiT - SQLBITS X - 2am a disaster just beganKoprowskiT - SQLBITS X - 2am a disaster just began
KoprowskiT - SQLBITS X - 2am a disaster just beganTobias Koprowski
 
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheCloudsKoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheCloudsTobias Koprowski
 
KoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganKoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganTobias Koprowski
 
KoprowskiT_SQLSat419_WADBforBeginners
KoprowskiT_SQLSat419_WADBforBeginnersKoprowskiT_SQLSat419_WADBforBeginners
KoprowskiT_SQLSat419_WADBforBeginnersTobias Koprowski
 
KoprowskiT_SQLRelay2014#8_Birmingham_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#8_Birmingham_FromPlanToBackupToCloudKoprowskiT_SQLRelay2014#8_Birmingham_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#8_Birmingham_FromPlanToBackupToCloudTobias Koprowski
 
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheCloudsKoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheCloudsTobias Koprowski
 
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersKoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersTobias Koprowski
 
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmurTobias Koprowski
 
KoprowskiT_it_camp2013 - 2amADisasterJustBegan
KoprowskiT_it_camp2013 - 2amADisasterJustBeganKoprowskiT_it_camp2013 - 2amADisasterJustBegan
KoprowskiT_it_camp2013 - 2amADisasterJustBeganTobias Koprowski
 
Azure Boot Camp 21.04.2018 SQL Server in Azure Iaas PaaS on-prem Lars Platzdasch
Azure Boot Camp 21.04.2018 SQL Server in Azure Iaas PaaS on-prem Lars PlatzdaschAzure Boot Camp 21.04.2018 SQL Server in Azure Iaas PaaS on-prem Lars Platzdasch
Azure Boot Camp 21.04.2018 SQL Server in Azure Iaas PaaS on-prem Lars PlatzdaschLars Platzdasch
 
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...Tobias Koprowski
 
KoprowskiT-Difinify2017-SQL_Security_In_The_Cloud
KoprowskiT-Difinify2017-SQL_Security_In_The_CloudKoprowskiT-Difinify2017-SQL_Security_In_The_Cloud
KoprowskiT-Difinify2017-SQL_Security_In_The_CloudTobias Koprowski
 
Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)Andrejs Prokopjevs
 
MySQL Enterprise Edition
MySQL Enterprise EditionMySQL Enterprise Edition
MySQL Enterprise EditionMySQL Brasil
 
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978David Chou
 
Migrating Customers to Microsoft Azure: Lessons Learned From the Field
Migrating Customers to Microsoft Azure: Lessons Learned From the FieldMigrating Customers to Microsoft Azure: Lessons Learned From the Field
Migrating Customers to Microsoft Azure: Lessons Learned From the FieldIdo Flatow
 
Password Policies in Oracle Access Manager. How to improve user authenticatio...
Password Policies in Oracle Access Manager. How to improve user authenticatio...Password Policies in Oracle Access Manager. How to improve user authenticatio...
Password Policies in Oracle Access Manager. How to improve user authenticatio...Andrejs Prokopjevs
 
WebLogic authentication debugging
WebLogic authentication debuggingWebLogic authentication debugging
WebLogic authentication debuggingMaarten Smeets
 

La actualidad más candente (20)

KoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBAKoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
 
KoprowskiT - SQLBITS X - 2am a disaster just began
KoprowskiT - SQLBITS X - 2am a disaster just beganKoprowskiT - SQLBITS X - 2am a disaster just began
KoprowskiT - SQLBITS X - 2am a disaster just began
 
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheCloudsKoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
 
KoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganKoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBegan
 
KoprowskiT_SQLSat419_WADBforBeginners
KoprowskiT_SQLSat419_WADBforBeginnersKoprowskiT_SQLSat419_WADBforBeginners
KoprowskiT_SQLSat419_WADBforBeginners
 
KoprowskiT_SQLRelay2014#8_Birmingham_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#8_Birmingham_FromPlanToBackupToCloudKoprowskiT_SQLRelay2014#8_Birmingham_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#8_Birmingham_FromPlanToBackupToCloud
 
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheCloudsKoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
 
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersKoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
 
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
 
SQL Azure for ITPros
SQL Azure for ITProsSQL Azure for ITPros
SQL Azure for ITPros
 
KoprowskiT_it_camp2013 - 2amADisasterJustBegan
KoprowskiT_it_camp2013 - 2amADisasterJustBeganKoprowskiT_it_camp2013 - 2amADisasterJustBegan
KoprowskiT_it_camp2013 - 2amADisasterJustBegan
 
Azure Boot Camp 21.04.2018 SQL Server in Azure Iaas PaaS on-prem Lars Platzdasch
Azure Boot Camp 21.04.2018 SQL Server in Azure Iaas PaaS on-prem Lars PlatzdaschAzure Boot Camp 21.04.2018 SQL Server in Azure Iaas PaaS on-prem Lars Platzdasch
Azure Boot Camp 21.04.2018 SQL Server in Azure Iaas PaaS on-prem Lars Platzdasch
 
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
 
KoprowskiT-Difinify2017-SQL_Security_In_The_Cloud
KoprowskiT-Difinify2017-SQL_Security_In_The_CloudKoprowskiT-Difinify2017-SQL_Security_In_The_Cloud
KoprowskiT-Difinify2017-SQL_Security_In_The_Cloud
 
Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)
 
MySQL Enterprise Edition
MySQL Enterprise EditionMySQL Enterprise Edition
MySQL Enterprise Edition
 
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
 
Migrating Customers to Microsoft Azure: Lessons Learned From the Field
Migrating Customers to Microsoft Azure: Lessons Learned From the FieldMigrating Customers to Microsoft Azure: Lessons Learned From the Field
Migrating Customers to Microsoft Azure: Lessons Learned From the Field
 
Password Policies in Oracle Access Manager. How to improve user authenticatio...
Password Policies in Oracle Access Manager. How to improve user authenticatio...Password Policies in Oracle Access Manager. How to improve user authenticatio...
Password Policies in Oracle Access Manager. How to improve user authenticatio...
 
WebLogic authentication debugging
WebLogic authentication debuggingWebLogic authentication debugging
WebLogic authentication debugging
 

Destacado

Wysoka Dostępność SQL Server 2008 w kontekscie umów SLA
Wysoka Dostępność SQL Server 2008 w kontekscie umów SLAWysoka Dostępność SQL Server 2008 w kontekscie umów SLA
Wysoka Dostępność SQL Server 2008 w kontekscie umów SLATobias Koprowski
 
PLSSUG Meeting - Wysoka dostepność SQL Server 2008 w kontekscie umów SLA
PLSSUG Meeting - Wysoka dostepność SQL Server 2008 w kontekscie umów SLAPLSSUG Meeting - Wysoka dostepność SQL Server 2008 w kontekscie umów SLA
PLSSUG Meeting - Wysoka dostepność SQL Server 2008 w kontekscie umów SLATobias Koprowski
 
Scott Bennett - Shell Game - Whistleblowing Report
Scott Bennett - Shell Game - Whistleblowing ReportScott Bennett - Shell Game - Whistleblowing Report
Scott Bennett - Shell Game - Whistleblowing ReportExopolitics Hungary
 
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...Tomasz Kopacz
 
Beginning to Spatial Data in SQL Server 2008
Beginning to Spatial Data in SQL Server 2008Beginning to Spatial Data in SQL Server 2008
Beginning to Spatial Data in SQL Server 2008Tobias Koprowski
 
Eventuosity For Event Producers and Service Providers
Eventuosity For Event Producers and Service ProvidersEventuosity For Event Producers and Service Providers
Eventuosity For Event Producers and Service ProvidersJustin Panzer
 
Презентация стратегической игры MatriX Urban
Презентация стратегической игры MatriX UrbanПрезентация стратегической игры MatriX Urban
Презентация стратегической игры MatriX UrbanАндрей Донских
 
Can We Automate Predictive Analytics
Can We Automate Predictive AnalyticsCan We Automate Predictive Analytics
Can We Automate Predictive Analyticsodsc
 
Cabs, Cassandra, and Hailo
Cabs, Cassandra, and HailoCabs, Cassandra, and Hailo
Cabs, Cassandra, and HailoDave Gardner
 
ERISA Expert Advocates for 401(k) Loan Default Protection
ERISA Expert Advocates for 401(k) Loan Default ProtectionERISA Expert Advocates for 401(k) Loan Default Protection
ERISA Expert Advocates for 401(k) Loan Default ProtectionRetirement Loan Eraser
 
Slideburst #7 - Next Best Action in All Digital Channels
Slideburst #7 - Next Best Action in All Digital ChannelsSlideburst #7 - Next Best Action in All Digital Channels
Slideburst #7 - Next Best Action in All Digital ChannelsPatrik Svensson
 

Destacado (14)

Wysoka Dostępność SQL Server 2008 w kontekscie umów SLA
Wysoka Dostępność SQL Server 2008 w kontekscie umów SLAWysoka Dostępność SQL Server 2008 w kontekscie umów SLA
Wysoka Dostępność SQL Server 2008 w kontekscie umów SLA
 
PLSSUG Meeting - Wysoka dostepność SQL Server 2008 w kontekscie umów SLA
PLSSUG Meeting - Wysoka dostepność SQL Server 2008 w kontekscie umów SLAPLSSUG Meeting - Wysoka dostepność SQL Server 2008 w kontekscie umów SLA
PLSSUG Meeting - Wysoka dostepność SQL Server 2008 w kontekscie umów SLA
 
Scott Bennett - Shell Game - Whistleblowing Report
Scott Bennett - Shell Game - Whistleblowing ReportScott Bennett - Shell Game - Whistleblowing Report
Scott Bennett - Shell Game - Whistleblowing Report
 
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
 
State of Nation - Feb 2017
State of Nation - Feb 2017State of Nation - Feb 2017
State of Nation - Feb 2017
 
Beginning to Spatial Data in SQL Server 2008
Beginning to Spatial Data in SQL Server 2008Beginning to Spatial Data in SQL Server 2008
Beginning to Spatial Data in SQL Server 2008
 
Eventuosity For Event Producers and Service Providers
Eventuosity For Event Producers and Service ProvidersEventuosity For Event Producers and Service Providers
Eventuosity For Event Producers and Service Providers
 
Презентация стратегической игры MatriX Urban
Презентация стратегической игры MatriX UrbanПрезентация стратегической игры MatriX Urban
Презентация стратегической игры MatriX Urban
 
Can We Automate Predictive Analytics
Can We Automate Predictive AnalyticsCan We Automate Predictive Analytics
Can We Automate Predictive Analytics
 
Cabs, Cassandra, and Hailo
Cabs, Cassandra, and HailoCabs, Cassandra, and Hailo
Cabs, Cassandra, and Hailo
 
Das Next Best Offer-Konzept
Das Next Best Offer-KonzeptDas Next Best Offer-Konzept
Das Next Best Offer-Konzept
 
ERISA Expert Advocates for 401(k) Loan Default Protection
ERISA Expert Advocates for 401(k) Loan Default ProtectionERISA Expert Advocates for 401(k) Loan Default Protection
ERISA Expert Advocates for 401(k) Loan Default Protection
 
Slideburst #7 - Next Best Action in All Digital Channels
Slideburst #7 - Next Best Action in All Digital ChannelsSlideburst #7 - Next Best Action in All Digital Channels
Slideburst #7 - Next Best Action in All Digital Channels
 
Water Filtration and Food Quality: Why You Should Take Water Seriously
Water Filtration and Food Quality: Why You Should Take Water SeriouslyWater Filtration and Food Quality: Why You Should Take Water Seriously
Water Filtration and Food Quality: Why You Should Take Water Seriously
 

Similar a KoprowskiT_SQLAzureLandingInBelfast

KoprowskiT_SQLSatDenmark_WASDforBeginners
KoprowskiT_SQLSatDenmark_WASDforBeginnersKoprowskiT_SQLSatDenmark_WASDforBeginners
KoprowskiT_SQLSatDenmark_WASDforBeginnersTobias Koprowski
 
KoprowskiT_session1_SDNEvent_WASDforBeginners
KoprowskiT_session1_SDNEvent_WASDforBeginnersKoprowskiT_session1_SDNEvent_WASDforBeginners
KoprowskiT_session1_SDNEvent_WASDforBeginnersTobias Koprowski
 
KoprowskiT_SQLRelay2014#3_Bristol_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#3_Bristol_FromPlanToBackupToCloudKoprowskiT_SQLRelay2014#3_Bristol_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#3_Bristol_FromPlanToBackupToCloudTobias Koprowski
 
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloudKoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloudTobias Koprowski
 
KoprowskiT_SQLRelay2014#6_Leeds_WADBForBeginners
KoprowskiT_SQLRelay2014#6_Leeds_WADBForBeginnersKoprowskiT_SQLRelay2014#6_Leeds_WADBForBeginners
KoprowskiT_SQLRelay2014#6_Leeds_WADBForBeginnersTobias Koprowski
 
KoprowskiT_SQLRelay2014#5_Newcastle_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#5_Newcastle_FromPlanToBackupToCloudKoprowskiT_SQLRelay2014#5_Newcastle_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#5_Newcastle_FromPlanToBackupToCloudTobias Koprowski
 
KoprowskiT_SQLSoton_WADBforbeginners
KoprowskiT_SQLSoton_WADBforbeginnersKoprowskiT_SQLSoton_WADBforbeginners
KoprowskiT_SQLSoton_WADBforbeginnersTobias Koprowski
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365Marco Parenzan
 
Deploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWSDeploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWSAmazon Web Services
 
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASSECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASSEuropean Collaboration Summit
 
Connect your datacenter to Microsoft Azure
Connect your datacenter to Microsoft AzureConnect your datacenter to Microsoft Azure
Connect your datacenter to Microsoft AzureK.Mohamed Faizal
 
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?TechWell
 
Security in the cloud Workshop HSTC 2014
Security in the cloud Workshop HSTC 2014Security in the cloud Workshop HSTC 2014
Security in the cloud Workshop HSTC 2014Akash Mahajan
 
Keeping Technology Current: A Driver for Change
Keeping Technology Current: A Driver for ChangeKeeping Technology Current: A Driver for Change
Keeping Technology Current: A Driver for ChangeCisco Canada
 
Azure en Nutanix: your journey to the hybrid cloud
Azure en Nutanix: your journey to the hybrid cloudAzure en Nutanix: your journey to the hybrid cloud
Azure en Nutanix: your journey to the hybrid cloudICT-Partners
 
MongoDB World 2018: Enterprise Security in the Cloud
MongoDB World 2018: Enterprise Security in the CloudMongoDB World 2018: Enterprise Security in the Cloud
MongoDB World 2018: Enterprise Security in the CloudMongoDB
 
MongoDB World 2018: Enterprise Cloud Security
MongoDB World 2018: Enterprise Cloud SecurityMongoDB World 2018: Enterprise Cloud Security
MongoDB World 2018: Enterprise Cloud SecurityMongoDB
 

Similar a KoprowskiT_SQLAzureLandingInBelfast (20)

KoprowskiT_SQLSatDenmark_WASDforBeginners
KoprowskiT_SQLSatDenmark_WASDforBeginnersKoprowskiT_SQLSatDenmark_WASDforBeginners
KoprowskiT_SQLSatDenmark_WASDforBeginners
 
KoprowskiT_session1_SDNEvent_WASDforBeginners
KoprowskiT_session1_SDNEvent_WASDforBeginnersKoprowskiT_session1_SDNEvent_WASDforBeginners
KoprowskiT_session1_SDNEvent_WASDforBeginners
 
KoprowskiT_SQLRelay2014#3_Bristol_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#3_Bristol_FromPlanToBackupToCloudKoprowskiT_SQLRelay2014#3_Bristol_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#3_Bristol_FromPlanToBackupToCloud
 
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloudKoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
 
KoprowskiT_SQLRelay2014#6_Leeds_WADBForBeginners
KoprowskiT_SQLRelay2014#6_Leeds_WADBForBeginnersKoprowskiT_SQLRelay2014#6_Leeds_WADBForBeginners
KoprowskiT_SQLRelay2014#6_Leeds_WADBForBeginners
 
KoprowskiT_SQLRelay2014#5_Newcastle_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#5_Newcastle_FromPlanToBackupToCloudKoprowskiT_SQLRelay2014#5_Newcastle_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#5_Newcastle_FromPlanToBackupToCloud
 
KoprowskiT_SQLSoton_WADBforbeginners
KoprowskiT_SQLSoton_WADBforbeginnersKoprowskiT_SQLSoton_WADBforbeginners
KoprowskiT_SQLSoton_WADBforbeginners
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365
 
2020 - OCI Key Concepts for Oracle DBAs
2020 - OCI Key Concepts for Oracle DBAs2020 - OCI Key Concepts for Oracle DBAs
2020 - OCI Key Concepts for Oracle DBAs
 
Deploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWSDeploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWS
 
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASSECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
 
Connect your datacenter to Microsoft Azure
Connect your datacenter to Microsoft AzureConnect your datacenter to Microsoft Azure
Connect your datacenter to Microsoft Azure
 
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
 
Security in the cloud Workshop HSTC 2014
Security in the cloud Workshop HSTC 2014Security in the cloud Workshop HSTC 2014
Security in the cloud Workshop HSTC 2014
 
Keeping Technology Current: A Driver for Change
Keeping Technology Current: A Driver for ChangeKeeping Technology Current: A Driver for Change
Keeping Technology Current: A Driver for Change
 
Azure en Nutanix: your journey to the hybrid cloud
Azure en Nutanix: your journey to the hybrid cloudAzure en Nutanix: your journey to the hybrid cloud
Azure en Nutanix: your journey to the hybrid cloud
 
Apex day 1.0 oracle cloud news_andrej valach
Apex day 1.0 oracle cloud news_andrej valachApex day 1.0 oracle cloud news_andrej valach
Apex day 1.0 oracle cloud news_andrej valach
 
MongoDB World 2018: Enterprise Security in the Cloud
MongoDB World 2018: Enterprise Security in the CloudMongoDB World 2018: Enterprise Security in the Cloud
MongoDB World 2018: Enterprise Security in the Cloud
 
MongoDB World 2018: Enterprise Cloud Security
MongoDB World 2018: Enterprise Cloud SecurityMongoDB World 2018: Enterprise Cloud Security
MongoDB World 2018: Enterprise Cloud Security
 
Andy Malone - The new office 365 for it pro's
Andy Malone - The new office 365 for it pro'sAndy Malone - The new office 365 for it pro's
Andy Malone - The new office 365 for it pro's
 

Más de Tobias Koprowski

KoprowskiT_2AMaDisasterJustBeganAD2018
KoprowskiT_2AMaDisasterJustBeganAD2018KoprowskiT_2AMaDisasterJustBeganAD2018
KoprowskiT_2AMaDisasterJustBeganAD2018Tobias Koprowski
 
DataMindsConnect2018_SECDEVOPS
DataMindsConnect2018_SECDEVOPSDataMindsConnect2018_SECDEVOPS
DataMindsConnect2018_SECDEVOPSTobias Koprowski
 
KoprowskiT_SQLDay2016_2AMaDisasterJustBegan
KoprowskiT_SQLDay2016_2AMaDisasterJustBeganKoprowskiT_SQLDay2016_2AMaDisasterJustBegan
KoprowskiT_SQLDay2016_2AMaDisasterJustBeganTobias Koprowski
 
KoprowskiT-Difinify2017-SQL_ServerBackup_In_The_Cloud
KoprowskiT-Difinify2017-SQL_ServerBackup_In_The_CloudKoprowskiT-Difinify2017-SQL_ServerBackup_In_The_Cloud
KoprowskiT-Difinify2017-SQL_ServerBackup_In_The_CloudTobias Koprowski
 
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloudKoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloudTobias Koprowski
 
KoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbegan
KoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbeganKoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbegan
KoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbeganTobias Koprowski
 
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginnersKoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginnersTobias Koprowski
 
KoprowskiT_SPBizConf_2AMaDisasterJustBegan
KoprowskiT_SPBizConf_2AMaDisasterJustBeganKoprowskiT_SPBizConf_2AMaDisasterJustBegan
KoprowskiT_SPBizConf_2AMaDisasterJustBeganTobias Koprowski
 
KoprowskiT_InfoTRAMS_TrustThePrimer
KoprowskiT_InfoTRAMS_TrustThePrimerKoprowskiT_InfoTRAMS_TrustThePrimer
KoprowskiT_InfoTRAMS_TrustThePrimerTobias Koprowski
 
KoprowskiT_ESRM_TrustThePrimer
KoprowskiT_ESRM_TrustThePrimerKoprowskiT_ESRM_TrustThePrimer
KoprowskiT_ESRM_TrustThePrimerTobias Koprowski
 
KoprowskiT_ECCV_Trust.ThePrimer
KoprowskiT_ECCV_Trust.ThePrimerKoprowskiT_ECCV_Trust.ThePrimer
KoprowskiT_ECCV_Trust.ThePrimerTobias Koprowski
 
KoprowskiT_SQLRelay2014#4_Caerdydd_MaintenancePlansForBeginners
KoprowskiT_SQLRelay2014#4_Caerdydd_MaintenancePlansForBeginnersKoprowskiT_SQLRelay2014#4_Caerdydd_MaintenancePlansForBeginners
KoprowskiT_SQLRelay2014#4_Caerdydd_MaintenancePlansForBeginnersTobias Koprowski
 

Más de Tobias Koprowski (13)

KoprowskiT_2AMaDisasterJustBeganAD2018
KoprowskiT_2AMaDisasterJustBeganAD2018KoprowskiT_2AMaDisasterJustBeganAD2018
KoprowskiT_2AMaDisasterJustBeganAD2018
 
DataMindsConnect2018_SECDEVOPS
DataMindsConnect2018_SECDEVOPSDataMindsConnect2018_SECDEVOPS
DataMindsConnect2018_SECDEVOPS
 
KoprowskiT_SQLDay2016_2AMaDisasterJustBegan
KoprowskiT_SQLDay2016_2AMaDisasterJustBeganKoprowskiT_SQLDay2016_2AMaDisasterJustBegan
KoprowskiT_SQLDay2016_2AMaDisasterJustBegan
 
KoprowskiT-Difinify2017-SQL_ServerBackup_In_The_Cloud
KoprowskiT-Difinify2017-SQL_ServerBackup_In_The_CloudKoprowskiT-Difinify2017-SQL_ServerBackup_In_The_Cloud
KoprowskiT-Difinify2017-SQL_ServerBackup_In_The_Cloud
 
KoprowskiT_SBIPTI_Keynote
KoprowskiT_SBIPTI_KeynoteKoprowskiT_SBIPTI_Keynote
KoprowskiT_SBIPTI_Keynote
 
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloudKoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
 
KoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbegan
KoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbeganKoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbegan
KoprowskiT_SQLSaturdayManchester_2AMaDisasterJustbegan
 
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginnersKoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
 
KoprowskiT_SPBizConf_2AMaDisasterJustBegan
KoprowskiT_SPBizConf_2AMaDisasterJustBeganKoprowskiT_SPBizConf_2AMaDisasterJustBegan
KoprowskiT_SPBizConf_2AMaDisasterJustBegan
 
KoprowskiT_InfoTRAMS_TrustThePrimer
KoprowskiT_InfoTRAMS_TrustThePrimerKoprowskiT_InfoTRAMS_TrustThePrimer
KoprowskiT_InfoTRAMS_TrustThePrimer
 
KoprowskiT_ESRM_TrustThePrimer
KoprowskiT_ESRM_TrustThePrimerKoprowskiT_ESRM_TrustThePrimer
KoprowskiT_ESRM_TrustThePrimer
 
KoprowskiT_ECCV_Trust.ThePrimer
KoprowskiT_ECCV_Trust.ThePrimerKoprowskiT_ECCV_Trust.ThePrimer
KoprowskiT_ECCV_Trust.ThePrimer
 
KoprowskiT_SQLRelay2014#4_Caerdydd_MaintenancePlansForBeginners
KoprowskiT_SQLRelay2014#4_Caerdydd_MaintenancePlansForBeginnersKoprowskiT_SQLRelay2014#4_Caerdydd_MaintenancePlansForBeginners
KoprowskiT_SQLRelay2014#4_Caerdydd_MaintenancePlansForBeginners
 

Último

TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc
 
Flow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameFlow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameKapil Thakar
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxNeo4j
 
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxEmil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxNeo4j
 
Patch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updatePatch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updateadam112203
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0DanBrown980551
 
CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024Brian Pichman
 
Where developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingWhere developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingFrancesco Corti
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...DianaGray10
 
March Patch Tuesday
March Patch TuesdayMarch Patch Tuesday
March Patch TuesdayIvanti
 
Introduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationIntroduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationKnoldus Inc.
 
UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4DianaGray10
 
20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kitJamie (Taka) Wang
 
Scenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenariosScenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenariosErol GIRAUDY
 
Top 10 Squarespace Development Companies
Top 10 Squarespace Development CompaniesTop 10 Squarespace Development Companies
Top 10 Squarespace Development CompaniesTopCSSGallery
 
Novo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNovo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNeo4j
 
Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)Muhammad Tiham Siddiqui
 
UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3DianaGray10
 
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES LiveKeep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES LiveIES VE
 
Graphene Quantum Dots-Based Composites for Biomedical Applications
Graphene Quantum Dots-Based Composites for  Biomedical ApplicationsGraphene Quantum Dots-Based Composites for  Biomedical Applications
Graphene Quantum Dots-Based Composites for Biomedical Applicationsnooralam814309
 

Último (20)

TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
 
Flow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameFlow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First Frame
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
 
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxEmil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
 
Patch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updatePatch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 update
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0
 
CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024
 
Where developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingWhere developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is going
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...
 
March Patch Tuesday
March Patch TuesdayMarch Patch Tuesday
March Patch Tuesday
 
Introduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationIntroduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its application
 
UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4
 
20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kit
 
Scenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenariosScenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenarios
 
Top 10 Squarespace Development Companies
Top 10 Squarespace Development CompaniesTop 10 Squarespace Development Companies
Top 10 Squarespace Development Companies
 
Novo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNovo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4j
 
Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)
 
UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3
 
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES LiveKeep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
 
Graphene Quantum Dots-Based Composites for Biomedical Applications
Graphene Quantum Dots-Based Composites for  Biomedical ApplicationsGraphene Quantum Dots-Based Composites for  Biomedical Applications
Graphene Quantum Dots-Based Composites for Biomedical Applications
 

KoprowskiT_SQLAzureLandingInBelfast

  • 1. COMMUNITY EVENTS: SQLBITS XV | LIVERPOOL http://sqlbits.com
  • 2. COMMUNITY EVENTS: SQL SATURDAYS| EXETER, DUBLIN, CAMBRIDGE http://sqlsaturday.com
  • 3. COMMUNITY EVENTS: DATA CULTURE EVENTS https://www.microsoft.com/en-gb/enterprise/event/microsoft-data-culture-series.aspx
  • 4. COMMUNITY EVENTS: SQLDAY 2016 | POLAND, WROCLAW http://sqlday.pl/en
  • 5. SQL AZURE... LANDING IN BELFAST TOBIASZ JANUSZ KOPROWSKI | INDEPENDENT CONSULTANT | DATA PLATFORM MVP |
  • 6. THE PLAN 6:00 – Registration & Intro 6:15 – Part One | Windows Azure SQL Database (tips&tricks) 7:15 – Break & Refreshments 7:30 – Part Two | SQL Server & WASD Backup, Restore and Management 8:15 – Part Three | Backup & Restore Best Practices in AD 2015 8:25 – Part Four | The Future of the DBA 8:30 – Event close
  • 7. ABOUT ME • independent consultant, security & licensing auditor • Microsoft Certified Trainer • SQL Server MVP (five… years in a row) • MVP Mentor Program Member • SharePoint Subject Matter Expert at CQURE • active blogger, influencer, technical writer • last 9 years living in Data Processing Center Jungle • last 15 years working arroung banking and ICT • Polish Information Technology Society Board Member • Information Security Systems Association Board Member
  • 9. WINDOWS AZURE SQL DATABASE TIPS AND TRICKS FOR BEGINNERS
  • 10. PART ONE OF PART ONE: SLIDE TALKS
  • 11. PART ONE: PRIVATE > IAAS > PAAS
  • 13. PART ONE: AZURE SHORT INTRODUCTION • Windows Azure Compute: Virtualized compute environment based on Windows Server Storage: Durable, scalable, & available storage Management: Automated, model-driven management of the service • SQL Azure (cloud-based database) Database: Relational processing for structured/unstructured data • App Fabric (.NET services) Service Bus: General purpose application bus Access Control: Rules-driven, claims-based access control
  • 14. WHERE THE CLOUDS ARE BORN…
  • 15. WHERE THE CLOUDS ARE BORN…
  • 16. DATA CENTERS FOR AZURE PLATFORM
  • 17. DATA CENTERS FOR AZURE PLATFORM North America US Central - Iowa US East – Virginia / US East 2 - Virginia US Gov Iowa – Iowa / US Gov Virginia - Virginia US North Central - Illinois US South Central - Texas US West – California Asia Asia Pacific East - Hong Kong Asia Pacific Southeast – Singapore Europe North Europe - Dublin, Ireland West Europe - Amsterdam, Netherlands Japan Japan East - Saitama Prefecture Japan West - Osaka Prefecture Oceania (announced, coming soon) Australia - Sydney, New South Wales Australia - Melbourne, Victoria South America (preview) Brasil - Sao Paulo, Some datacenters have servers grouped inside containers - each containing 1800-2500 servers.
  • 18. SECURITY REQUIREMENTS As a Service Provider Microsoft has an obligation to passing the several rules for security: • ISO/IEC 27001:2005 • SAS 70 Type 1 and II Also they passing (continuisly) several data securing audits: • PCI DSS • SOX compliance • HIPAA compliance And of course requirements for Data Centers: • Physical security of the data centers (locks, cameras, biometric devices, card readers, alarms) • Firewalls, application gateways and IDS to protect the network • Access Control Lists (ACLs) applied to virtual local area networks (VLANs) and applications • Authentication and authorization of persons or processes that request access to data • Hardening of the servers and operating system instances • Redundant internal and external DNS infrastructure with restricted write access • Securing of virtual machine objects • Securing of static and dynamic storage containers
  • 19. SECURITY REQUIREMENTS • ISO/IEC 27001:2005 Audit and Certification ISO Scope: The following Azure features are in scope for the current ISO audit: Cloud Services (including Fabric and RDFE), Storage (Tables, Blobs, Queues), Virtual Machines (including with SQL Server), Virtual Network, Traffic Manager, Web Sites, BizTalk Services, Media Services, Mobile Services, Service Bus, Workflow, Multi-Factor Authentication, Active Directory, Right Management Service, SQL Database, and HDInsight. This includes the Information Security Management System (ISMS) for Azure, encompassing infrastructure, development, operations, and support for these features. Also included are Power BI for Office 365 and Power Query Service. • SOC 1 and SOC 2 SSAE 16/ISAE 3402 Attestations Scope: The following Azure features are in scope for the current SOC 1 Type 2 and SOC 2 Type 2 attestations: Cloud Services (includes stateless Web, and Worker roles), Storage (Tables, Blobs, Queues), Virtual Machines (includes persistent virtual machines for use with supported operating systems) and Virtual Network (includes Traffic Manager). • United Kingdom G-Cloud Impact Level 2 Accreditation Scope: The following Azure features are in scope for the IL2 accreditation: Virtual Machines, Cloud Services, Storage (Tables, Blobs, Queues, Drives), and Virtual Network. • Cloud Security Alliance Cloud Controls Matrix • Federal Risk and Authorization Management Program (FedRAMP) • Payment Card Industry (PCI) Data Security Standards (DSS) Level 1 • HIPAA Business Associate Agreement (BAA) • Family Educational Rights and Privacy Act (FERPA)
  • 20. 碧云寺 - TEMPLE OF AZURE CLOUDS 碧 云 寺 T e m p l e o f A z u r e C l o u d s
  • 22. MICROSOFT AZURE SERVICES Azure Active Directory API Management Application Insights Automation Backup Batch BizTalk Services Azure CDN Cloud Services Data Factory DocumentDB Event Hubs ExpressRoute HDInsight Key Vault Machine Learning Managed Cache Media Services Mobile Engagement Mobile Services Multi-Factor Authentication Notification Hubs Operational Insights Redis Cache RemoteApp Scheduler Azure Search Service Bus Site Recovery SQL Database Storage StorSimple Stream Analytics Traffic Manager Virtual Machines Virtual Network Visual Studio Online Websites
  • 23. SQL DATABASE IN THE CLOUD A relational database-as-a-service that makes tier-1 capabilities easily accessible scalable to thousands of databases predictable performance you can dial up or down availability-backed by replicas & uptime sla data protection via auditing, restore & geo-replication programmatic dba-like functionality for efficient devops self-managed for near-zero maintenance
  • 24. VIRTUAL MACHINES Launch Windows Server and Linux in minutes scale from 1 to 1000s of vm instances built-in virtual networking, load balancing leverage hybrid consistency with on-premises microsoft sql server and sharepoint server oracle, mysql, redis, mongodb save money with per-minute billing
  • 25. HDINSIGHT Our 100% Apache Hadoop-based service in the cloud scale to petabytes on demand process unstructured and semi-structured data develop in java, .net, and more no hardware to buy or maintain pay only for what you use spin up a hadoop cluster in minutes visualize your hadoop data in excel easily integrate on-premises hadoop clusters
  • 26. MACHINE LEARNING Powerful cloud-based predictive analytics designed for new and experienced users proven algorithms from ms research, xbox and bing first class support for the open source language r seamless connection to hdinsight for big data solutions deploy models to production in minutes pay only for what you use. no hardware or software to buy.
  • 27. EXPRESS ROUTE Experience a faster, private connection to Azure private connections to azure increased reliability and speed lower latencies higher security significant cost benefits possible directly connect from your wan
  • 28. KEY VAULT Safeguard cryptographic keys and other secrets used by cloud apps and services • increase security and control over keys and passwords • create and import encryption keys in minutes • applications have no direct access to keys • use fips 140-2 level 2 certified hsms • reduce latency with cloud scale and global redundancy
  • 29. TRAFFIC MANAGER Geo-route incoming traffic to your app for better performance and availability • improve app availability with automatic failover • increase your app’s responsiveness • enable smooth cloud migration • distribute your app traffic equally or with weighted values • a/b test new deployments • seamlessly combine on-premises and cloud
  • 30. OPERATIONAL INSIGHTS Gain deeper insight into your environments • collect, search and visualize machine data • manage and forecast the capacity of your infrastructure • assess the safety and security of your servers • track server configuration changes • proactively avoid workload problems • ensure your servers are up to date
  • 31. VISUAL STUDIO ONLINE Ship better software with Visual Studio Online • free for up to five users • unlimited private source code repositories • use visual studio, eclipse, or your own tools • track bugs, work items, feedback and more • monitor your apps and services • scales to any team size
  • 32. SHARED ENVIRONMENT Hardware Boundary Hardware Boundary Hardware Boundary Hardware Boundary B C D A A B B C CD D A
  • 33. SQL AZURE FEW DAYS AGO We want to work with SQL Azure (oops SQL Database) Size does matter? • Personal: 1GB, 5GB • Business: 10GB, 20 GB, 30 GB, 40 GB, 50 GB, 100 GB, 150 GB (3x50) • “Private”: less than 100 MB ($4.995 / month) Version does matter? • 10.25 my first experience, but after July 2011 Service Release… • 11.0.9214.51 now > close to SQL Server 2012 Row Versioning-Based Isolation Levels • Both the READ_COMMITTED_SNAPSHOT and ALLOW_SNAPSHOT_ISOLATION database options are set to ON in Microsoft Azure SQL Database. • Because SET <snapshot_option> in the ALTER DATABASE Transact-SQL statement is not supported, these database options cannot be changed. error msg 40544: The database has reached its size quota. Partition or delete data, drop indexes, or consult the documentation for possible resolutions.
  • 34. SQL AZURE NOW Size does matter? • Personal: 1GB, 5GB • Business: 10GB, 20 GB, 30 GB, 40 GB, 50 GB, 100 GB, 150 GB (3x50) • “Private”: less than 100 MB ($4.995 / month) Size does matter! • BASIC • size: 100MB, 500MB, 1GB, 2GB • performance: 5DTU • STANDARD • size: 100MB, 500MB, 1GB, 2GB, 5GB, 10GB, 20GB, 30GB, 40GB, 50GB, 100GB, 150GB, 200GB, 250GB • performance: S0 10DTU, S1 20DTU, S2 50DTU • PREMIUM • size: 100MB, 500MB, 1GB, 2GB, 5GB, 10GB, 20GB, 30GB, 40GB, 50GB, 100GB, 150GB, 200GB, 250GB, 500GB • performance: P10 100DTU, P2 200DTU, SP3 800DTU What is DTU DTUs provide a way to describe the relative capacity of a performance level of Basic, Standard, and Premium databases. DTUs are based on a blended measure of CPU, memory, reads, and writes.
  • 35. SQL AZURE AND DTU Service Tier/Performance Level DTU MAX DB Size Max Worker Threads Max Sessions Benchmark Transaction Rate Predictability Basic 5 2 GB 30 300 16,600 transactions per hour Good Standard/S0 10 250 GB 60 600 521 transactions per minute Better Standard/S1 20 250 GB 90 900 934 transactions per minute Better Standard/S2 50 250 GB 120 1,200 2,570 transactions per minute Better Premium/P1 100 500 GB 200 2,400 105 transactions per second Best Premium/P2 200 500 GB 400 4,800 228 transactions per second Best Premium/P3 800 500 GB 1,600 19,200 735 transactions per second Best
  • 36. SQL AZURE COLLATION Is Collation does matter? • default database collation used by Microsoft Azure SQL Database is SQL_LATIN1_GENERAL_CP1_CI_AS, where LATIN1_GENERAL is English (United States), CP1 is code page 1252, CI is case-insensitive, and AS is accent-sensitive SQL_Latin1_General_CP1_CI_AS • When using an on-premise SQL Server, you can set collations at server, database, column, and expression levels. • Microsoft Azure SQL Database does not allow setting the collation at the server level. • To use the non-default collation with Microsoft Azure SQL Database, set the collation with the Create Database Collate option, or at the column level or the expression level. • SQL Database does not support the Collate option with the Alter Database command. • By default, in SQL Database, temporary data will have the same collation as the database
  • 37. USERS, MIGRATION, AUTOMATION, Naming, Logins, Users • Admin, administrator, guest, root, sa Data Migration Support • You can use: • SQL Server 2008 Integration Services (SSIS) • The bulk copy utility (BCP.exe) • System.Data.SqlClient.SqlBulkCopy class • Scripts that use INSERT statements to load data into the database • SQL Data Compare from Red Gate • You can't use: • The RESTORE statement. • Attaching a database to the SQL Database server. No SQL Server Agent (almost) No SQL Server jobs No SQL Server Browser No Cross Database queries
  • 38. INDEXES Indexes, of course indexes • You MUST use CLUSTERED INDEX with your (Azure) SQL Database. • Heap tables are not supportes, so You MUST create CLUSTERED INDEX before INSERT will be executed error msg 40054: Tables without a clustered index are not supported in this version of SQL Server. Create a clustered index and try again. CREATE TABLE Source (Id int NOT NULL IDENTITY, [Name] nvarchar(max), CONSTRAINT [PK_Source] PRIMARY KEY CLUSTERED ( [Id] ASC ))
  • 39. SQL DATABASE Closed connections to the service… by the service Because of multi-tenant : • Excessive resource usage • Connections that have been idle for 30 minutes or longer (Program assuming your connection is going to fail) • Failover because of server failures errors: 40197, 40501, 40544, 40549, 40550, 40551, 40552, 40553, 40613
  • 40. SAMPLE OF SQL COMPABILITY In Scope for v1 • Constants • Constraints • Cursors • Index management and rebuilding indexes • Local temporary tables • Reserved keywords • Stored procedures • Statistics management • Transactions • Triggers • Tables, joins, and table variables • Transact-SQL language elements such as • Create/drop databases • Create/alter/drop tables • Create/alter/drop users and logins • and so on. • User-defined functions • Views Out of Scope for v1 • Common Language Runtime (CLR) • Database file placement • Database mirroring • Distributed queries • Distributed transactions • Filegroup management • Global temporary tables • Spatial data and indexes • SQL Server configuration options • SQL Server Service Broker • System tables • Trace Flags • Physical server or catalog DDL and views
  • 41. SQL SERVER 2005 {9.0} NON-COMPABILITY • Common Language Runtime (CLR) and CLR User-Defined Types • Database Mirroring • Service Broker • Table Partitioning • Typed XML and XML indexing is not supported. The XML data type is supported by SQL Azure.
  • 42. SQL SERVER 2008 {10.0} NON-COMPABILITY • Change Data Capture • Data Auditing • Data Compression • Extended Events • External Key Management / Extensible Key Management • FILESTREAM Data • Integrated Full-Text Search • Large User-Defined Aggregates (UDAs) • Large User-Defined Types (UDTs) • Performance Data Collection (Data Collector) • Policy-Based Management • Resource Governor • SQL Server Replication • Transparent Data Encryption
  • 43. SQL SERVER 2008R2 {10.50} NON-COMPABILITY • SQL Server Utility • SQL Server PowerShell Provider • Master Data Services SQL Server Management Studio does not support Windows Azure SQL Database in versions prior to SQL Server 2008 R2
  • 44. CONNECTION MODEL When writing applications for Windows Azure SQL Database, you can use the following drivers and libraries: • .NET Framework Data Provider for SQL Server (System.Data.SqlClient) from the .NET Framework 3.5 Service Pack 1 or later. • Entity Framework from the .NET Framework 3.5 Service Pack 1 or later. • SQL Server 2008 R2 Native Client ODBC driver. SQL Server 2008 Native Client ODBC driver is also supported, but has less functionality. • SQL Server 2008 Driver for PHP version 1.1 or later. • An updated version of SQL Server JDBC Driver 3.0 that supports SQL Database. • Windows Azure SQL Database supports tabular data stream (TDS) protocol client version 7.3 or later. Earlier versions of TDS protocol are not supported. • Connecting to Windows Azure SQL Database by using OLE DB or ADO is not supported • Support for ASP.NET controls • Clients connect directly to a database
  • 45. SECURITY MODEL Uses regular SQL security model • Authenticate logins, map to users and roles • Authorize users and roles to SQL objects Support for standard SQL Auth logins • Username + password AD Federation, WLID – Windows Live ID, etc as alternate authentication protocols [admin, administrator, guest, root, sa] Security model is 100% compatible with on-premise SQL
  • 46. SCENARIOS FOR V1 Departmental Applications • Simple application built by individual or department • Need simple deployment, self-management, IT: “Empowerment and Governance” Web Applications • Small business or startup that uses the cloud as their IT • Simple deployment, self-management, scale on demand ISV • ISV hosting software on behalf of customer • Multi-tenant support for billing and isolation Data Hub (Shortly After V1) • Sharing and aggregating of data across tiers and across enterprises • Centralized place for data, high scale, sync with existing data sources
  • 47. POINTS OF DIFFERENCES Point of Difference On-premise SQL Server Windows Azure SQL Database Where you manage server-level security The Security folder in SQL Server Management Studio'sObject Explorer The master database Server-level security role for creating logins securityadmin fixed server role loginmanager database role in the master database Commands for managing logins CREATE LOGIN CREATE LOGIN ALTER LOGIN ALTER LOGIN DROP LOGIN DROP LOGIN (There are some parameter limitations and you must be connected to the master database) View that shows all logins sys.syslogins (sys.sql_logins for SQL Server authentication logins) sys.sql_logins (You must be connected to the master database) Server-level role for creating databases dbcreator fixed database role dbmanager database role in the master database Command for creating a database CREATE DATABASE CREATE DATABASE (There are some parameter limitations and you must be connected to the master database) Dropping databases DROP DATABASE DROP DATABASE If a user is in the dbmanager role, they have permission to DROP any database, regardless of which user originally created it. View that lists all databases sys.databases sys.databases (view) (You must be connected to the master database)
  • 48. ADVENTURE WITH WASD Adventure… … of course Adventure Works 2012 for SQL Database Adventure Works for SQL Server 2012 • Release date: March 2012 Adventure Works for SQL Azure • Release date: April 2012
  • 49. PART TWO OF PART ONE: DEMO MODE
  • 50. AFTER DEMO: AZURE IN THE WEB • azure portal • management portal • management studio • third party tools
  • 53. SQL SERVER & WASD BACKUP & RESTORE MANAGEMENT
  • 54. PART ONE OF PART TWO: SLIDE TALKS
  • 55. BACKUP STRATEGY What is Backup? What is Strategy? Will we need this?
  • 56. SQL SERVER BACKUP MODE If your database is in the Simple recovery model, you can still use full and differential backups. This does not allow you to do point in time recovery, but it will allow you to restore your data to a more current point in time then if you only had a full backup. If your database is in the Full or Bulk-Logged recovery model you can also use differential backups to eliminate the number of transaction logs that will need to be restored. Since the differential will backup all extents since the last full backup, at restore time you can restore your full backup, your most recent differential backup and then any transaction log backups that were created after the most recent differential backup. This cuts down on the number of files that need to be restored.
  • 57. FULL BACKUPS The most common types of SQL Server backups are complete or full backups, also known as database backups. These backups create a complete backup of your database as well as part of the transaction log, so the database can be recovered. This allows for the simplest form of database restoration, since all of the contents are contained in one backup.
  • 58. DIFFERENTIAL BACKUPS (1) The most common types of SQL Server backups are complete or full backups, also known as database backups. These backups create a complete backup of your database as well as part of the transaction log, so the database can be recovered. This allows for the simplest form of database restoration, since all of the contents are contained in one backup.
  • 59. DIFFERENTIAL BACKUPS (2) So if you do a full backup and then do a differential backup, the differential backup will contain only the extents that have changed. If you wait some time and do another differential backup, this new differential backup will contain all extents that have changed since the last full backup. Each time you create a new differential backup it will contain every extent changed since the last full backup. When you go to restore your database, to get to the most current time you only need to restore the full backup and the most recent differential backup. All of the other differential backups can be ignored.
  • 60. TRANSACTION LOG BACKUPS (1) If your database is set to the "Full" or "Bulk-logged" recovery model then you will be able to issue "Transaction Log" backups. By having transaction log backups along with full backups you have the ability to do a point in time restore, so if someone accidently deletes all data in a database you can recover the database to the point in time right before the delete occurred. The only caveat to this is if your database is set to the "Bulk-logged" recovery model and a bulk operation was issued, you will need to restore the entire transaction log.
  • 61. TRANSACTION LOG BACKUPS (2) A transaction log backup allows you to backup the active part of the transaction log. So after you issue a "Full" or "Differential" backup the transaction log backup will have any transactions that were created after those other backups completed. After the transaction log backup is issued, the space within the transaction log can be reused for other processes. If a transaction log backup is not taken, the transaction log will continue to grow.
  • 62. SQL SERVER FILE BACKUPS This allows you to backup each file independently instead of having to backup the entire database. This is only relevant when you have created multiple data files for your database. One reason for this type of backup is if you have a very large files and need to back them up individually. For the most part you probably only have one data file, so this is option is not relevant.
  • 63. SQL SERVER FILEGROUP BACKUPS In addition to doing "File" backups you can also do "Filegroup" backups which allows you to backup all files that are in a particular filegroup. By default each database has a PRIMARY filegroup which is tied to the one data file that is created. You have an option of creating additional filegroups and then placing new data files in any of the filegroups. In most cases you will probably only have the PRIMARY filegroup, so this is topic is not relevant..
  • 64. BEST PRACTICE FOR SURVIVING DISASTER ITS ONLY ONE: BE PREPARED Backups • about type of backup ( simple rm / full rm) • about place for stored backup data • about backup window • about procedure used for backup • about backup tools • about backup of „backup logs” • about estimated time for executing backup • about REAL TIME of executing backup
  • 65. BACKUP > EXTRACT FROM SOP* In the request, backup, should include the following information: • Information about the operating system and application version for online backup and installed updates for these components • a file backup policy, in particular: a number of versions of a file stored the storage time of the next version of the file the frequency of execution of such incremental backups with the proposal of their implementation • Online Backup Policy the storage time of a full backup with storage time such an incremental backup the time of transaction log files the frequency of execution of a full backup with the proposal deadline for its implementation the frequency of execution of the transaction log backup • Information about trees directories / files that should be omitted or included during backup tasks (include / exclude) • Number and type / model of physical processors, • Does the node will use the connection to the SAN to implement backup
  • 66. BACKUP (REG) > EXTRACT FROM SOP* This register contains information about a backup plan implemented. • Backup file space: • number of versions of a file stored in a backup • number of days that are kept more versions of a file • number of versions of a file stored in the backup system after its removal from client device • number of days that will store the latest version of the deleted file from the client device • number of days that will be stored in the archive • Online Backup: • number of backups stored in full backup • number of incremental backups / diff / full stored in the backup • frequency of transaction log backups stored in the backup (for databases) • number of days the backups to be stored on-line backup system • The list of nodes defined in the system backup: • Domain | Node name | IP address of the node • The list of defined backup tasks (called schedule) • name of the task (schedule) | execution time • a period of at which the task is repeated
  • 67. RESTORE STRATEGY What is Restore? What is Strategy? Will we need this?
  • 68. BEST PRACTICES BY BRENT OZAR SQL Server Backup Best Practices | http://bit.ly/12oXm4h Written on October 17, 2007 by Brent Ozar in SQL Server I’ve been backing up SQL Servers for almost a decade now, and it’s time to share the lessons I’ve learned. All of this is my own opinion – your mileage may vary – but I’ll try to explain the reasoning behind the choices I make. I won’t address log shipping or snapshots this time around. • Never back up databases to local disk. • Back up databases to a fileshare, then back the share up to tape. • Cost justify the network share with lower licensing costs & simpler backups. • Back up to a different SAN if possible. • My sweet spot for the backup array is raid 10 SATA. • Backup agents like NetBackup and Backup Exec mean giving up scheduling control. • Do regular fire drill rebuilds and restores. • Build a standalone restore testbed. • Keep management informed on restore time estimates. • Trust no one.
  • 69. BEST PRACTICE FOR SURVIVING DISASTER ITS ONLY ONE: BE PREPARED Restore • about type of backup ( simple rm / full rm) • about place for stored backup data • about the procedures of recovery • about estimated time for recovery • about REAL TIME for recovery • about tools for recovery • about Corporate Backup Manager • about password for access to library
  • 70. RESTORE > EXTRACT FROM SOP* Register for Recovery/Restore/Replacement Tests This register contains information about the tests and replacement of part or all of the environment. It consists of the following fields: • the date of commencement and completion of the recovery test • client for which the test was performed recovery test • servers involved in testing and replacement • extent of testing and replacement • person / persons performing the recovery test • person on the client side accepts the correctness of the recovery test • subsequent to the recovery test
  • 71. WASD BACKUP AND RESTORE Microsoft Azure SQL Database has built-in backups to support self-service Point in Time Restore and Geo-Restore for Basic, Standard, and Premium service tiers. If you have Web or Business Edition databases, you must create your own backup strategy. You can use database copy or Import and Export services to create copies of the data and export the file to an Microsoft Azure storage account. Built-in Automatic Backup in Azure SQL Database >> Azure SQL Database automatically creates backups of every active database using the following schedule: • full database backup once a week, • differential database backups once a day, • transaction log backups every 5 minutes. The full and differential backups are replicated across regions to ensure availability of the backups in the event of a disaster.
  • 72. WASD BACKUP AND RESTORE Backup storage is the storage associated with your automated database backups that are used for Point in Time Restore and Geo-Restore. Azure SQL Database provides up to 200% of your maximum provisioned database storage of backup storage at no additional cost. For example, if you have a database in the Standard service tier with a provisioned size of 250 GB, you will be provided with 500 GB of backup storage at no additional charge. Point in Time Restore is designed to recover a database to a specific point in time within the backup retention period supported by the service tier of the database. Restoring creates a new database with the same service tier that was in use at the chosen restore point and the lowest performance level supported by that tier. For example, if you restore a database which was set to Premium at the specified restore point in time, the new database will also be a Premium database and the performance level is set to P1
  • 73. WASD BACKUP AND RESTORE Service Tier Geo-Restore Self-Service Point in Time Restore Backup Retention Period Restore a Deleted Database Web Not supported Not supported n/a n/a Business Not supported Not supported n/a n/a Basic Supported Supported 7 days √ Standard Supported Supported 14 days √ Premium Supported Supported 35 days √ The time taken to complete a restore depends on the size of the database and the length of the log chain. To get a good estimate of the restore time, you should periodically test restoring the database. You can monitor the restore operation using sys.dm_operation_status.
  • 74. SQL SERVER BACKUP AND RESTORE WITH WINDOWS AZURE BLOB STORAGE SERVICE • sql server backups to and restoring from the windows azure blob storage service. it also provides a summary of the benefits of using the windows azure blob service to store sql server backups. • sql server supports storing backups to the windows azure blob storage service in the following ways: • manage your backups to windows azure: using the same methods used to backup to disk and tape, you can now back up to windows azure storage by specifying url as the backup destination. you can use this feature to manually backup or configure your own backup strategy like you would for a local storage or other off-site options. this feature is also referred to as sql server backup to url. for more information, see sql server backup to url. this feature is available in sql server 2012 sp1 cu2 or later.
  • 75. SQL SERVER BACKUP AND RESTORE WITH WINDOWS AZURE BLOB STORAGE SERVICE Benefits of Using the Windows Azure Blob Service for SQL Server Backups • Flexible, reliable, and limitless off-site storage: Storing your backups on Windows Azure Blob service can be a convenient, flexible, and easy to access off-site option. Creating off-site storage for your SQL Server backups can be as easy as modifying your existing scripts/jobsBy choosing to geo replicate the Blob storage you have an extra layer of protection in the event of a disaster that could affect the whole region. In addition, backups are available from anywhere and at any time and can easily be accessed for restores. • Backup Archive: The Windows Azure Blob Storage service offers a better alternative to the often used tape option to archive backups. Tape storage might require physical transportation to an off-site facility and measures to protect the media. Storing your backups in Windows Azure Blob Storage provides an instant, highly available, and a durable archiving option. • No overhead of hardware management: There is no overhead of hardware management with Windows Azure services. Windows Azure services manage the hardware and provide geo-replication for redundancy and protection against hardware failures. • Cost Benefits: Pay only for the service that is used. Can be cost-effective as an off-site and backup archive option. See the Windows Azure Billing Considerations section for more information and links.
  • 76. SQL SERVER BACKUP AND RESTORE WITH WINDOWS AZURE BLOB STORAGE SERVICE Benefits of Using the Windows Azure Blob Service for SQL Server Backups • Currently for instances of SQL Server running in a Windows Azure Virtual Machine, backing up to Windows Azure Blob storage services can be done by creating attached disks. However, there is a limit to the number of disks you can attach to a Windows Azure Virtual Machine. This limit is 16 disks for an extra large instance and fewer for smaller instances. By enabling a direct backup to Windows Azure Blob Storage, you can bypass the 16 disk limit. • In addition, the backup file which now is stored in the Windows Azure Blob storage service is directly available to either an on-premises SQL Server or another SQL Server running in a Windows Azure Virtual Machine, without the need for database attach/detach or downloading and attaching the VHD.
  • 77. PART TWO OF PART TWO: DEMO MODE
  • 79. AFTER DEMO: BACKUP WITH AZURE • backup with azure • backup with management studio • file management with azure management apps • restore with azure • restore with management studio
  • 80. PART THREE: BACKUP RESTORE BEST PRACTICES
  • 81. BEST PRACTICES >> GENERAL • backups should not be on the same physical storage as your database files • set up schedules to automate your backups • use a test server to verify the restore procedure of your backups • test your recovery strategies • use all available verification options during backup process
  • 82. BEST PRACTICES >> FREQUENCY • doing a full backup daily • doing differential backups more frequently • do transaction log backups even more frequently • back up system databases as well • back up offline database as well even less frequently
  • 83. BEST PRACTICES >> TAPE with tape you get: • very long media lifetime (20 – 30 years) • very easy to transport • lower power consumption • higher reliability • a long lifetime for the drive (around 10 years) today’s tapes, which are the 5th generation, LTO-5: have a high speed at around 140 mb/sec can store around 1.5 tb of uncompressed data
  • 84. BEST PRACTICES >> CLOUD • use cloud services (aka azure) • use newest version of management studio • use third party tools • store backup on azure blob storage • use encryption for external store
  • 85. BEST PRACTICE ANALYZER The SQL Server 2012 Best Practice Analyzer (SQL Server 2012 BPA) provides rules to detect situations where some of these backup recommendations are not followed | run the BPA tool and encounter an Error with the title of Database Engine - database files and backups exist on the same volume, and then you need to verify the location where you store the backups for your databases. | You will encounter this error if the backups are stored in the same location as the database files. If you get this error, there are a couple of important points to consider: This rule checks only logical volumes of the location for the backup file and the database file. You need to manually ensure that these logical volumes are actually on separate physical disks or drives. • You could encounter this error from the BPA tool when there are old entries present in the backup history tables that shows backup was taken to the same volume as the database files. If you are aware of such backups, you could either ignore the error or clean up the old information from the msdb backup history tables using the stored procedure sp_delete_database_backuphistory. • You could encounter this error if you have your database files and backup files located on network locations or shares. Currently the BPA tool evaluates the first 3 characters of the physical path to find out the drive name.
  • 88. PART FOUR: THE FUTURE OF THE DBA’S
  • 89. THE FUTURE OF THE DBA - DISCUSSION
  • 90. FUTURE OF THE DBA’S SQL Server on Premise • same job (almost like always) • same tasks, planning, architecture • same problems • same fun especially with new versions every… two years?
  • 91. FUTURE OF THE DBA’S New horizons, new skills • SQL as a service (SQL Azure Database) • not very new but still new concepto of work • some restriction (in minus) • some improvements (such a security)
  • 92. FUTURE OF THE DBA’S Automation behind our business someone (in MS DC) making half of our job we can forget about few important features/tasks: • tempdb • mirroring • auditing • backup & restore what is our role?
  • 95. appendix: additional links SQL Database Migration Wizard v3.11 & v4.11 & v5.11 • Project Description SQL Database Migration Wizard (SQLAzureMW) is designed to help you migrate your SQL Server 2005/2008/2012/2014 databases to Azure SQL Database. Requirements SQLAzureMW v3x and tools requires .NET Framework 3.5 and SQL Server 2008 R2 SP1 SQLAzureMW v4x and tools requires .NET Framework 4.5 and SQL Server 2012 SQLAzureMW v5x and tools requires .NET Framework 4.5 and SQL Server 2014 • AzureMWBatchBackup: • This is used to create a backup of a database schema and data. The data is downloaded via BCP. The TSQL output from SQLAzureMWBatchBackup can be used by SQLAzureMW or SQLAzureMWBatchUpload. • SQLAzureMWBatchUpload: • Takes the output from SQLAzureMW or SQLAzureMWBatchBackup and runs it against the target Azure SQL Database (or SQL Server) server.
  • 96. very important article Authors: Conor Cunningham, Tobias Ternström, Silvano Coriani, Ewan Fairweather Contributing Author: Ralph Squillace  http://bit.ly/WIHlDL
  • 97. msdn sql database district Windows Azure SQL Database (formerly SQL Azure) | http://bit.ly/H0Wdfx • What's New in Windows Azure SQL Database (formerly SQL Azure) • Backward Compatibility in Windows Azure SQL Database • Known Issues in Windows Azure SQL Database • Introducing Windows Azure SQL Database • Tutorials • Feedback and Community Information • Windows Azure Platform Management Portal • Windows Azure SQL Database Concepts • Administration • Development • Guidelines and Limitations • Management REST API Reference • Transact-SQL Reference • Errors and Exceptions Reference
  • 98. appendix: additional links • Red Gate Cloud Ready Services • http://cloudservices.red-gate.com/ • Windows Azure DataCenter Video http://www.youtube.com/watch?v=JJ44hEr5DFE • General Guidelines and Limitations (Windows Azure SQL Database) • http://bit.ly/11wB6cK • Adventure Works for SQL Database (formerly SQL Azure) • http://bit.ly/125s0W0 • Federations: Building Scalable, Elastic, and Multi-tenant Database Solutions • http://bit.ly/ZxzjmQ | http://bit.ly/15GzIEE • Error Messages (Windows Azure SQL Database) • http://bit.ly/17tnQtE • Compare SQL Server with Windows Azure SQL Database • http://bit.ly/15RyB5u
  • 99. appendix: additional links • Trust Center: Security, Privacy and Compliance Information for Office 365 and Microsoft Dynamics CRM Online • http://bit.ly/1q4i8bY • Announcing PCI DSS compliance and expanded ISO certification for Windows Azure • http://bit.ly/1tyt7vE • Windows Azure cloud services achieve critical federal security milestone • http://bit.ly/1osDHfi • INFOSYS – Microsoft Data Access Technologies SWOT • http://infy.com/1kgujKC • One year in, and the use cases for Microsoft's SQL Azure are becoming clear • http://bit.ly/TYWRRV
  • 100. appendix: additional links • New Levels of Security via Machine Learning & Combined Data Sets • http://bit.ly/1s6seth • Predict What's Next: Getting Started on Azure Machine Learning - Part 1 • http://bit.ly/1BLfWq1 • Predict What's Next: How to Get Started with Machine Learning Part 2 • http://bit.ly/1BLg099 • Introducing Elastic Scale preview for Azure SQL Database • http://bit.ly/1xZk5sG • New D-Series Virtual Machine Sizes • http://bit.ly/10IapFg
  • 101. appendix: additional links • Windows Azure IT Camp Resources–Slide Deck and Hands-on-Lab • http://blogs.technet.com/b/bobh/archive/2013/09/18/windows-azure-it-camp-resources-slide-deck-and- hands-on-lab.aspx#sthash.yFgxwPLv.dpuf • Microsoft Azure Free one month trial • http://azure.microsoft.com/en-us/pricing/free-trial/?WT.mc_id=AB7B32386 • Microsoft Virtual Academy • http://azure.microsoft.com/en-us/pricing/free-trial/?WT.mc_id=AB7B32386 • Introducing Elastic Scale preview for Azure SQL Database • http://azure.microsoft.com/blog/2014/10/02/introducing-elastic-scale-preview-for-azure-sql-database/ • Performance Best Practices for SQL Server in Azure Virtual Machines • http://msdn.microsoft.com/en- us/library/azure/dn133149.aspx?WT.mc_id=Social_SQL_General_DI&WT.mc_id=Social_FB_OutgoingPromotion_2 0140922_90669619_Microsoft%20SQL%20Server%20-%20sqlserver&linkId=9703972
  • 104. AFTER SESSION CONTACT: • MAIL: KoprowskiT@windowslive.com • SOCIAL MEDIA: facebook, twitter, linkedin, xing SLIDES FROM SESSION: • SlideShare Profile: http://www.slideshare.net/Anorak BLOGS: • ITPRO Anorak’s Vision: http://itblogs.pl/notbeautifulanymore/ [PL/EN] • Volume Licensing Specialites: http://koprowskit.eu/licensing/ [PL] • My MVP Blog: http://koprowskit.eu/geek/ [EN/ES/PL]