SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Maintenance Plans zupełnie znienacka
O MNIE LINIJEK KILKA
• Lider Polskiej Grupy Użytkowników SQL Server
• Microsoft Certified Trainer
• MCP, MCSA, MLSS, MLSBS, MCTS, MCITP, MCT
• SQL Server MVP (od 2010 roku)
• Współtwórca PASS SQL Azure Virtual Chapter
• Blogger, Influencer, Technical Writer
• Od ponad 7 lat w Data Center we Wrocławiu
• Ponad 12 lat w sektorze bankowym i informatycznym
• GITCA Technical Lead & Vice-Chair EMEA Board
• Freelancer: Trainer, Auditor, Consultant
• Prelegent na konferencjach SQL Server Community Launch, Time
  for SharePoint, CodeCamps, SharePoint Community Launch, CISSP
  Day, InfoTRAMS, SQL Bits, SQL Saturday, CareerCon
• Współautor Deep Dives:
          High availability of SQL Server in the context
          of Service Level Agreements (Chapter 18th)
• Umoczone palce w:
          Exploring MDX using Microsoft SQL Server 2012
AGENDA
Plany Konserwacji – ale o co chodzi?
Plany Konserwacji – jak, gdzie i kiedy?
• Narzędzia, metody, sposoby
Możliwości Planów Konserwacji
• Back Up Database
• Verify Integrity of Database
• Maintain a Database Indexes
• Maintain Index & Column Statistics
• Remove Older Data from msdb
• Remove Old Backups
Kilka przykładów
Podsumowanie
Plany Konserwacji – ale o co chodzi?
PLANY KONSERWACJI – ALE O CO CHODZI?


•   Porządek
•   Spokój
•   Znajomość środowiska
•   Wydajność

DEFINICJA:
         A database maintenance plan is a set of specific, proactive task that need to be
         performer regularly on databases to ensure ttheir adequate performance and
         availability
Plany Konserwacji – jak, gdzie i kiedy?
PLANY KONSERWACJI – JAK, GDZIE, KIEDY?


JAK:
• Maintenance Plan Wizard
• Maintenance Plan Designer
• T-SQL Scripts
• PowerShell Scripts

GDZIE:
• SSMS od wersji Standard wzwyż
• do zobaczenie… Express’ie

KIEDY:
• Przed wystąpieniem problemów
• W trakcie okienka serwisowego
• Poza praca klientów
PLANY KONSERWACJI – MAINTENANCE PLAN WIZARD


• Prosty podstawowy kreator, pozwalający na stworzenie najważniejszych zadań w kilku
  krokach.
• W wielu wypadkach w zupełności wystarczający
• Posiadający limitowana, aczkolwiek całkiem pokaźna ilość opcji.
• Ograniczenia:
  •   Limitowana ilość baz danych , które możemy obsłużyć
  •   Ograniczona granularność
  •   Pojedyncze zadania – brak multi-taskingu
  •   Brak możliwości oskryptowania innych instancji
  •   Pewna ilość błędów we wcześniejszych wersjach SQL Server
      o SQL Server 2005 Service Pack 2
      o SQL Server 2008
PLANY KONSERWACJI – MAINTENANCE PLAN DESIGNER


• Bardziej rozbudowane narzędzie korzystające z możliwości jakie daje interfejs graficzny
  obsługujący metodę „przeciągnij i upuść” wykorzystywaną w SSIS
• Używany przez „prawdziwych DBA”
• Zwiększone możliwości
   • Kontrola przepływu zdarzeń przy użyciu planu wykonania
   • Wsparcie dla wielu zadań – multi-tasking
   • Dwa dodatkowe Plany Konserwacji (niedostępne w Maintenance Wizard):
     o Execute T-SQL Statement
     o Notify Operator
PLANY KONSERWACJI – MAINTENANCE PLAN WIZARD & DESIGNER


• Ograniczenia obu narzędzi:
  •   Identyfikacja i usunięcie fragmentacji z plików fizycznych
  •   Identyfikacja zagubionych, zduplikowanych lub nieużywanych indeksów
  •   Zapewnienie dostępności kopii zapasowej na żądanie
  •   Weryfikacja dobrej jakości kopii zapasowej i jej prawidłowego odtworzenia
  •   Monitorowanie wydajności
  •   Monitorowanie błędów SQL Server
  •   Monitorowanie błędów OS
  •   Monitorowanie zajętej/wolnej przestrzeni
PLANY KONSERWACJI – T-SQL SCRIPTS & POWERSHELL SCRIPTS


• Funkcjonalności dla „naprawdę prawdziwych DBA”
• Niezbędne podczas zarządzania wieloma bazami, instancjami, farmami serwerów
• Przykładowo dla skryptów T-SQL dostajemy do wykorzystania:
  • Dostęp do systemu OS
  • Przenoszalność / Przenośność ?
  • Współdzielenie skryptów


