MSSQL vNEXT – Slackware 14.2 X64

Od pewnego czasu Microsoft pracuje nad serwerem SQL na platforme Linux
Niestety wszystkie wydania jak do tej pory zostały oparte o dystrybucje RedHat, Ubuntu i SUSE z obsługą systemd
W załączeniu paczka txz z MSSQL dla Slackware
Do poprawnego działania potrzebne są biblioteki libc++ oraz numactl
Gotowe paczki przy linkach do slackbuildów
https://slackbuilds.org/repository/14.2/system/numactl/?search=libnuma –>numactl-2.0.10-x86_64-1_SBo
Do poprawnego zbudowania paczki z libc++ wymagane są biblioteki – w odpowiedniej kolejności:
https://slackbuilds.org/repository/14.2/libraries/libunwind/ –>libunwind-1.1-x86_64-1_SBo
https://slackbuilds.org/repository/14.2/development/docutils/–>docutils-0.12-x86_64-1_SBo
https://slackbuilds.org/repository/14.2/python/pytz/–>pytz-2016.10-x86_64-1_SBo
https://slackbuilds.org/repository/14.2/python/babel/–>babel-2.3.4-x86_64-1_SBo
https://slackbuilds.org/repository/14.2/python/six/–>six-1.10.0-x86_64-1_SBo
https://slackbuilds.org/repository/14.2/python/MarkupSafe/–>MarkupSafe-0.23-x86_64-1_SBo
https://slackbuilds.org/repository/14.2/libraries/Jinja2/–>Jinja2-2.7.3-x86_64-1_SBo
https://slackbuilds.org/repository/14.2/python/Pygments/–>Pygments-2.1.3-x86_64-1_SBo
https://slackbuilds.org/repository/14.2/python/python-requests/–>python-requests-2.13.0-x86_64-1_SBo
https://slackbuilds.org/repository/14.2/python/alabaster/–>alabaster-0.7.9-x86_64-1_SBo
https://slackbuilds.org/repository/14.2/python/imagesize/–>imagesize-0.7.1-x86_64-1_SBo
https://slackbuilds.org/repository/14.2/python/snowballstemmer/–>snowballstemmer-1.2.1-x86_64-1_SBo
https://slackbuilds.org/repository/14.2/development/Sphinx/–>Sphinx-1.5.5-x86_64-1_SBo

Na koniec pakiet libc++ https://slackbuilds.org/repository/14.2/libraries/libc++/–>libc++-3.8.0-x86_64-1_SBo
MSSQL vNEXT Build 17-03.2017–>mssql-server_14.0.405.200-1_amd64
MSSQL vNEXT Build 17-04-2017–>mssql-server_14.0.500.272-2_amd64 Dodatkowe biblioteki dla wersji 14.0.500.272-2 libsss_nss_idmap–>libsss_nss_idmap rozpakować do /usr/local/lib64
MSSQL vNEXT AGENT Build 17-04-2017–>mssql-server-agent_14.0.500.272-2_amd64

Pierwsza konfiguracja serwera poprzez /opt/mssql/bin/mmsql-conf setup
Lista dostępnych opcji poprzez uruchomienie samego mssql-conf

nazwa serwera mssql vNEXT = nazwa hosta

przykładowy skrypt uruchomieniowy:

#!/bin/bash
#
# /etc/rc.d/rc.vbox-m01
#
# Start/stop vbox virtual machine
# Last modified: 03.01.09

case „$1” in
‚start’ )
echo „Start MSSQL”
nohup /opt/mssql/bin/sqlservr > /dev/null 2>&1 & echo $! > /var/run/sqlservr.pid
echo „MSSQL started.”
;;

‚stop’)
echo „Stop MSSQL.”
pid=`cat /var/run/sqlservr.pid`
kill -s SIGINT $pid
rm /var/run/sqlservr.pid
echo „MSSQL Stopped.”
;;

*)
echo „usage $0 start|stop”
;;

esac

Tworzone bazy danych maja compatibility level 140 = mssql -vNext
Testowo baza płatnika o rozmiarze 4GB działa bez zarzutu zarówno w pierwotnym compatibility level 110 jak i w podniesionym do 140

Przydatne zapytania SQL

Podniesienie compatibility level:
ALTER DATABASE nazwa_bazy
SET COMPATIBILITY_LEVEL = 140;
GO

Sprawdzenie poziomu compatibility level:

USE nazwa_bazy;
GO
SELECT compatibility_level
FROM sys.databases WHERE name = ‚nazwa_bazy’;
GO

AdHoc włączenie – dla Płatnika

sp_configure ‚show advanced options’, 1;
RECONFIGURE;
GO
sp_configure ‚Ad Hoc Distributed Queries’, 1;
RECONFIGURE;
GO

Aktualności instrukcje oraz wersje MSSQL vNEXT na platforme LINUXmssql-server_14.0.500.272-2_amd64

Korzystając z serwisu zgadzasz się na korzystanie z plików cookie. Więcej informacji

Aby zapewnić Tobie najwyższy poziom realizacji usługi, opcje ciasteczek na tej stronie są ustawione na "zezwalaj na pliki cookies". Kontynuując przeglądanie strony bez zmiany ustawień lub klikając przycisk "Akceptuję" zgadzasz się na ich wykorzystanie.

Zamknij