SlideShare une entreprise Scribd logo
1  sur  54
Télécharger pour lire hors ligne
SQL Server Source Control
for Beginners (database admin)
Tobiasz Janusz Koprowski
Independent Consultant, MCT, MVP
Introduction
Tobiasz Janusz Koprowski
Independent Consultant, MCT, MVP
https://uk.linkedin.com/in/koprowskit
@KoprowskiT
http://koprowskit.eu/geek/
AGENDA
• Source Control Systems
• RedGate SQL Source Control
• Version Controls – SVN, TFS, MERCURIAL
• One or many?
• DEMO
• Video Games
Source Control Systems
a definition:
Revision control, also known as version control and source control (and
an aspect of software configuration management), is the management of
changes to documents, computer programs, large web sites, and other
collections of information.
Example history graph of a revision-controlled project; trunk is in green, branches in
yellow, and graph is not a tree due to presence of merges (the red arrows).
License: http://commons.wikimedia.org/wiki/File:Revision_controlled_project_visualization.svg
SOURCE
CONTROL
CONTINUOUS
INTEGRATION:
FUNDAMENTALS
CONTINUOUS
INTEGRATION:
ADVANCED
AUTOMATED
DEPLOYMENT
Four key stages of the
deployment pipeline
slides stolen from Alex Yates SQL Relay 2014 session http://bit.ly/1wMr3Su
SOURCE
CONTROL
 DB state vs upgrade scripts
 Greenfields
 Existing systems
 Static data
Four key stages of the deployment
pipeline
 Select CI tooling
 Automate builds as first step
o Incremental
o Complete
 Create build Artefacts
CONTINUOUS
INTEGRATION:
FUNDAMENTALS
Four key stages of the deployment pipeline
 Write tests
 Automate tests
 Fast test cycles
 Team disciplineCONTINUOUS
INTEGRATION:
ADVANCED
Four key stages of the deployment
pipeline
 Testing
 Automation
 Safety