Jeden z najlepszych przykładów:
          HTTP://OLA.HALLENGREN.COM/
Możliwości Planów Konserwacji
PLANY KONSERWACJI – DOSTĘPNE ZADANIA (SSMS)

• Check Database Integrity
  • DBCC CHECKDB
• Shrink Database
  • NEVER, NEVER, NEVER
• Reorganize Index
  • ALTER INDEX , a następnie Update Statistics
• Rebuild Index
  • ALTER INDEX, Update Statistics nie jest potrzebne
• Update Statistics
  • Sp_updatestats
• History Cleanup
  • Używane na bazie msdb, nie jest zalecane zbyt częste użycie
• Execute SQL Server Sgent Job
  • Pozwala na uzycie skryptów przy pracy z agentem
• Back Up Database (Full)
  • Wykonuje BACKUP DATABASE z opcją FULL, następnie TL
• Back Up Database (Differential)
  • Wykonuje BACKUP DATABASE z opcją DIFFERENTIAL
• Back Up Database (Transaction Log)
  • Wykonuje BACKUP LOG, częstotliwość…
• Maintenance Cleanup Task
  • Najbardziej skomplikowany aspekt funkcjonalności ? BAK, TRN, TXT
MOŻLIWOŚCI – VERIFY INTEGRITY OF DATABASE


WARTO PAMIĘTAĆ

• Regularność DBCC CHECKDB
  • Dziennie
  • Tygodniowo
  • Miesięcznie?
• DBCC CHECKDB (’database_name’) WITH NO_INFOMSGS
• DBCC CHECKDB (’database_name’) WITH NO_INFOMSGS, ALL_ERRORMSGS
• DBCC CHECKDB (’database_name’, NOINDEX)
MOŻLIWOŚCI – SHRINK DATABASE


WARTO PAMIĘTAĆ

NIGDY NIE UŻYWAJMY TEJ OPCJI (w Planach Konserwacji)

•   MDF & LDF
•   100 GB Zarezerwowane
•   15 GB w użyciu
•   DBCC SHRINKDATABASE lub DBCC SHRINKFILE | MANUAL MODE

• Redukcja Zarezerwowanego Miejsca
MOŻLIWOŚCI – MAINTAIN INDEX & COLUMN STATISTICS


WARTO PAMIĘTAĆ

Automatyka:
•   AUTO_CREATE_STATISTICS
•   AUTO_UPDATE_STATISTICS
•   Funkcjonuje automatycznie po użyciu: INSERT, UPDATE, DELETE
•   UPDATE STATISTICS table_name WUTH FULLSCAN


Kiedy używać:
• Nigdy…
• od razu po Index Reorganization
• W dniach kiedy nie używamy Index Rebuild albo Reorganize Index

Ważne opcje (UPDATE STATISTICS):
• All existing statistics
• Column statistics only
• Index statistics only
MOŻLIWOŚCI – REORGANIZE VS REBUILD
MOŻLIWOŚCI – HISTORY CLEAN UP (MSDB)


Wybieramy dane historyczne do usunięcia:
  • Backup and restore history
  • SQL Server Agent job history
  • Maintenance Plan history
Podsumowanie
• Praca organiczna, praca u podstaw
• Należy zastanowić się nad:
    • Kolejnością zadań
    • Długością zadań
    • Ważnością zadań
•   Dokumentowanie
•   Używanie na co dzień / co tydzień / okazjonalnie
•   Lepsze poznanie własnego środowiska
•   Podgląd jego wydajności
•   NIESTETY: Standard, Enterprise i/lub wyższe
•   Maintenance Plan Wizard – na początek i przy małych instalacjach
•   Maintenance Plan Designer – dojrzałe i bardziej rozbudowane
KONTAKT
•   MAIL: KoprowskiT@windowslive.com
•   MSG: KoprowskiT@windowslive.com
•   SKYPE: tjkoprowski
•   TWITTER/FACEBOOK/LINKEDIN: KoprowskiT

    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/ [PL/EN/ES]
DZIĘKUJĘ
ZA UWAGĘ

Contenu connexe

Tendances

SQL Server 2008 Tips & tricks administracji
SQL Server 2008 Tips & tricks administracjiSQL Server 2008 Tips & tricks administracji
SQL Server 2008 Tips & tricks administracjiSQLExpert.pl
 
SQL Server 2005. Programowanie. Od podstaw
SQL Server 2005. Programowanie. Od podstawSQL Server 2005. Programowanie. Od podstaw
SQL Server 2005. Programowanie. Od podstawWydawnictwo Helion
 
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PROIDEA
 
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?Tobias Koprowski
 
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa danych
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa danychProjektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa danych
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa danychAntoni Orfin
 
AnalyticsConf : Azure SQL Data Warehouse
AnalyticsConf : Azure SQL Data WarehouseAnalyticsConf : Azure SQL Data Warehouse
AnalyticsConf : Azure SQL Data WarehouseWlodek Bielski
 
