Skip to main content

Установка SQL Server 2022

1. Удаляем старую версию mssql-server и инструменты колмандной строки:
1.1. Останавливаем службу 

sudo systemctl stop mssql-server

1.2. Удаляем программы

sudo apt-get -y remove mssql-server
sudo apt-get -y remove mssql-tools unixodbc-dev

1.3. Идём в каталог /var/cache/apt/archives/ и удаляем оттуда (если есть) 

1.4. Удалим информацию о репозиториях и ключах

==========================================================
УСТАНАВЛИВАЕМ НОВУЮ ВЕРСИЮ
==========================================================
2. Добавляем ключ и репозиторий:

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"

3. Обновляем список пакетов

sudo apt-get update

4. Установливаем mssql-server версии 16 (это и есть MS SQL 2022)

sudo apt-get install -y mssql-server

5. Вводим  команду для настройки SQL сервера (цифра 3 для варианта express, цифра 9 для русского языка, потом придумываем пароль - все вопросы программа сама задаст, нужно только ответить)

sudo /opt/mssql/bin/mssql-conf setup

6. Смотрим статус службы (должна работать)

systemctl status mssql-server --no-pager

7. Обновляем список пакетов

sudo apt-get update

8. Добавляем ключ и репозиторий для инструментов командной строки

curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

9. Обновляем список пакетов и устанавливаем инструменты командной строки

sudo apt-get update
sudo apt-get install mssql-tools unixodbc-dev

10. Делаем видимой из любого каталога команду sqlcmd

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

Создать каталог db и в нём создать папки DATA, LOG, BACKUP

sudo chown -R mssql:mssql /home/ubs/db/
sqlcmd -S localhost -U sa -P 'Ubuntu123!Ubuntu123!'
USE [master]
RESTORE DATABASE [TestDB] FROM  DISK = N'/home/ubs/db/BACKUP/TestDB.bak' WITH  FILE = 1,  
MOVE N'VSM_Gusev1_Web' TO N'/home/ubs/db/DATA/ExtraSql/TestDB.mdf',  
MOVE N'VSM_Gusev1_Web_MSGS' TO N'/home/ubs/db/DATA/ExtraSql/TestDB.ndf',  
MOVE N'VSM_Gusev1_Web_1' TO N'/home/ubs/db/LOG/ExtraSql/TestDB_1.ldf',  NOUNLOAD,  STATS = 5
GO
sudo chown -R mssql:mssql /home/ubs/db/