Odzyskiwana kopii zapasowej inaczej czyli RESTORE WITH STANDBY

Procedura odzyskiwana kopii zapasowej baz danych w SQL Server jest uzależniona głównie od modelu odzyskiwania (RECOVERY MODEL), która powinna być determinowana przez wymagania biznesowe. Dziwne w sumie gdyby było inaczej, lecz dzisiaj nie o tym.

czytaj dalej

Zrzut linków. Czyli co się działo w #41tygodniu

#41tydzień, krótko i na temat:

czytaj dalej

Zrzut linków. Czyli co się działo w #40tygodniu

Kolejny tydzień (#40tydzien) gdzie pojawiło się wiele treści nadal nawiązujących do BOOM, które nastąpiło w tygodniu poprzednim. Tak, więc:

  • Od 1 października Azure dorobił się usługi, która umożliwia poważniej myśleć o migracji instancji SQL Server on-premise do chmury. Mowa oczywiście o Azure SQL Database Managed Instance (SQL managed instance).

czytaj dalej

Zrzut linków. Czyli co się działo w #39tygodniu

#39tydzień zawładnięty konferencją Ignite 2018 z które mnie szczególnie interesowały nowości związane z Server 2019 (CTP 2.0) który notabene obchodzi swoje 25lecie.

Po liście zmian widać, że SQL Server 2019 to nie tylko rozwój „starych rozwiązań” takich jak Always Encrypted, Always On Availability Groups czy Column Store, ale zdecydowany kierunek w nowe obszary.

czytaj dalej

Zrzut linków. Czyli co się działo w #38tygodniu

W #38tygodniu trochę rzutem na taśme:

czytaj dalej

Zrzut linków. Czyli co się działo w #37tygodniu

To już #37 tydzień, zapraszam:

Zacznijmy od DevOps, Visual Studio Team Services (VSTS) zmienił nazwę na bardziej chwytliwa.

On September 10th, 2018, Microsoft renamed Visual Studio Team Services (VSTS) to „Azure DevOps Services”

czytaj dalej

Zrzut linków. Czyli co się działo w #36tygodniu

Za nami #36tydzień, tydzień powrotu do szkół i początku jeszcze bardziej zatłoczonych ulic. Nie zważając na to zapraszam do mojego podsumowania tygodnia.

Nie ma rozwiązań idealnych, dajmy na to AlwaysOn Availability Groups w trybie synchronicznym. Dostajemy na prawdę wysoką dostępność z drugiej strony musimy liczyć się jakimś opóźnieniem dla naszych transakcji. Narzędzie AGLatency pozwala to jakieś dokładnie zobrazować w formie raportu.

czytaj dalej

Zrzut linków. Czyli co się działo w #35tygodniu

W tym tygodniu większość czasu poświęciłem na przygotowanie do egzaminu 70-762 – Developing SQL Databases. Sprawiło to, że ograniczyłem inne aktywności do minimum, więc dzisiaj krótko:

Krótka historia baz danych, jak to się zaczęło. Na pytanie, dokąd zmierza trudno odpowiedzieć, lecz ranking obrazują obecną sytuacje. Relacyjne bazy danych z miesiąca na miesiąc odnotowują straty.

czytaj dalej

Zrzut linków. Czyli co się działo w #34tygodniu.

Po raz pierwszy zrzut odnośników z mojego #34 tygodnia roku.

czytaj dalej

Zrezygnuj z GUI, czyli Windows Server Core

Mniejsze wymagania dotyczące przestrzeni dyskowej, pamięć RAM, mniejszy obszar ataków, mniejszy obszar do zarządzania, mniej poprawek, mniejsza czas niedostępności. To główne zalety Windows Server Core. Czym jest w takim razie Windows Server Core? Jest niczym innym jak odchudzoną wersją Windows Server, w której najbardziej zauważalną różnicą dla administratora jest brak interfejsu graficznego. 

czytaj dalej

Kilka faktów na temat migracji SQL Server do Microsoft Azure

Tym razem o migracji SQL Server z tradycyjnego środowiska do chmury publicznej. Pokrótce o tym, jakie Microsoft Azure daje nam opcje, jakie są ich zalety i wady. Czym się charakteryzuję Azure SQL Database i na ile SQL Server na Azure VM różni się od serwera on-promise.

czytaj dalej

Always Returns Success – dlaczego? Jenkins i PowerShell

Od jakiegoś czasu mam przyjemność obcować z narzędziem typu Continuous Integration i Continuous Delivery, a konkretnie mowa o Jenkins. Chciałbym podzielić się swoimi spostrzeżeniami a w obszarze tego narzędzia w zestawie z pluginem PowerShell, którego główie używam. Dzisiaj będzie o…

czytaj dalej

Klucze do naszych danych w chmurze, czyli wykorzystanie usługi Azure Key Vault oraz SQL Server

Wpis na temat wykorzystania usługi Azure Key Vault do przechowywania kluczy poza instancją SQL Server z wykorzystaniem Extensible Key Menagment. Następnie jak wykorzystać tą wiedzę do podniesienia bezpieczeństwa danych. Stosując takie rozwiązania jak Transparent Database Encryption do szyfrowania baz danych lub Backup Encryption do szyfrowania kopii zapasowych.

czytaj dalej

Wszystko co warto wiedzieć o Transparent Data Encryption

Transparent Data Encryption (od SQL Server 2008) chroni całą bazę danych składowaną na dysku. Odszyfrowanie następuję podczas wczytania danych do pamięci i pozostają tam w takiej postaci. Szyfrowanie jest kompletnie transparentne dla aplikacji i nie wymaga implementacji żadnych zmian w kodzie. Dzięki tej funkcjonalności można szyfrować pliki bazy danych, pliki dzienników i pliki kopii zapasowych bez zmiany istniejących aplikacji. TDE używa do szyfrowanie algorytmów AES i 3DES.

czytaj dalej

Czemu wykonywanie kopii zapasowych to już za mało? Backup Encryption – SQL Server Security

Słyszałeś o firmie River City Media? Ja nie słyszałbym gdyby nie zasłynęła z faktu, że na początku 2017 roku przyczyniła się prawdopodobnie do największego wycieku danych. Największego, bo mowa o 1,4 miliarda emaili wraz z imionami, nazwiskami, adresami zamieszkania oraz adresami IP. Wszystko to przez przypadkowe udostępnienie kopii zapasowej. Można powiedzieć zdarza się, błąd, nie popełnia ich tylko ten, kto nic nie robi.  Jednak z takich incydentów trzeba wyciągać wnioski i uczyć się jak jeszcze lepiej chronić swoje dane i dane „swoich” firm.

czytaj dalej

Jak zadbać o bezpieczeństwo danych? Przegląd dostępnych rozwiązania w SQL Server

Zapewnienie bezpieczeństwa danych w porównaniu do tematyki wydajności to temat mniej popularny. Jednak obserwując chociażby ilość czyhających zagrożeń i globalnych ataków wymagania właścicieli danych w tej kwestii będą i muszą rosnąć z dnia na dzień. Wpis ten pokrótce ma na celu przybliżyć mechanizmy, rozwiązania, funkcjonalności Security w SQL Server z podziałem na:

czytaj dalej

5 wskazówek, które pomogą lepiej pracować z Windows PowerShell

1. Nadawanie intuicyjne nazwy funkcji.

Dobrym zwyczajem są nazwy według wzoru Czasownik-Rzeczownik. Również, aby nazwy były jak najłatwiejsze do zapamiętania. Czasownik należy wybrać z listy zwracanej przez polecenie Get-Verb. Szczególnie należy o to dbać, gdy kilka funkcji ma zostać ubrane w moduł. Stosując się do tego, unikniemy takich błędów.

czytaj dalej