Archiwum dla kategorii ‘SQL’

Wyszukiwanie słowa użytego w definicji procedury w każdej bazie instancji.

2014-01-27

Należy sprawdzić czy procedura „mail” z bazy danych X jest wykorzystywana przez jakąkolewiek inną procedurę w jakiejkolwiek innej bazie danych na instancji. Pomysł był następujący: 1. Przejdźmy przez wszystkie bazy danych 2. W każdej wylistujmy wszystkie procedury 3. Dla każdej procedury pobierz jej tekst 4. Przeszukaj ten tekst w poszukiwaniu danego słowa i wyświetl wynik […]

By Rafał Kraik in SQL

Czy ktoś używa database mail?

2014-01-27

Administrator danych chce wyłączyć databaase mail xps. Polecenie proste sp_configure 'database  mail xps’, 0 GO RECONFIGURE GO ale… może najpierw sprawdźmy, czy ktoś używa poleceń sp_send_dbmail! Można przejrzeć logi: –DB Mail Status EXEC msdb.dbo.sysmail_help_status_sp –Profiles SELECT * FROM msdb.dbo.sysmail_profile –Accounts SELECT * FROM msdb.dbo.sysmail_account –Profile Accounts select * from msdb.dbo.sysmail_profileaccount –Principal Profile select * from […]

By Rafał Kraik in SQL

Wykonanie czynności na wszystkich errorlogach (przeszukanie wszystkich logów)

2014-01-27

W poprzednim wpisie pokazałem jak przeszukać errorlog w poszukiwaniu pewnego słowa. Error log poddlega roll over, więc np. po restarcie SQL powstaje nowy plik, a porzprzedni jest przekopiowywany na nazwę z nr 1, ten z nr 1 na 2 itd. Oto skrypt, który wyszuka wskazanych słów we WSZYSTKICH logach: –Kto wylaczył trace – informacja zapisana […]

By Rafał Kraik in SQL

Przeszukiwanie errorlog-a

2014-01-27

Służy do tego procedura xp_readerrorlog <numer_loga>, <rodzajLoga>, <szukane słowo1>, <szukane słowo 2> Log errorlog podlega procesowi roll over. Numer loga pozwala określić, który log ma być przeszukany, Masz 2 rodzaje logów: Errorlog SQL servera i  SQLAGENT.OUT – log sql server agenta. Aby przeszukać log SQL-a wpisz jako <RodzajLoga> 1. Aby przeszukać log agenta wpisz 2. […]

By Rafał Kraik in SQL

DBCC SHRINKFILE: Page 1:123456 could not be moved because it is a work file page.

2014-01-20

Błąd świadczy o tym, że operacja shrink chciała zmniejszyć plik bazy danych o strony, które są aktualnie wykorzystywane przez tabele znajdujące się w tempdb. Otrzymasz go czasem podczas shrinkowania tempdb: DBCC shrinkfile (tempdb_data, 5000); W tej sytuacji można: 1. DBCC FREESYSTEMCACHE (’ALL’) czyści cache systemowy 2. Wykonać CHECKPOINT żeby bufory w pamięci były czyste, a […]

By Rafał Kraik in SQL

Jak przełączyć bazę mirrorowaną do stanu OFFLINE

2014-01-17

Jeśli baza jest mirrorowana, to przy próbie przełączenia jej w stan offline otrzymuje się komunikat: Msg 1468, Level 16, State 1, Line 2 The operation cannot be performed on database „xxxxxxxxxxxx” because it is involved in a database mirroring session. Msg 5069, Level 16, State 1, Line 2 ALTER DATABASE statement failed. Dlatego najpierw wyłącz […]

By Rafał Kraik in SQL

Błąd po zmianie certyfikatu SQL Server. Zmiana uprawnień do certyfikatu

2014-01-15

Po zmianie certyfikatu SQL serwera usługa nie startuje z następującymi błędami w error logu: The server could not load the certificate it needs to initiate an SSL connection. It returned the following error: 0x8009030d. Check certificates to make sure they are valid. Error: 26014, Severity: 16, State: 1. Unable to load user-specified certificate [Cert Hash(sha1) […]

By Rafał Kraik in SQL