Citrix Application Layering
Citrix Application LayeringCitrix Application Layering
Citrix Application LayeringPawel Serwan
 
Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2AnalyticsConf
 
SQLDay2013_PawełPotasiński_ParallelDataWareHouse
SQLDay2013_PawełPotasiński_ParallelDataWareHouseSQLDay2013_PawełPotasiński_ParallelDataWareHouse
SQLDay2013_PawełPotasiński_ParallelDataWareHousePolish SQL Server User Group
 
Citrix NetScaler Gateway i Azure MFA
Citrix NetScaler Gateway i Azure MFACitrix NetScaler Gateway i Azure MFA
Citrix NetScaler Gateway i Azure MFAPawel Serwan
 
Sql Dla Administratora i Dewelopera
Sql Dla Administratora i DeweloperaSql Dla Administratora i Dewelopera
Sql Dla Administratora i Deweloperanexik
 
HPE ProLiant DL300 - serwery rackowe
HPE ProLiant DL300 - serwery rackoweHPE ProLiant DL300 - serwery rackowe
HPE ProLiant DL300 - serwery rackowehpepolska
 
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacji
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacjiProjektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacji
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacjiAntoni Orfin
 
HPE BladeSystems + OneView: nowy wymiar zarządzania IT
HPE BladeSystems + OneView: nowy wymiar zarządzania ITHPE BladeSystems + OneView: nowy wymiar zarządzania IT
HPE BladeSystems + OneView: nowy wymiar zarządzania IThpepolska
 
HPE Compute 2.0 prezentacja 2.12.2015
HPE Compute 2.0 prezentacja 2.12.2015HPE Compute 2.0 prezentacja 2.12.2015
HPE Compute 2.0 prezentacja 2.12.2015hpepolska
 
Czwartki z bi - Reporting Services - podstawy
Czwartki z bi - Reporting Services - podstawyCzwartki z bi - Reporting Services - podstawy
Czwartki z bi - Reporting Services - podstawyMariusz Koprowski
 
Citrix provisioning services
Citrix provisioning servicesCitrix provisioning services
Citrix provisioning servicesPawel Serwan
 
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbaćBartosz Ratajczyk
 

Tendances (20)

SQL Server 2008 Tips & tricks administracji
SQL Server 2008 Tips & tricks administracjiSQL Server 2008 Tips & tricks administracji
SQL Server 2008 Tips & tricks administracji
 
SQL Server 2005. Programowanie. Od podstaw
SQL Server 2005. Programowanie. Od podstawSQL Server 2005. Programowanie. Od podstaw
SQL Server 2005. Programowanie. Od podstaw
 
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
 
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
 
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa danych
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa danychProjektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa danych
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa danych
 
AnalyticsConf : Azure SQL Data Warehouse
AnalyticsConf : Azure SQL Data WarehouseAnalyticsConf : Azure SQL Data Warehouse
AnalyticsConf : Azure SQL Data Warehouse
 
Citrix Application Layering
Citrix Application LayeringCitrix Application Layering
Citrix Application Layering
 
Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
 
SQLDay2013_PawełPotasiński_ParallelDataWareHouse
SQLDay2013_PawełPotasiński_ParallelDataWareHouseSQLDay2013_PawełPotasiński_ParallelDataWareHouse
SQLDay2013_PawełPotasiński_ParallelDataWareHouse
 
Citrix NetScaler Gateway i Azure MFA
Citrix NetScaler Gateway i Azure MFACitrix NetScaler Gateway i Azure MFA
Citrix NetScaler Gateway i Azure MFA
 
Sql Dla Administratora i Dewelopera
Sql Dla Administratora i DeweloperaSql Dla Administratora i Dewelopera
Sql Dla Administratora i Dewelopera
 
HPE Compute prezentacja 3.11.2015
HPE Compute prezentacja 3.11.2015HPE Compute prezentacja 3.11.2015
HPE Compute prezentacja 3.11.2015
 
HPE ProLiant DL300 - serwery rackowe
HPE ProLiant DL300 - serwery rackoweHPE ProLiant DL300 - serwery rackowe
HPE ProLiant DL300 - serwery rackowe
 
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacji
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacjiProjektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacji
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacji
 
HPE BladeSystems + OneView: nowy wymiar zarządzania IT
HPE BladeSystems + OneView: nowy wymiar zarządzania ITHPE BladeSystems + OneView: nowy wymiar zarządzania IT
HPE BladeSystems + OneView: nowy wymiar zarządzania IT
 
HPE Compute 2.0 prezentacja 2.12.2015
HPE Compute 2.0 prezentacja 2.12.2015HPE Compute 2.0 prezentacja 2.12.2015
HPE Compute 2.0 prezentacja 2.12.2015
 