o Backups
o Rollback strategyAUTOMATED
DEPLOYMENT
Four key stages of the deployment
pipeline
Database Lifecycle Management Series
1. Database Source Control
with Redgate’s SQL Developer Suite
2. Database Continuous Integration (CI)
with Redgate’s DLM Automation Suite
• Automated builds and tests
3. Automated Database Deployment
with Redgate’s DLM Automation Suite
Database Lifecycle Management
RELEASE
MANAGEMENT
CONTINUOUS
INTEGRATION
SOURCE
CONTROL
MANUAL
MONITORING
Database Lifecycle Management
Free
Tool
SQL SOURCE CONTROL WORKS WITH
or any source control system with a command line
RedGate SQL Source Control
Deploy your database straight from source control
• Avoid errors and stop those 4am deployments
• SQL Source Control gives you an alternative: deploy from a canonical version of
your database in source control. You’re working with a stable version, which
cuts the risk of deploying incomplete or incorrect changes.
• Deploy straight from your repository with SQL Compare Pro
• You can deploy directly from your repository with SQL Compare Pro. It writes a
deployment script for you in minutes, making your release safe and efficient. You
can use it to generate rollback scripts too.
RedGate SQL Source Control Deploy Features
Source control at your fingertips inside
SQL Server Management Studio
• It’s easy to record and share your
code changes, because SQL Source
Control runs inside SQL Server
Management Studio.
• You don’t have to stop what you’re
doing or pass round handwritten
change scripts.
1st of Six Source Control Key Features
Source control at your fingertips inside SQL Server Management Studio
Source control your schemas and
reference data
• Store and share any SQL Server
object and static data. Committing
and updating takes two clicks in the
Object Explorer.
• To see what’s new, you can check
changes down to the individual
lines of SQL, with highlighted
differences.
2nd of Six Source Control Key Features
Source control your schemas and reference data
Roll back any changes you don't want
• It’s simple to roll back and resolve
conflictsfrom the Object Explorer.
• This also gives you a risk-free
sandbox. If you want to experiment
on your database, go ahead. You
can undo any changes you don't
want to keep.
3rd of Six Source Control Key Features
It's simple to roll back and resolve conflicts from the Object Explorer.
Handles referential integrity for you
• When you commit or update, SQL
Source Control maintains the
referential integrity of your
database for you.
• It works out the right order for your
changesand even deals with keys
and constraints.
• It uses the same engine as SQL
Compare, the world’s most trusted
tool for syncing database changes
• .
4th of Six Source Control Key Features
When you commit or update, SQL Source Control maintains the referential integrity of your database
Work on a central database or your
own local copy
• You and your team can work on a
shared database or each use a local,
dedicated copy.
• SQL Source Control supports both
models for database development.
• Either way, it helps you share
code, avoid conflicts, and see who’s
doing what, so you can work
without treading on each other’s
toes.
5th of Six Source Control Key Features
You and your team can work on a shared database or each use a local, dedicated copy
Lock objects you're working on
• You can lock the object you're
working on in SQL Server
Management Studio with just one
click, so your changes are safe from
being overwritten.
• Your team can see what's locked, as
well as information on who locked
it.
6th of Six Source Control Key Features
Exclude objects with filters
• Source control for schemas and data
• Push and pull database changes in SSMS
• Check development history and access specific database versions
• Store and share scripts to handle complex changes, such as column splits
• Undo SQL Server changes
• Exclude objects from source control using custom filters.
• Supports SQL Server on Amazon RDS
• View SQL differences between objects in a database and source control
• Work with SQL Compare and SQL Data Compare to deploy databases directly from
source control
RedGate SQL Source Control
Reuirements
• SQL Server Management Studio
• 2005 (RTM, SP1, SP2, SP3, and SP4),
• 2008 (RTM, SP1, SP2, R2, R2 SP1, and R2 SP2),
• 2012, 2014 or 2016 (almost)
• Windows Server 2008 R2, Windows Server 2012, Windows 7, or Windows 8/8.1
• .NET Framework 3.5 or later
• MDAC 2.8+
• If you're using Team Foundation Server, you also need a compatible version of Team Explorer.
Supported SQL Server versions
• SQL Server 2005 (RTM, SP1, SP2, SP3 and SP4)
• SQL Server 2008 (RTM, SP1, SP2, R2, R2 SP1, and R2 SP2)
• SQL Server 2012 (RTM), SQL Server 2014 (RTM)
• SQL Source Control doesn't support SQL Server 2000, SQL Express, SQL Azure or SSMS Express.
RedGate SQL Source Control Requirements
RedGate SQL Source Control Permissions
The permissions required to use SQL Source Control depend on your version of SQL Server and the objects in your
database schema. If you have insufficient permissions, some objects may be missing from the change list. For
example, user defined types may not be listed if you don't have permissions for the schema they belong to.
• dbo permissions for the database you want to link to source control.
• sysadmin permissions to commit or retrieve encrypted stored procedures.
Additionally, if you're using SQL Server 2008 or later, we recommend:
• SELECT permission for the system viewsys.sql_expression_dependencies. You may experience poor
performance if you don't have this permission.
• VIEW SERVER STATE permissions to commit or retrieve some encrypted objects
• SubVersion - control source system
| LINK: https://subversion.apache.org/
• Free Repository
| LINK: http://bettercodes.org/
• Paid Repository
| LINK: http://cloudforge.com/
| LINK: https://www.assembla.com/subversion/
• Tortoise SVN - SVN client
| LINK: http://tortoisesvn.net/downloads.html
Version Control – with SVN
Version Control – working with SVN
Version Control – working with SVN / ca
• Mercurial – control sources system
• | LINK: http://mercurial.selenic.com/
• TortoiseHg – client
• | LINK: http://tortoisehg.bitbucket.org/
Version Control – working with CMD
Version Control – working with CMD
Version Control – working with CMD
http://bettercodes.org/
• Team Foundation Server – control sources system
• MS Team Explorer – VS client
• | LINK: http://msdn.microsoft.com/en-us/vstudio/ff637362.aspx
Version Control – working with TFS
Version Control – working with TFS
Six steps:
• create database
• connect database to TFS/SVN/GIT {source control}
• commit objects
• get last version from TFS/SVN/GIT {source control}
• change code
• commit change to TFS/SVN/GIT {source control}
Version Control – always in six steps
version control demo
Video
http://bit.ly/1nuZwzh
Version Control – static data
Version Control – static data
Version Control – excluding
• Get latest
Updates the local working folder with latest version in source control.
• Commit
Commits all changes in the local working folder to source control.
• Add
Adds new files to the local working copy. Changes can then be committed to source control using the Commit command.
• Edit
Makes the local working copy of the files available for editing. Changes can then be committed to source control using the
Commit command.
• Delete
Deletes the files from the local working copy. Changes can then be committed to source control using the Commit
command.
• Revert
Undoes changes if an error occurs during a commit.
Version Control – historical data
We can:
• look into the logs
• capture changes in SSMS
You can't view history for databases linked to
• Git
• Mercurial
• Working Folders
Version Control – historical data
Version Control – historical data
We can exclude tables when we don’t use special type of table in our development.
Effect of this action – we don’t see those tables after operations:
• Commit Changes
• Get Latest
• Undo Changes.
Version Control – config files
Version Control – excluding
Version Control – excluding
• The key to avoiding database version control problems by Amy Burrows
• http://www.red-gate.com/blog/object-locking
• Locking objects in SQL Server by Amy Burows
• https://www.simple-talk.com/blogs/2015/09/03/locking-objects-in-sql-
server/?utm_source=twitter&utm_medium=social&utm_campaign=sqlsourcecontrol&utm_content=v4simpletalkreleaseblog_aburrows
• Public Git hosting sites
• https://git.wiki.kernel.org/index.php/GitHosting
• White Papers:
• http://www.red-gate.com/products/sql-development/sql-source-control/learn-more/white-papers
• Case Study video of SQL Source Control & Continuous integration:
• http://play.buto.tv/yhkvl
• Product Manager& Developer session on Top tops for Continuous Integration:
• http://play.buto.tv/TzmXD
To learn more, go here…
SQL Source Control Documentation
Links http://bit.ly/1f76LLj
Links http://bit.ly/1iQEiIN
To learn more, go here.
Learn a new Database Lifecycle Management skill in one day
Want to take your next step in Database Lifecycle Management?
These one-day workshops will teach you everything you need to
get started with:
•Database Source Control
•Database Continuous Integration
•Automated Database Deployment
Each one’s available as a public workshop or on-site.
If you'd like to book something on-site, contact us.
http://www.red-gate.com/training/
Raffle for the end…
KoprowskiT@windowslive.com
I want SQL Developer Suite because…
QUESTIONS?
http://www.sdn.nl/
@sdn_watch
@KoprowskiT
KoprowskiT@windowslive.com
http://koprowskit.eu/geek/
https://uk.linkedin.com/in/koprowskit
SQL Saturday #434 Holland {Utrecht}
Pre-Conference Full-Day Seminars
PASS Nederland | Vianen, Nederland | Friday 25 september 2015 van 09:00 tot 17:00 (CEST)
• Tobiaz Koprowski - WASD-A Journey from Zero to be Hero - Level 200
• Dejan Sarka - Data Mining Algorithms in SQL Server, Excel, R and Azure ML - Level 300
• Hugo Kornelis - Understanding Execution Plans - Level 400
Free Full Day Conference
PASS Nederland | Vianen, Nederland | Saturday 26 september 2015 van 09:00 tot 17:00 (CEST)
Durf jij ook? Schrijf voor ons magazine of
spreek ook op een volgend SDN event!

