SQL Server on Linux(Ubuntu 16.04 LTS)入门指南

SQL Server on Linux(Ubuntu 16.04 LTS)入门指南

发布时间:2024-10-12 12:23:05

1. 系统要求

  • 支持的linux发行版:
    • red hat enterprise linux 7.3+
    • suse linux enterprise server v12 sp2+
    • ubuntu 16.04 lts
  • 至少 2gb ram
  • 至少 6gb 可用磁盘空间
  • x64 架构处理器,2.0 ghz 或更快

2. 安装 sql server

以下步骤以 ubuntu 为例。对于其他发行版,请参考官方文档。

2.1 导入 microsoft gpg 密钥

bash
wget -qo- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

2.2 注册 microsoft sql server ubuntu 仓库

bash
sudo add-apt-repository "$(wget -qo- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2019.list)"

2.3 安装 sql server

bash

sudo apt-get update
sudo apt-get install -y mssql-server

2.4 配置 sql server

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

按照提示设置 sa 密码并选择版本。

2.5 验证安装

bash
systemctl status mssql-server --no-pager

3. 安装 sql server 命令行工具

3.1 导入公钥

bash
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

3.2 注册 microsoft ubuntu 仓库

bash
sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list)"

3.3 安装工具

bash

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

3.4 添加工具到 path

bash

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

4. 基本操作

4.1 连接到 sql server

bash
sqlcmd -s localhost -u sa -p ''

4.2 创建数据库

sql

create database testdb;
go

4.3 创建表

sql

use testdb;
create table inventory (id int, name nvarchar(50), quantity int);
go

4.4 插入数据

sql

insert into inventory values (1, 'banana', 150);
insert into inventory values (2, 'orange', 154);
go

4.5 查询数据

sql

select * from inventory where quantity > 152;
go

4.6 退出 sqlcmd

sql
quit

5. 配置远程连接

5.1 开放防火墙端口

bash

sudo ufw allow 1433/tcp
sudo ufw reload

5.2 配置 sql server 监听所有 ip

编辑 /opt/mssql/bin/mssql-conf 文件,添加:

 

[network]
ipaddress = 0.0.0.0

然后重启 sql server:

bash
sudo systemctl restart mssql-server

6. 性能优化

6.1 内存配置

编辑 /opt/mssql/bin/mssql-conf 文件,设置:

 

[memory]
memorylimitmb = 4096

6.2 启用查询存储

sql

alter database testdb set query_store = on;
go

7. 备份和恢复

7.1 创建备份

sql

backup database testdb
to disk = n'/var/opt/mssql/backup/testdb.bak'
with noformat, noinit, name = 'testdb-full database backup', skip, norewind, nounload, stats = 10;
go

7.2 恢复数据库

sql

restore database testdb
from disk = n'/var/opt/mssql/backup/testdb.bak'
with file = 1, nounload, replace, recovery, stats = 5;
go

8. 常见问题和故障排查

8.1 连接问题

  1. 检查 sql server 服务状态:
    bash
    sudo systemctl status mssql-server
  2. 确保防火墙允许 1433 端口:
    bash
    sudo ufw status
  3. 检查错误日志:
    bash
    sudo cat /var/opt/mssql/log/errorlog

8.2 性能问题

  1. 检查系统资源使用情况:
    bash
    top
  2. 监控 sql server 性能:
    sql

    select * from sys.dm_os_performance_counters;
    go

  3. 检查慢查询:
    sql

    select * from sys.dm_exec_query_stats
    cross apply sys.dm_exec_sql_text(sql_handle)
    order by total_worker_time desc;
    go

8.3 权限问题

  1. 检查登录失败:
    sql

    select * from sys.dm_exec_sessions where is_user_process = 1;
    go

  2. 检查数据库用户权限:
    sql

    use testdb;
    select * from sys.database_principals;
    go

8.4 磁盘空间问题

  1. 检查磁盘使用情况:
    bash
    df -h
  2. 清理或压缩日志文件:
    sql

    use testdb;
    dbcc shrinkfile (testdb_log, 1);
    go

9. 升级 sql server

  1. 检查当前版本:
    sql

    select @@version;
    go

  2. 更新软件包:
    bash

    sudo apt-get update
    sudo apt-get install mssql-server

  3. 运行配置脚本:
    bash
    sudo /opt/mssql/bin/mssql-conf setup

记住,定期检查 microsoft 官方文档以获取最新的安全建议和更新。随着使用的深入,你可能需要根据具体需求进行更多的定制和优化。

------------------------------------------------------------

上面是一个详细的sql server on linux入门指南。这个指南涵盖了从安装到基本操作,再到性能优化和故障排查的全过程。主要内容包括:

  1. 系统要求
  2. 安装 sql server
  3. 安装 sql server 命令行工具
  4. 基本操作(连接、创建数据库、表操作等)
  5. 配置远程连接
  6. 性能优化
  7. 备份和恢复
  8. 常见问题和故障排查
    • 连接问题
    • 性能问题
    • 权限问题
    • 磁盘空间问题
  9. 升级 sql server

这个指南旨在帮助您从零开始,一步步在linux系统上安装、配置和使用sql server。每个步骤都有详细的说明和命令,您可以直接复制粘贴到终端中执行。

特别是在故障排查部分,我列出了一些常见问题及其解决方法,这应该能帮助您解决在使用过程中可能遇到的大部分问题。

此外,请注意这个指南是基于ubuntu 16.04 lts版本的。如果您使用的是其他linux发行版或版本,可能需要稍作调整。同时,随着时间的推移,一些具体的步骤可能会有所变化,建议您也参考microsoft的官方文档以获取最新信息。

祝您成功安装和使用sql server on linux!

感谢提供:05互联