Archiwum dla kategorii ‘SQL’

SQL: Instalacja w oparciu o plik INI

2018-04-30

Często (prawie zawsze) używam właśnie tej metody instalacji SQL. Jeśli jednak w instalacji pojawia się coś nowego, czego do tej pory nie isntalowałem, to plik ini należy w odpowiedni sposób zaktualizować. Nazwy parametrów są zgodne z parametrami, które można przekazaywać do pliku setup.exe i są one omówione w tym artykule: https://docs.microsoft.com/en-us/sql/database-engine/install-windows/install-sql-server-from-the-command-prompt?view=sql-server-2017

By Rafał Kraik in SQL

Import i export danych binarnych do tabel i zmiennych SQL

2018-03-31

Masz plik na dysku ze zdjęciem lub certyfikatem lub czymkolwiek innym. Plik jest binarny. Jak go wstawić do zmiennej lub do tabeli? USE tempdb GO CREATE TABLE MyBinary(Blob VARBINARY(MAX)) GO DECLARE @Data VARBINARY(MAX) SET @Data = (SELECT BulkColumn FROM Openrowset( Bulk 'C:\temp\MyCertificate.cer’, Single_Blob) as img) INSERT MyBinary VALUES(@Data) GO W moim przypadku chciałem korzystać z […]

By Rafał Kraik in SQL

SQL: Extended Events vs Profiler

2018-03-25

Microsoft już dawno temu poinformował o tym, że Profiler nie będzie dalej rozwijany i zaprosił do korzystania z extended events. Rzeczywiście extendend events mają o wiele wiecej możliwości monitorowania aktywności systemu i dodatkowo robią to znacznie wydajniej. Gdyby ktoś jednak nadal nie był przekonany co do stosowania extended events, to może ten wykres go przekona… […]

SQL: Filestream – dlaczego trzeba go włączyć dwa razy?

2018-03-12

Podczas konfiguracji FILESTREAM dwa razy wykonuje się podobne czynności: W SQL Configuration Manger, należy we właściwościach usługi SQL na karcie FILESTREAM wybrać jedną z dostępnych opcji: A następnie w SQL Management Studio wykonać polecenie SP_CONFIGURE zmieniając 'filestream access level’ EXEC sp_configure 'filestream access level’,2 GO RECONFIGURE GO Czy te dwa kroki się powielają? Czy można […]

By Rafał Kraik in SQL

SQL: Jak pracować z FileTable. Konfiguracja bazy, tworzenie tabeli

2018-03-12

FileTable to świetny pomysł na przechowywanie w bazie dokumentów (BLOB), które jednocześnie są dla użytkowników widoczne jako zwykłe pliki na systemie plików. Żeby FileTable (a ogólniej Filestream) mogły działać odpowiednio należy skonfigurować instancję. We właściwościach usługi SQL Server w SQL Server Configuration Manager należy ustawić FILESTREAM (patrz również tutaj) Konfigurację wykonujemy również w opcjach serwera: EXEC […]

By Rafał Kraik in SQL

SQL: Kolejność wykonywania transakcji

2018-03-11

Tym razem zajmę się kolejnością wykonywania transakcji. Przeanalizujmy taką sytuację: Transakcja A czyta rekord, ale po przeczytaniu rekordu pozostawia na nim lock (czyli np. transakcja pracuje w poziomie izolacji REPEATABLE READ) Transkacja B startuje po transakcji A, i zamierza zmodyfikować ten sam rekord Transakcja C startuje po transakcji B i zamierza przeczytać ten rekord Pytanie […]

By Rafał Kraik in SQL

SQL: Cannot resolve the collation conflict…

2018-02-25

Zdarza się i to szczególnie wtedy, kiedy baza danych ma inne collation niż serwer/instancja SQL, że wykonywanie zapytania pobierającego dane z jednej bazy i porównującego te dane z danymi z innej bazy, że zapytanie kończy się błędem: Cannot resolve the collation conflict between „SQL_Latin1_General_CP1_CI_AS” and „Polish_CI_AS” in the equal to operation.  Collation to parametr zarówno […]

By Rafał Kraik in SQL