Czwartki z bi - Reporting Services - podstawy
Czwartki z bi - Reporting Services - podstawyCzwartki z bi - Reporting Services - podstawy
Czwartki z bi - Reporting Services - podstawy
 
Citrix provisioning services
Citrix provisioning servicesCitrix provisioning services
Citrix provisioning services
 
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
 
Citrix AppDisks
Citrix AppDisksCitrix AppDisks
Citrix AppDisks
 

En vedette

SQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginners
SQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginnersSQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginners
SQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginnersTobias Koprowski
 
KoprowskiT_it_camp2013 - 2amADisasterJustBegan
KoprowskiT_it_camp2013 - 2amADisasterJustBeganKoprowskiT_it_camp2013 - 2amADisasterJustBegan
KoprowskiT_it_camp2013 - 2amADisasterJustBeganTobias Koprowski
 
Permissions script for SQL Permissions
Permissions script for SQL PermissionsPermissions script for SQL Permissions
Permissions script for SQL PermissionsTobias Koprowski
 
Między adaptacją a oporem
Między adaptacją a oporemMiędzy adaptacją a oporem
Między adaptacją a oporemMarcin Boryczko
 
KoprowskiT_SQLSat219_Kiev_2AM-aDisasterJustbegan
KoprowskiT_SQLSat219_Kiev_2AM-aDisasterJustbeganKoprowskiT_SQLSat219_Kiev_2AM-aDisasterJustbegan
KoprowskiT_SQLSat219_Kiev_2AM-aDisasterJustbeganTobias Koprowski
 
KoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganKoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganTobias Koprowski
 
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmurTobias Koprowski
 
Dzień Szantusia
Dzień SzantusiaDzień Szantusia
Dzień Szantusiagranty2008
 
SQLDay2013_PawełPotasiński_GeografiaSQLServer2012
SQLDay2013_PawełPotasiński_GeografiaSQLServer2012SQLDay2013_PawełPotasiński_GeografiaSQLServer2012
SQLDay2013_PawełPotasiński_GeografiaSQLServer2012Polish SQL Server User Group
 
SQL DAY 2012 | DEV Track | Session 6 - Master Data Management by W.Bielski 6 ...
SQL DAY 2012 | DEV Track | Session 6 - Master Data Management by W.Bielski 6 ...SQL DAY 2012 | DEV Track | Session 6 - Master Data Management by W.Bielski 6 ...
SQL DAY 2012 | DEV Track | Session 6 - Master Data Management by W.Bielski 6 ...Polish SQL Server User Group
 
26th_Meetup_of_PLSSUG_WROCLAW-ColumnStore_Indexes_byBeataZalewa_scripts
26th_Meetup_of_PLSSUG_WROCLAW-ColumnStore_Indexes_byBeataZalewa_scripts26th_Meetup_of_PLSSUG_WROCLAW-ColumnStore_Indexes_byBeataZalewa_scripts
26th_Meetup_of_PLSSUG_WROCLAW-ColumnStore_Indexes_byBeataZalewa_scriptsPolish SQL Server User Group
 

En vedette (20)

SQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginners
SQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginnersSQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginners
SQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginners
 
KoprowskiT_it_camp2013 - 2amADisasterJustBegan
KoprowskiT_it_camp2013 - 2amADisasterJustBeganKoprowskiT_it_camp2013 - 2amADisasterJustBegan
KoprowskiT_it_camp2013 - 2amADisasterJustBegan
 
Efektywna nauka
Efektywna naukaEfektywna nauka
Efektywna nauka
 
Permissions script for SQL Permissions
Permissions script for SQL PermissionsPermissions script for SQL Permissions
Permissions script for SQL Permissions
 
Legenda o smaku wawelskim 1
Legenda o smaku wawelskim 1Legenda o smaku wawelskim 1
Legenda o smaku wawelskim 1
 
Między adaptacją a oporem
Między adaptacją a oporemMiędzy adaptacją a oporem
Między adaptacją a oporem
 
KoprowskiT_SQLSat219_Kiev_2AM-aDisasterJustbegan
KoprowskiT_SQLSat219_Kiev_2AM-aDisasterJustbeganKoprowskiT_SQLSat219_Kiev_2AM-aDisasterJustbegan
KoprowskiT_SQLSat219_Kiev_2AM-aDisasterJustbegan
 
KoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganKoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBegan
 
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
 
SQL Azure for ITPros
SQL Azure for ITProsSQL Azure for ITPros
SQL Azure for ITPros
 
Dzień Szantusia
Dzień SzantusiaDzień Szantusia
Dzień Szantusia
 
SQLDay2013_PawełPotasiński_GeografiaSQLServer2012
SQLDay2013_PawełPotasiński_GeografiaSQLServer2012SQLDay2013_PawełPotasiński_GeografiaSQLServer2012
SQLDay2013_PawełPotasiński_GeografiaSQLServer2012
 