Contenu connexe

Tendances

KoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganKoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganTobias Koprowski
 
LVOUG meetup #2 - Forcing SQL Execution Plan Instability
LVOUG meetup #2 - Forcing SQL Execution Plan InstabilityLVOUG meetup #2 - Forcing SQL Execution Plan Instability
LVOUG meetup #2 - Forcing SQL Execution Plan InstabilityMaris Elsins
 
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmurTobias 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
 
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...Michael Noel
 
Database as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance PlatformDatabase as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance PlatformMaris Elsins
 
SQL Server Alwayson for SharePoint HA/DR Step by Step Guide
SQL Server Alwayson for SharePoint HA/DR Step by Step GuideSQL Server Alwayson for SharePoint HA/DR Step by Step Guide
SQL Server Alwayson for SharePoint HA/DR Step by Step GuideLars Platzdasch
 
Unbreakable SharePoint 2013 with SQL Server Always On Availability Groups (HA...
Unbreakable SharePoint 2013 with SQL Server Always On Availability Groups (HA...Unbreakable SharePoint 2013 with SQL Server Always On Availability Groups (HA...
Unbreakable SharePoint 2013 with SQL Server Always On Availability Groups (HA...serge luca
 
Running E-Business Suite Database on Oracle Database Appliance
Running E-Business Suite Database on Oracle Database ApplianceRunning E-Business Suite Database on Oracle Database Appliance
Running E-Business Suite Database on Oracle Database ApplianceMaris Elsins
 
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloudKoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloudTobias Koprowski
 
AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...
AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...
AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...Michael Noel
 
SQLDay2013_Denny Cherry - SQLServer2012inaHighlyAvailableWorld
SQLDay2013_Denny Cherry - SQLServer2012inaHighlyAvailableWorldSQLDay2013_Denny Cherry - SQLServer2012inaHighlyAvailableWorld
SQLDay2013_Denny Cherry - SQLServer2012inaHighlyAvailableWorldPolish SQL Server User Group
 
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014Michael Noel
 
MySQL Performance Tuning
MySQL Performance TuningMySQL Performance Tuning
MySQL Performance TuningFromDual GmbH
 
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groupsUnbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groupsserge luca
 
SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...
SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...
SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...Michael Noel
 
SQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux IntroductionSQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux IntroductionTravis Wright
 
Keep your environment always on with sql server 2016 sql bits 2017
Keep your environment always on with sql server 2016 sql bits 2017Keep your environment always on with sql server 2016 sql bits 2017
Keep your environment always on with sql server 2016 sql bits 2017Bob Ward
 

Tendances (20)

KoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganKoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBegan
 
LVOUG meetup #2 - Forcing SQL Execution Plan Instability
LVOUG meetup #2 - Forcing SQL Execution Plan InstabilityLVOUG meetup #2 - Forcing SQL Execution Plan Instability
LVOUG meetup #2 - Forcing SQL Execution Plan Instability
 
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
 
SQL Azure for ITPros
SQL Azure for ITProsSQL Azure for ITPros
SQL Azure for ITPros
 
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
 
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
 
Database as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance PlatformDatabase as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance Platform
 
SQL Server Alwayson for SharePoint HA/DR Step by Step Guide
SQL Server Alwayson for SharePoint HA/DR Step by Step GuideSQL Server Alwayson for SharePoint HA/DR Step by Step Guide
SQL Server Alwayson for SharePoint HA/DR Step by Step Guide
 
DAC 2012
DAC 2012DAC 2012
DAC 2012
 
Unbreakable SharePoint 2013 with SQL Server Always On Availability Groups (HA...
Unbreakable SharePoint 2013 with SQL Server Always On Availability Groups (HA...Unbreakable SharePoint 2013 with SQL Server Always On Availability Groups (HA...
Unbreakable SharePoint 2013 with SQL Server Always On Availability Groups (HA...
 
Running E-Business Suite Database on Oracle Database Appliance
Running E-Business Suite Database on Oracle Database ApplianceRunning E-Business Suite Database on Oracle Database Appliance
Running E-Business Suite Database on Oracle Database Appliance
 
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloudKoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
 
AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...
AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...
AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...
 
SQLDay2013_Denny Cherry - SQLServer2012inaHighlyAvailableWorld
SQLDay2013_Denny Cherry - SQLServer2012inaHighlyAvailableWorldSQLDay2013_Denny Cherry - SQLServer2012inaHighlyAvailableWorld
SQLDay2013_Denny Cherry - SQLServer2012inaHighlyAvailableWorld
 
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
 
MySQL Performance Tuning
MySQL Performance TuningMySQL Performance Tuning
MySQL Performance Tuning
 
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groupsUnbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
 
SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...
SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...
SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...
 
SQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux IntroductionSQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux Introduction
 
Keep your environment always on with sql server 2016 sql bits 2017
Keep your environment always on with sql server 2016 sql bits 2017Keep your environment always on with sql server 2016 sql bits 2017
Keep your environment always on with sql server 2016 sql bits 2017
 

Similaire à KoprowskiT_Session2_SDNEvent_SourceControlForDBA

Liquibase få kontroll på dina databasförändringar
Liquibase   få kontroll på dina databasförändringarLiquibase   få kontroll på dina databasförändringar
Liquibase få kontroll på dina databasförändringarSqueed
 
Microsoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMicrosoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMark Ginnebaugh
 
Database Build and Release - SQL In The City - Ernest Hwang
Database Build and Release - SQL In The City - Ernest HwangDatabase Build and Release - SQL In The City - Ernest Hwang
Database Build and Release - SQL In The City - Ernest HwangRed Gate Software
 
Why source control your Oracle Database?
Why source control your Oracle Database?Why source control your Oracle Database?
Why source control your Oracle Database?Red Gate Software
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps JumpstartOri Donner
 
Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9
Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9
Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9Bhaskar Naik
 
Bringing DevOps to the Database
Bringing DevOps to the DatabaseBringing DevOps to the Database
Bringing DevOps to the DatabaseMichaela Murray
 
Products.intro.forum version
Products.intro.forum versionProducts.intro.forum version
Products.intro.forum versionsqlserver.co.il
 
Continuous DB Changes Delivery With Liquibase
Continuous DB Changes Delivery With LiquibaseContinuous DB Changes Delivery With Liquibase
Continuous DB Changes Delivery With LiquibaseAidas Dragūnas
 
The future of DevOps: fully left-shifted deployments with version control and...
The future of DevOps: fully left-shifted deployments with version control and...The future of DevOps: fully left-shifted deployments with version control and...
The future of DevOps: fully left-shifted deployments with version control and...Red Gate Software
 
Improving Batch-Process Testing Techniques with a Domain-Specific Language
Improving Batch-Process Testing Techniques with a Domain-Specific LanguageImproving Batch-Process Testing Techniques with a Domain-Specific Language
Improving Batch-Process Testing Techniques with a Domain-Specific LanguageDr. Spock
 
Database Fundamental Concepts- Series 1 - Performance Analysis
Database Fundamental Concepts- Series 1 - Performance AnalysisDatabase Fundamental Concepts- Series 1 - Performance Analysis
Database Fundamental Concepts- Series 1 - Performance AnalysisDAGEOP LTD
 
Sql server operational best practices notes from the field - charley hanan...
Sql server operational best practices    notes from the field - charley hanan...Sql server operational best practices    notes from the field - charley hanan...
Sql server operational best practices notes from the field - charley hanan...Charley Hanania
 
Evolutionary database design
Evolutionary database designEvolutionary database design
Evolutionary database designSalehein Syed
 
OUG Ireland Meet-up 12th January
OUG Ireland Meet-up 12th JanuaryOUG Ireland Meet-up 12th January
OUG Ireland Meet-up 12th JanuaryBrendan Tierney
 
DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014scolestock
 
Road to database automation - Database source control
Road to database automation - Database source controlRoad to database automation - Database source control
Road to database automation - Database source controlEduardo Piairo
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteMicro Focus
 
Selena Deckelmann - Sane Schema Management with Alembic and SQLAlchemy @ Pos...
Selena Deckelmann - Sane Schema Management with  Alembic and SQLAlchemy @ Pos...Selena Deckelmann - Sane Schema Management with  Alembic and SQLAlchemy @ Pos...
Selena Deckelmann - Sane Schema Management with Alembic and SQLAlchemy @ Pos...PostgresOpen
 

Similaire à KoprowskiT_Session2_SDNEvent_SourceControlForDBA (20)

Database CI/CD Pipeline
Database CI/CD PipelineDatabase CI/CD Pipeline
Database CI/CD Pipeline
 
Liquibase få kontroll på dina databasförändringar
Liquibase   få kontroll på dina databasförändringarLiquibase   få kontroll på dina databasförändringar
Liquibase få kontroll på dina databasförändringar
 
Microsoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMicrosoft SQL Server Continuous Integration
Microsoft SQL Server Continuous Integration
 
Database Build and Release - SQL In The City - Ernest Hwang
Database Build and Release - SQL In The City - Ernest HwangDatabase Build and Release - SQL In The City - Ernest Hwang
Database Build and Release - SQL In The City - Ernest Hwang
 
Why source control your Oracle Database?
Why source control your Oracle Database?Why source control your Oracle Database?
Why source control your Oracle Database?
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
 
Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9
Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9
Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9
 
Bringing DevOps to the Database
Bringing DevOps to the DatabaseBringing DevOps to the Database
Bringing DevOps to the Database
 
Products.intro.forum version
Products.intro.forum versionProducts.intro.forum version
Products.intro.forum version
 
Continuous DB Changes Delivery With Liquibase
Continuous DB Changes Delivery With LiquibaseContinuous DB Changes Delivery With Liquibase
Continuous DB Changes Delivery With Liquibase
 
The future of DevOps: fully left-shifted deployments with version control and...
The future of DevOps: fully left-shifted deployments with version control and...The future of DevOps: fully left-shifted deployments with version control and...
The future of DevOps: fully left-shifted deployments with version control and...
 
Improving Batch-Process Testing Techniques with a Domain-Specific Language
Improving Batch-Process Testing Techniques with a Domain-Specific LanguageImproving Batch-Process Testing Techniques with a Domain-Specific Language
Improving Batch-Process Testing Techniques with a Domain-Specific Language
 
Database Fundamental Concepts- Series 1 - Performance Analysis
Database Fundamental Concepts- Series 1 - Performance AnalysisDatabase Fundamental Concepts- Series 1 - Performance Analysis
Database Fundamental Concepts- Series 1 - Performance Analysis
 
Sql server operational best practices notes from the field - charley hanan...
Sql server operational best practices    notes from the field - charley hanan...Sql server operational best practices    notes from the field - charley hanan...
Sql server operational best practices notes from the field - charley hanan...
 
Evolutionary database design
Evolutionary database designEvolutionary database design
Evolutionary database design
 
OUG Ireland Meet-up 12th January
OUG Ireland Meet-up 12th JanuaryOUG Ireland Meet-up 12th January
OUG Ireland Meet-up 12th January
 
DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014
 
Road to database automation - Database source control
Road to database automation - Database source controlRoad to database automation - Database source control
Road to database automation - Database source control
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product Suite
 
Selena Deckelmann - Sane Schema Management with Alembic and SQLAlchemy @ Pos...
Selena Deckelmann - Sane Schema Management with  Alembic and SQLAlchemy @ Pos...Selena Deckelmann - Sane Schema Management with  Alembic and SQLAlchemy @ Pos...
Selena Deckelmann - Sane Schema Management with Alembic and SQLAlchemy @ Pos...
 

Plus 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-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
 
KoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginnersKoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginnersTobias Koprowski
 
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheCloudsKoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheCloudsTobias Koprowski
 
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheCloudsKoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheCloudsTobias Koprowski
 
KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015
KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015
KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015Tobias Koprowski
 
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloudKoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloudTobias Koprowski
 
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_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_SQLSat419_WADBforBeginners
KoprowskiT_SQLSat419_WADBforBeginnersKoprowskiT_SQLSat419_WADBforBeginners
KoprowskiT_SQLSat419_WADBforBeginnersTobias Koprowski
 
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersKoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersTobias Koprowski
 
KoprowskiT_ESRM_TrustThePrimer
KoprowskiT_ESRM_TrustThePrimerKoprowskiT_ESRM_TrustThePrimer
KoprowskiT_ESRM_TrustThePrimerTobias Koprowski
 

Plus de Tobias Koprowski (20)

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-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
 
KoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginnersKoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginners
 
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheCloudsKoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
 
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheCloudsKoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
KoprowskiT_SQLRelayCaerdydd_SQLSecurityInTheClouds
 
KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015
KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015
KoprowskiT_SQLRelayNottingham_BackupAndRestoreAD2015
 
KoprowskiT_SBIPTI_Keynote
KoprowskiT_SBIPTI_KeynoteKoprowskiT_SBIPTI_Keynote
KoprowskiT_SBIPTI_Keynote
 
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloudKoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
KoprowskiT_SQLSatHolland_SQLServerSecurityInTheCloud
 
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_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_SQLSat419_WADBforBeginners
KoprowskiT_SQLSat419_WADBforBeginnersKoprowskiT_SQLSat419_WADBforBeginners
KoprowskiT_SQLSat419_WADBforBeginners
 
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersKoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
 
KoprowskiT_ESRM_TrustThePrimer
KoprowskiT_ESRM_TrustThePrimerKoprowskiT_ESRM_TrustThePrimer
KoprowskiT_ESRM_TrustThePrimer
 

Dernier

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Dernier (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

KoprowskiT_Session2_SDNEvent_SourceControlForDBA

  • 1. SQL Server Source Control for Beginners (database admin) Tobiasz Janusz Koprowski Independent Consultant, MCT, MVP
  • 2. Introduction Tobiasz Janusz Koprowski Independent Consultant, MCT, MVP https://uk.linkedin.com/in/koprowskit @KoprowskiT http://koprowskit.eu/geek/
  • 3. AGENDA • Source Control Systems • RedGate SQL Source Control • Version Controls – SVN, TFS, MERCURIAL • One or many? • DEMO • Video Games
  • 4. Source Control Systems a definition: Revision control, also known as version control and source control (and an aspect of software configuration management), is the management of changes to documents, computer programs, large web sites, and other collections of information. Example history graph of a revision-controlled project; trunk is in green, branches in yellow, and graph is not a tree due to presence of merges (the red arrows). License: http://commons.wikimedia.org/wiki/File:Revision_controlled_project_visualization.svg
  • 5. SOURCE CONTROL CONTINUOUS INTEGRATION: FUNDAMENTALS CONTINUOUS INTEGRATION: ADVANCED AUTOMATED DEPLOYMENT Four key stages of the deployment pipeline slides stolen from Alex Yates SQL Relay 2014 session http://bit.ly/1wMr3Su
  • 6. SOURCE CONTROL  DB state vs upgrade scripts  Greenfields  Existing systems  Static data Four key stages of the deployment pipeline
  • 7.  Select CI tooling  Automate builds as first step o Incremental o Complete  Create build Artefacts CONTINUOUS INTEGRATION: FUNDAMENTALS Four key stages of the deployment pipeline
  • 8.  Write tests  Automate tests  Fast test cycles  Team disciplineCONTINUOUS INTEGRATION: ADVANCED Four key stages of the deployment pipeline
  • 9.  Testing  Automation  Safety o Backups o Rollback strategyAUTOMATED DEPLOYMENT Four key stages of the deployment pipeline
  • 10. Database Lifecycle Management Series 1. Database Source Control with Redgate’s SQL Developer Suite 2. Database Continuous Integration (CI) with Redgate’s DLM Automation Suite • Automated builds and tests 3. Automated Database Deployment with Redgate’s DLM Automation Suite
  • 13.
  • 14. SQL SOURCE CONTROL WORKS WITH or any source control system with a command line RedGate SQL Source Control
  • 15. Deploy your database straight from source control • Avoid errors and stop those 4am deployments • SQL Source Control gives you an alternative: deploy from a canonical version of your database in source control. You’re working with a stable version, which cuts the risk of deploying incomplete or incorrect changes. • Deploy straight from your repository with SQL Compare Pro • You can deploy directly from your repository with SQL Compare Pro. It writes a deployment script for you in minutes, making your release safe and efficient. You can use it to generate rollback scripts too. RedGate SQL Source Control Deploy Features
  • 16. Source control at your fingertips inside SQL Server Management Studio • It’s easy to record and share your code changes, because SQL Source Control runs inside SQL Server Management Studio. • You don’t have to stop what you’re doing or pass round handwritten change scripts. 1st of Six Source Control Key Features Source control at your fingertips inside SQL Server Management Studio
  • 17. Source control your schemas and reference data • Store and share any SQL Server object and static data. Committing and updating takes two clicks in the Object Explorer. • To see what’s new, you can check changes down to the individual lines of SQL, with highlighted differences. 2nd of Six Source Control Key Features Source control your schemas and reference data
  • 18. Roll back any changes you don't want • It’s simple to roll back and resolve conflictsfrom the Object Explorer. • This also gives you a risk-free sandbox. If you want to experiment on your database, go ahead. You can undo any changes you don't want to keep. 3rd of Six Source Control Key Features It's simple to roll back and resolve conflicts from the Object Explorer.
  • 19. Handles referential integrity for you • When you commit or update, SQL Source Control maintains the referential integrity of your database for you. • It works out the right order for your changesand even deals with keys and constraints. • It uses the same engine as SQL Compare, the world’s most trusted tool for syncing database changes • . 4th of Six Source Control Key Features When you commit or update, SQL Source Control maintains the referential integrity of your database
  • 20. Work on a central database or your own local copy • You and your team can work on a shared database or each use a local, dedicated copy. • SQL Source Control supports both models for database development. • Either way, it helps you share code, avoid conflicts, and see who’s doing what, so you can work without treading on each other’s toes. 5th of Six Source Control Key Features You and your team can work on a shared database or each use a local, dedicated copy
  • 21. Lock objects you're working on • You can lock the object you're working on in SQL Server Management Studio with just one click, so your changes are safe from being overwritten. • Your team can see what's locked, as well as information on who locked it. 6th of Six Source Control Key Features Exclude objects with filters
  • 22. • Source control for schemas and data • Push and pull database changes in SSMS • Check development history and access specific database versions • Store and share scripts to handle complex changes, such as column splits • Undo SQL Server changes • Exclude objects from source control using custom filters. • Supports SQL Server on Amazon RDS • View SQL differences between objects in a database and source control • Work with SQL Compare and SQL Data Compare to deploy databases directly from source control RedGate SQL Source Control
  • 23. Reuirements • SQL Server Management Studio • 2005 (RTM, SP1, SP2, SP3, and SP4), • 2008 (RTM, SP1, SP2, R2, R2 SP1, and R2 SP2), • 2012, 2014 or 2016 (almost) • Windows Server 2008 R2, Windows Server 2012, Windows 7, or Windows 8/8.1 • .NET Framework 3.5 or later • MDAC 2.8+ • If you're using Team Foundation Server, you also need a compatible version of Team Explorer. Supported SQL Server versions • SQL Server 2005 (RTM, SP1, SP2, SP3 and SP4) • SQL Server 2008 (RTM, SP1, SP2, R2, R2 SP1, and R2 SP2) • SQL Server 2012 (RTM), SQL Server 2014 (RTM) • SQL Source Control doesn't support SQL Server 2000, SQL Express, SQL Azure or SSMS Express. RedGate SQL Source Control Requirements
  • 24. RedGate SQL Source Control Permissions The permissions required to use SQL Source Control depend on your version of SQL Server and the objects in your database schema. If you have insufficient permissions, some objects may be missing from the change list. For example, user defined types may not be listed if you don't have permissions for the schema they belong to. • dbo permissions for the database you want to link to source control. • sysadmin permissions to commit or retrieve encrypted stored procedures. Additionally, if you're using SQL Server 2008 or later, we recommend: • SELECT permission for the system viewsys.sql_expression_dependencies. You may experience poor performance if you don't have this permission. • VIEW SERVER STATE permissions to commit or retrieve some encrypted objects
  • 25. • SubVersion - control source system | LINK: https://subversion.apache.org/ • Free Repository | LINK: http://bettercodes.org/ • Paid Repository | LINK: http://cloudforge.com/ | LINK: https://www.assembla.com/subversion/ • Tortoise SVN - SVN client | LINK: http://tortoisesvn.net/downloads.html Version Control – with SVN
  • 26. Version Control – working with SVN
  • 27. Version Control – working with SVN / ca
  • 28. • Mercurial – control sources system • | LINK: http://mercurial.selenic.com/ • TortoiseHg – client • | LINK: http://tortoisehg.bitbucket.org/ Version Control – working with CMD
  • 29. Version Control – working with CMD
  • 30. Version Control – working with CMD
  • 32. • Team Foundation Server – control sources system • MS Team Explorer – VS client • | LINK: http://msdn.microsoft.com/en-us/vstudio/ff637362.aspx Version Control – working with TFS
  • 33. Version Control – working with TFS
  • 34. Six steps: • create database • connect database to TFS/SVN/GIT {source control} • commit objects • get last version from TFS/SVN/GIT {source control} • change code • commit change to TFS/SVN/GIT {source control} Version Control – always in six steps
  • 37. Version Control – static data
  • 38. Version Control – static data
  • 39. Version Control – excluding • Get latest Updates the local working folder with latest version in source control. • Commit Commits all changes in the local working folder to source control. • Add Adds new files to the local working copy. Changes can then be committed to source control using the Commit command. • Edit Makes the local working copy of the files available for editing. Changes can then be committed to source control using the Commit command. • Delete Deletes the files from the local working copy. Changes can then be committed to source control using the Commit command. • Revert Undoes changes if an error occurs during a commit.
  • 40. Version Control – historical data We can: • look into the logs • capture changes in SSMS You can't view history for databases linked to • Git • Mercurial • Working Folders
  • 41. Version Control – historical data
  • 42. Version Control – historical data
  • 43. We can exclude tables when we don’t use special type of table in our development. Effect of this action – we don’t see those tables after operations: • Commit Changes • Get Latest • Undo Changes. Version Control – config files
  • 44. Version Control – excluding
  • 45. Version Control – excluding
  • 46. • The key to avoiding database version control problems by Amy Burrows • http://www.red-gate.com/blog/object-locking • Locking objects in SQL Server by Amy Burows • https://www.simple-talk.com/blogs/2015/09/03/locking-objects-in-sql- server/?utm_source=twitter&utm_medium=social&utm_campaign=sqlsourcecontrol&utm_content=v4simpletalkreleaseblog_aburrows • Public Git hosting sites • https://git.wiki.kernel.org/index.php/GitHosting • White Papers: • http://www.red-gate.com/products/sql-development/sql-source-control/learn-more/white-papers • Case Study video of SQL Source Control & Continuous integration: • http://play.buto.tv/yhkvl • Product Manager& Developer session on Top tops for Continuous Integration: • http://play.buto.tv/TzmXD To learn more, go here…
  • 47. SQL Source Control Documentation
  • 50. To learn more, go here. Learn a new Database Lifecycle Management skill in one day Want to take your next step in Database Lifecycle Management? These one-day workshops will teach you everything you need to get started with: •Database Source Control •Database Continuous Integration •Automated Database Deployment Each one’s available as a public workshop or on-site. If you'd like to book something on-site, contact us. http://www.red-gate.com/training/
  • 51. Raffle for the end… KoprowskiT@windowslive.com I want SQL Developer Suite because…
  • 53. SQL Saturday #434 Holland {Utrecht} Pre-Conference Full-Day Seminars PASS Nederland | Vianen, Nederland | Friday 25 september 2015 van 09:00 tot 17:00 (CEST) • Tobiaz Koprowski - WASD-A Journey from Zero to be Hero - Level 200 • Dejan Sarka - Data Mining Algorithms in SQL Server, Excel, R and Azure ML - Level 300 • Hugo Kornelis - Understanding Execution Plans - Level 400 Free Full Day Conference PASS Nederland | Vianen, Nederland | Saturday 26 september 2015 van 09:00 tot 17:00 (CEST)
  • 54. Durf jij ook? Schrijf voor ons magazine of spreek ook op een volgend SDN event!