Po skopiowaniu bazy SSISDB z jednego serwera na inny pojawił się komunikat o braku Database Master Key (DMK). I słusznie. Na serwerze A DMK jest zaszyfrowany za pomocą Service Master Key (SMK). Ewentualne poufne dane pakietów SSIS w bazie SSISDB są z kolei zaszyfrowane przez DMK. Jeśli baza została przeniesiona na serwer B, to znajdujący […]
Archiwum dla kategorii ‘SQL’
SQL: Kopiowanie bazy z szyfrowanymi danymi
SQL: Indeksacja dużej tabeli
Chyba niestety dość częsty scenariusz…. Duża baza, no cóż zdarza się. W dużej bazie duża tabela – no cóż bywa. I oprócz tego… prawie nic więcej. Tak jakby ktoś pozbierał wszystkie excele z firmy i zapisał je w bazie. Niestety jedyny indeks w tabeli się pofragmentował. Nie ma problemu, trzeba uruchomić reindeksację. Ale o reindeksacji dużych […]
SQL: Gdy śmierć patrzy ci w oczy
Brzmi groźnie? Śmierć w SQL to DEADLOCK. No więc, co masz zrobić biedny adminie, kiedy uruchamiasz swoje polecenie, które jest oczywiście najważniejsze na świecie, a SQL serwer powiada Ci na to „you have been chosen as a deadlock victim”? Spróbuj tego: SET DEADLOCK_PRIORITY HIGH Mi to życie uratowało 😉
SQL: SQL Agent nie startuje, ma focha i nawet nie powie co go boli!
Zatrzymany SQL Agent – pestka! Start service i po sprawie… Ale co to? Agent nie startuje. Cała sytuacja ma miejsce na clustrze, a w logach zbyt wiele śladów znaleźć nie można: Cluster resource 'SQL Server Agent’ in clustered service or application '******’ failed. StartResourceService: Failed to start SQLSERVERAGENT service. CurrentState: 1 OnlineThread: ResUtilsStartResourceService failed (status […]
SQL: Diagnozowanie problemów z SPN
Ot, przydatny artykuł: https://blogs.msdn.microsoft.com/psssql/2010/06/23/my-kerberos-checklist/ -opisuje chcecklistę, która jest pomocna przy problemach związanych z brakiem lub niepoprawną definicją SPN dla SQL https://blogs.msdn.microsoft.com/psssql/2010/03/09/what-spn-do-i-use-and-how-does-it-get-there/ – opisuje jakieSPN są potrzebne i jak powinny być skonstruowane. Główne idee tej checklisty to: 1. Wiedzieć jakie usługi przesyłają sobie poświadczenia 2. Wiedzieć na jakich kontach pracują dane usługi 3. Sprawdzić zdefiniowane SPN […]
SQL: cross db ownership chaining
Drobna uwaga na temat tego, co się stanie jeśli właścicielem bazy danych jest sa i dodatkowo masz włączoną opcję serwera cross db ownership chaining Zaczynamy od założenia 2 baz danych: CREATE DATABASE DBPUB GO USE DBPUB GO EXEC dbo.sp_changedbowner @loginame = N’sa’, @map = false CREATE DATABASE DBPRIV GO USE DBPRIV GO EXEC dbo.sp_changedbowner @loginame = […]
SQL: CLR: The server may be running out of resources, or the assembly may not be trusted with PERMISSION_SET = EXTERNAL_ACCESS or UNSAFE.
Oto jaki błąd przywitał mnie dzisiaj na pewnym serwerze: An error occurred in the Microsoft .NET Framework while trying to load assembly id 65541. The server may be running out of resources, or the assembly may not be trusted with PERMISSION_SET = EXTERNAL_ACCESS or UNSAFE. Run the query again, or check documentation to see how […]