SQLDay2013_GrzegorzStolecki_KonsolidacjaBI
SQLDay2013_GrzegorzStolecki_KonsolidacjaBISQLDay2013_GrzegorzStolecki_KonsolidacjaBI
SQLDay2013_GrzegorzStolecki_KonsolidacjaBI
 
SQLDay2013_MarekAdamczuk_Kursory
SQLDay2013_MarekAdamczuk_KursorySQLDay2013_MarekAdamczuk_Kursory
SQLDay2013_MarekAdamczuk_Kursory
 
SQLDay2011_Sesja02_Collation_Marek Adamczuk
SQLDay2011_Sesja02_Collation_Marek AdamczukSQLDay2011_Sesja02_Collation_Marek Adamczuk
SQLDay2011_Sesja02_Collation_Marek Adamczuk
 
Sql day2015 fts
Sql day2015 ftsSql day2015 fts
Sql day2015 fts
 
SQLDay2013_ChrisWebb_DAXMD
SQLDay2013_ChrisWebb_DAXMDSQLDay2013_ChrisWebb_DAXMD
SQLDay2013_ChrisWebb_DAXMD
 
SQL DAY 2012 | DEV Track | Session 6 - Master Data Management by W.Bielski 6 ...
SQL DAY 2012 | DEV Track | Session 6 - Master Data Management by W.Bielski 6 ...SQL DAY 2012 | DEV Track | Session 6 - Master Data Management by W.Bielski 6 ...
SQL DAY 2012 | DEV Track | Session 6 - Master Data Management by W.Bielski 6 ...
 
26th_Meetup_of_PLSSUG_WROCLAW-ColumnStore_Indexes_byBeataZalewa_scripts
26th_Meetup_of_PLSSUG_WROCLAW-ColumnStore_Indexes_byBeataZalewa_scripts26th_Meetup_of_PLSSUG_WROCLAW-ColumnStore_Indexes_byBeataZalewa_scripts
26th_Meetup_of_PLSSUG_WROCLAW-ColumnStore_Indexes_byBeataZalewa_scripts
 
SQLDay2013_MaciejPilecki_Lock&Latches
SQLDay2013_MaciejPilecki_Lock&LatchesSQLDay2013_MaciejPilecki_Lock&Latches
SQLDay2013_MaciejPilecki_Lock&Latches
 

Similaire à Maintenance_Plans_Zupełnie_Znienacka

Microsoft Business Intelligence w 2017 roku
Microsoft Business Intelligence w 2017 rokuMicrosoft Business Intelligence w 2017 roku
Microsoft Business Intelligence w 2017 rokuHighWheelSoftware
 
DATA CENTER CONVERGED 2012 WARSAW
DATA CENTER CONVERGED 2012 WARSAWDATA CENTER CONVERGED 2012 WARSAW
DATA CENTER CONVERGED 2012 WARSAWPawel Wawrzyniak
 
Zautomatyzuj swój proces wdrażania projektów SSIS
Zautomatyzuj swój proces wdrażania projektów SSISZautomatyzuj swój proces wdrażania projektów SSIS
Zautomatyzuj swój proces wdrażania projektów SSISBartosz Ratajczyk
 
Jak nie narobić sobie problemów korzystając z EntityFramework
Jak nie narobić sobie problemów korzystając z EntityFrameworkJak nie narobić sobie problemów korzystając z EntityFramework
Jak nie narobić sobie problemów korzystając z EntityFrameworkHighWheelSoftware
 
SQLDay 2014 - Change Tracking & Change Data Capture
SQLDay 2014 - Change Tracking & Change Data CaptureSQLDay 2014 - Change Tracking & Change Data Capture
SQLDay 2014 - Change Tracking & Change Data CaptureKamil Nowinski
 
[#4] spark - IBM Integrated Analytics System
[#4] spark - IBM Integrated Analytics System[#4] spark - IBM Integrated Analytics System
[#4] spark - IBM Integrated Analytics SystemArtur Wronski
 
Wprowadzenie do modelowania danych w PowerPivot
Wprowadzenie do modelowania danych w PowerPivotWprowadzenie do modelowania danych w PowerPivot
Wprowadzenie do modelowania danych w PowerPivotKamil Nowinski
 
Microsoft SQL Server 2005. Podręcznik programisty
Microsoft SQL Server 2005. Podręcznik programistyMicrosoft SQL Server 2005. Podręcznik programisty
Microsoft SQL Server 2005. Podręcznik programistyWydawnictwo Helion
 
Visual Studio – jak zorganizować pracę używając Scrum i GIT?
Visual Studio – jak zorganizować pracę używając Scrum i GIT?Visual Studio – jak zorganizować pracę używając Scrum i GIT?
Visual Studio – jak zorganizować pracę używając Scrum i GIT?Tomasz Kopacz
 
Roman Czarko-Wasiutycz- Projektowanie baz danych
Roman Czarko-Wasiutycz- Projektowanie baz danychRoman Czarko-Wasiutycz- Projektowanie baz danych
Roman Czarko-Wasiutycz- Projektowanie baz danychWomen in Technology Poland
 
Nowości w zakresie bezpieczeństwa w SQL Server 2016
Nowości w zakresie bezpieczeństwa w SQL Server 2016Nowości w zakresie bezpieczeństwa w SQL Server 2016
Nowości w zakresie bezpieczeństwa w SQL Server 2016Kamil Nowinski
 
20060416 Azure Boot Camp 2016- Azure Data Lake Storage and Analytics
20060416   Azure Boot Camp 2016- Azure Data Lake Storage and Analytics20060416   Azure Boot Camp 2016- Azure Data Lake Storage and Analytics
20060416 Azure Boot Camp 2016- Azure Data Lake Storage and AnalyticsŁukasz Grala
 
Tech cafe Microservices
Tech cafe MicroservicesTech cafe Microservices
Tech cafe MicroservicesKonrad Król
 
Skalowalność Magento - MMPL13
Skalowalność Magento - MMPL13Skalowalność Magento - MMPL13
Skalowalność Magento - MMPL13Divante
 
VirtualStudy.pl - Czwartki z BI - Reporting Services
VirtualStudy.pl - Czwartki z BI - Reporting ServicesVirtualStudy.pl - Czwartki z BI - Reporting Services
VirtualStudy.pl - Czwartki z BI - Reporting ServicesSSAS.PL
 

Similaire à Maintenance_Plans_Zupełnie_Znienacka (20)

Microsoft Business Intelligence w 2017 roku
Microsoft Business Intelligence w 2017 rokuMicrosoft Business Intelligence w 2017 roku
Microsoft Business Intelligence w 2017 roku
 
Podstawy ETL z SSIS
Podstawy ETL z SSISPodstawy ETL z SSIS
Podstawy ETL z SSIS
 
Transact-SQL. Czarna księga
Transact-SQL. Czarna księgaTransact-SQL. Czarna księga
Transact-SQL. Czarna księga
 
DATA CENTER CONVERGED 2012 WARSAW
DATA CENTER CONVERGED 2012 WARSAWDATA CENTER CONVERGED 2012 WARSAW
DATA CENTER CONVERGED 2012 WARSAW
 
Zautomatyzuj swój proces wdrażania projektów SSIS
Zautomatyzuj swój proces wdrażania projektów SSISZautomatyzuj swój proces wdrażania projektów SSIS
Zautomatyzuj swój proces wdrażania projektów SSIS
 
Jak nie narobić sobie problemów korzystając z EntityFramework
Jak nie narobić sobie problemów korzystając z EntityFrameworkJak nie narobić sobie problemów korzystając z EntityFramework
Jak nie narobić sobie problemów korzystając z EntityFramework
 
SQLDay 2014 - Change Tracking & Change Data Capture
SQLDay 2014 - Change Tracking & Change Data CaptureSQLDay 2014 - Change Tracking & Change Data Capture
SQLDay 2014 - Change Tracking & Change Data Capture
 
Delphi 7 i bazy danych
Delphi 7 i bazy danychDelphi 7 i bazy danych
Delphi 7 i bazy danych
 
[#4] spark - IBM Integrated Analytics System
[#4] spark - IBM Integrated Analytics System[#4] spark - IBM Integrated Analytics System
[#4] spark - IBM Integrated Analytics System
 
Wprowadzenie do modelowania danych w PowerPivot
Wprowadzenie do modelowania danych w PowerPivotWprowadzenie do modelowania danych w PowerPivot
Wprowadzenie do modelowania danych w PowerPivot
 
Microsoft SQL Server 2005. Podręcznik programisty
Microsoft SQL Server 2005. Podręcznik programistyMicrosoft SQL Server 2005. Podręcznik programisty
Microsoft SQL Server 2005. Podręcznik programisty
 
Change Tracking
Change TrackingChange Tracking
Change Tracking
 
System zarządzania projektami
System zarządzania projektamiSystem zarządzania projektami
System zarządzania projektami
 
Visual Studio – jak zorganizować pracę używając Scrum i GIT?
Visual Studio – jak zorganizować pracę używając Scrum i GIT?Visual Studio – jak zorganizować pracę używając Scrum i GIT?
Visual Studio – jak zorganizować pracę używając Scrum i GIT?
 
Roman Czarko-Wasiutycz- Projektowanie baz danych
Roman Czarko-Wasiutycz- Projektowanie baz danychRoman Czarko-Wasiutycz- Projektowanie baz danych
Roman Czarko-Wasiutycz- Projektowanie baz danych
 
Nowości w zakresie bezpieczeństwa w SQL Server 2016
Nowości w zakresie bezpieczeństwa w SQL Server 2016Nowości w zakresie bezpieczeństwa w SQL Server 2016
Nowości w zakresie bezpieczeństwa w SQL Server 2016
 
20060416 Azure Boot Camp 2016- Azure Data Lake Storage and Analytics
20060416   Azure Boot Camp 2016- Azure Data Lake Storage and Analytics20060416   Azure Boot Camp 2016- Azure Data Lake Storage and Analytics
20060416 Azure Boot Camp 2016- Azure Data Lake Storage and Analytics
 
Tech cafe Microservices
Tech cafe MicroservicesTech cafe Microservices
Tech cafe Microservices
 
Skalowalność Magento - MMPL13
Skalowalność Magento - MMPL13Skalowalność Magento - MMPL13
Skalowalność Magento - MMPL13
 
VirtualStudy.pl - Czwartki z BI - Reporting Services
VirtualStudy.pl - Czwartki z BI - Reporting ServicesVirtualStudy.pl - Czwartki z BI - Reporting Services
VirtualStudy.pl - Czwartki z BI - Reporting Services
 

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_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBeganKoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBeganTobias Koprowski
 
KoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfastKoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfastTobias Koprowski
 
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBeganKoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBeganTobias 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_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBAKoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBATobias 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
 

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_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBeganKoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
 
KoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfastKoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfast
 
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBeganKoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
 
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_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBAKoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
 
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
 

Maintenance_Plans_Zupełnie_Znienacka

  • 2. O MNIE LINIJEK KILKA • Lider Polskiej Grupy Użytkowników SQL Server • Microsoft Certified Trainer • MCP, MCSA, MLSS, MLSBS, MCTS, MCITP, MCT • SQL Server MVP (od 2010 roku) • Współtwórca PASS SQL Azure Virtual Chapter • Blogger, Influencer, Technical Writer • Od ponad 7 lat w Data Center we Wrocławiu • Ponad 12 lat w sektorze bankowym i informatycznym • GITCA Technical Lead & Vice-Chair EMEA Board • Freelancer: Trainer, Auditor, Consultant • Prelegent na konferencjach SQL Server Community Launch, Time for SharePoint, CodeCamps, SharePoint Community Launch, CISSP Day, InfoTRAMS, SQL Bits, SQL Saturday, CareerCon • Współautor Deep Dives: High availability of SQL Server in the context of Service Level Agreements (Chapter 18th) • Umoczone palce w: Exploring MDX using Microsoft SQL Server 2012
  • 3. AGENDA Plany Konserwacji – ale o co chodzi? Plany Konserwacji – jak, gdzie i kiedy? • Narzędzia, metody, sposoby Możliwości Planów Konserwacji • Back Up Database • Verify Integrity of Database • Maintain a Database Indexes • Maintain Index & Column Statistics • Remove Older Data from msdb • Remove Old Backups Kilka przykładów Podsumowanie
  • 4. Plany Konserwacji – ale o co chodzi?
  • 5. PLANY KONSERWACJI – ALE O CO CHODZI? • Porządek • Spokój • Znajomość środowiska • Wydajność DEFINICJA: A database maintenance plan is a set of specific, proactive task that need to be performer regularly on databases to ensure ttheir adequate performance and availability
  • 6. Plany Konserwacji – jak, gdzie i kiedy?
  • 7. PLANY KONSERWACJI – JAK, GDZIE, KIEDY? JAK: • Maintenance Plan Wizard • Maintenance Plan Designer • T-SQL Scripts • PowerShell Scripts GDZIE: • SSMS od wersji Standard wzwyż • do zobaczenie… Express’ie KIEDY: • Przed wystąpieniem problemów • W trakcie okienka serwisowego • Poza praca klientów
  • 8. PLANY KONSERWACJI – MAINTENANCE PLAN WIZARD • Prosty podstawowy kreator, pozwalający na stworzenie najważniejszych zadań w kilku krokach. • W wielu wypadkach w zupełności wystarczający • Posiadający limitowana, aczkolwiek całkiem pokaźna ilość opcji. • Ograniczenia: • Limitowana ilość baz danych , które możemy obsłużyć • Ograniczona granularność • Pojedyncze zadania – brak multi-taskingu • Brak możliwości oskryptowania innych instancji • Pewna ilość błędów we wcześniejszych wersjach SQL Server o SQL Server 2005 Service Pack 2 o SQL Server 2008
  • 9. PLANY KONSERWACJI – MAINTENANCE PLAN DESIGNER • Bardziej rozbudowane narzędzie korzystające z możliwości jakie daje interfejs graficzny obsługujący metodę „przeciągnij i upuść” wykorzystywaną w SSIS • Używany przez „prawdziwych DBA” • Zwiększone możliwości • Kontrola przepływu zdarzeń przy użyciu planu wykonania • Wsparcie dla wielu zadań – multi-tasking • Dwa dodatkowe Plany Konserwacji (niedostępne w Maintenance Wizard): o Execute T-SQL Statement o Notify Operator
  • 10. PLANY KONSERWACJI – MAINTENANCE PLAN WIZARD & DESIGNER • Ograniczenia obu narzędzi: • Identyfikacja i usunięcie fragmentacji z plików fizycznych • Identyfikacja zagubionych, zduplikowanych lub nieużywanych indeksów • Zapewnienie dostępności kopii zapasowej na żądanie • Weryfikacja dobrej jakości kopii zapasowej i jej prawidłowego odtworzenia • Monitorowanie wydajności • Monitorowanie błędów SQL Server • Monitorowanie błędów OS • Monitorowanie zajętej/wolnej przestrzeni
  • 11. PLANY KONSERWACJI – T-SQL SCRIPTS & POWERSHELL SCRIPTS • Funkcjonalności dla „naprawdę prawdziwych DBA” • Niezbędne podczas zarządzania wieloma bazami, instancjami, farmami serwerów • Przykładowo dla skryptów T-SQL dostajemy do wykorzystania: • Dostęp do systemu OS • Przenoszalność / Przenośność ? • Współdzielenie skryptów Jeden z najlepszych przykładów: HTTP://OLA.HALLENGREN.COM/
  • 13. PLANY KONSERWACJI – DOSTĘPNE ZADANIA (SSMS) • Check Database Integrity • DBCC CHECKDB • Shrink Database • NEVER, NEVER, NEVER • Reorganize Index • ALTER INDEX , a następnie Update Statistics • Rebuild Index • ALTER INDEX, Update Statistics nie jest potrzebne • Update Statistics • Sp_updatestats • History Cleanup • Używane na bazie msdb, nie jest zalecane zbyt częste użycie • Execute SQL Server Sgent Job • Pozwala na uzycie skryptów przy pracy z agentem • Back Up Database (Full) • Wykonuje BACKUP DATABASE z opcją FULL, następnie TL • Back Up Database (Differential) • Wykonuje BACKUP DATABASE z opcją DIFFERENTIAL • Back Up Database (Transaction Log) • Wykonuje BACKUP LOG, częstotliwość… • Maintenance Cleanup Task • Najbardziej skomplikowany aspekt funkcjonalności ? BAK, TRN, TXT
  • 14. MOŻLIWOŚCI – VERIFY INTEGRITY OF DATABASE WARTO PAMIĘTAĆ • Regularność DBCC CHECKDB • Dziennie • Tygodniowo • Miesięcznie? • DBCC CHECKDB (’database_name’) WITH NO_INFOMSGS • DBCC CHECKDB (’database_name’) WITH NO_INFOMSGS, ALL_ERRORMSGS • DBCC CHECKDB (’database_name’, NOINDEX)
  • 15. MOŻLIWOŚCI – SHRINK DATABASE WARTO PAMIĘTAĆ NIGDY NIE UŻYWAJMY TEJ OPCJI (w Planach Konserwacji) • MDF & LDF • 100 GB Zarezerwowane • 15 GB w użyciu • DBCC SHRINKDATABASE lub DBCC SHRINKFILE | MANUAL MODE • Redukcja Zarezerwowanego Miejsca
  • 16. MOŻLIWOŚCI – MAINTAIN INDEX & COLUMN STATISTICS WARTO PAMIĘTAĆ Automatyka: • AUTO_CREATE_STATISTICS • AUTO_UPDATE_STATISTICS • Funkcjonuje automatycznie po użyciu: INSERT, UPDATE, DELETE • UPDATE STATISTICS table_name WUTH FULLSCAN Kiedy używać: • Nigdy… • od razu po Index Reorganization • W dniach kiedy nie używamy Index Rebuild albo Reorganize Index Ważne opcje (UPDATE STATISTICS): • All existing statistics • Column statistics only • Index statistics only
  • 18. MOŻLIWOŚCI – HISTORY CLEAN UP (MSDB) Wybieramy dane historyczne do usunięcia: • Backup and restore history • SQL Server Agent job history • Maintenance Plan history
  • 20. • Praca organiczna, praca u podstaw • Należy zastanowić się nad: • Kolejnością zadań • Długością zadań • Ważnością zadań • Dokumentowanie • Używanie na co dzień / co tydzień / okazjonalnie • Lepsze poznanie własnego środowiska • Podgląd jego wydajności • NIESTETY: Standard, Enterprise i/lub wyższe • Maintenance Plan Wizard – na początek i przy małych instalacjach • Maintenance Plan Designer – dojrzałe i bardziej rozbudowane
  • 21. KONTAKT • MAIL: KoprowskiT@windowslive.com • MSG: KoprowskiT@windowslive.com • SKYPE: tjkoprowski • TWITTER/FACEBOOK/LINKEDIN: KoprowskiT 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/ [PL/EN/ES]