1. 前言

前一篇配置SQL Server on Linux(1),地址:http://www.cnblogs.com/fishparadise/p/8125203.html ,是关于更改数据库排序规则的。实现的原理跟在Windows平台差不多,都是需要备份用户数据库,重建系统数据库来实现的,不过操作过程简化了。下面的配置是一些常规的设置,比如最大内存,默认数据文件位置,等。

2. 环境

Linux: CentOS 7.4,SQL Server 2017 (RC2) - 14.0.900.75 (X64)

3. 更改设置

3.1 内存限制

使用mssql-conf工具

/opt/mssql/bin/mssql-conf set memory.memorylimitmb 3500

重启数据库实例

systemctl restart mssql-server

疑问

以上方法是官方的步骤,但使用SSMS去查看实例的内存设置,发现最大内存限制还是没有改变。不知道为什么。使用sys.sp_configure去配置最大内存则生效了。

EXEC sys.sp_configure N'show advanced options', N'1' RECONFIGURE WITH OVERRIDE

GO

EXEC sys.sp_configure N'max server memory (MB)', N'3500'

GO

RECONFIGURE WITH OVERRIDE

GO

EXEC sys.sp_configure N'show advanced options', N'0' RECONFIGURE WITH OVERRIDE

GO

3.2 设置默认数据或日志目录位置

创建自定义目录及更改目录权限

[root@134test ~]# mkdir -p /data/mssql_data/

[root@134test ~]# chown -R mssql:mssql /data/mssql_data/

使用mssql-conf工具

[root@134test ~]# /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /data/mssql_data/

SQL Server needs to be restarted in order to apply this setting. Please run

'systemctl restart mssql-server.service'.

重启数据库实例生效

systemctl restart mssql-server

测试(数据和日志文件都在这个目录下)

4> create database db2;

5> go

[root@134test ~]# cd /data/mssql_data/

[root@134test /data/mssql_data]# ll db*

-rw-rw---- 1 mssql mssql 3932160 2017-12-27 12:31 db1_log.ldf

-rw-rw---- 1 mssql mssql 12582912 2017-12-27 12:31 db1.mdf

-rw-rw---- 1 mssql mssql 8388608 2017-12-27 12:37 db2_log.ldf

-rw-rw---- 1 mssql mssql 8388608 2017-12-27 12:33 db2.mdf

如果需要单独更改日志的目录(如/tmp)

/opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /tmp/

3.3 更改 TCP 端口

使用mssql-conf工具

/opt/mssql/bin/mssql-conf set network.tcpport

重启实例生效

[root@134test ~]# systemctl restart mssql-server

测试

[root@134test ~# /opt/mssql/bin/mssql-conf set network.tcpport 1444

SQL Server needs to be restarted in order to apply this setting. Please run

'systemctl restart mssql-server.service'.

[root@134test ~]# systemctl restart mssql-server

[root@134test ~]# sqlcmd -S localhost -U sa

Password:

Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Login timeout expired.

Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : TCP Provider: Error code 0x2749.

Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : A network-related or instance-specific error has occurred

while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct

and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online..

[root@134test ~]# sqlcmd -S localhost,1444 -U sa

Password:

1>

3.4 删除设置

使用mssql-conf工具的unset命令

/opt/mssql/bin/mssql-conf unset network.tcpport

/opt/mssql/bin/mssql-conf unset memory.memorylimitmb

……

重启实例生效

[root@134test ~]# systemctl restart mssql-server

3.5 查看当前设置及配置文件

cat /var/opt/mssql/mssql.conf

以下是官方提供的一个示例配置。可根据实际需要直接修改/var/opt/mssql/mssql.conf,最后重启数据库实例生效。未在此文件中显示的所有设置均使用其默认值。

[EULA]

accepteula = Y

[coredump]

captureminiandfull = true

coredumptype = full

[filelocation]

defaultbackupdir = /var/opt/mssql/data/

defaultdatadir = /var/opt/mssql/data/

defaultdumpdir = /var/opt/mssql/data/

defaultlogdir = /var/opt/mssql/data/

[hadr]

hadrenabled = 0

[language]

lcid = 1033

[memory]

memorylimitmb = 4096

[network]

forceencryption = 0

ipaddress = 10.192.0.0

kerberoskeytabfile = /var/opt/mssql/secrets/mssql.keytab

tcpport = 1401

tlscert = /etc/ssl/certs/mssql.pem

tlsciphers = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA

tlskey = /etc/ssl/private/mssql.key

tlsprotocols = 1.2,1.1,1.0

[sqlagent]

databasemailprofile = default

errorlogfile = /var/opt/mssql/log/sqlagentlog.log

errorlogginglevel = 7

[telemetry]

customerfeedback = true

userrequestedlocalauditdirectory = /tmp/audit

[traceflag]

traceflag0 = 1204

traceflag1 = 2345

traceflag = 3456

4. 参考

更多的配置,请参考微软的官方文档:https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-configure-mssql-conf

配置 sql server linux,配置SQL Server on Linux(2)相关推荐

  1. linux配置conf_如何使用mssql-conf和其他可用工具在Linux上配置SQL Server 2017

    linux配置conf Configuration of any system plays a vital role in its working efficiently. However, conf ...

  2. LINUX 下SQL server 安装、配置及对接ceph功能性能测试

    1.安装ceph环境(略) 2.安装iscsi 启动器及目标器(略) 修改iscsi启动器地址为ceph集群块设备target,然后扫描并登陆启动器,挂载块设备 这里最好使用多路径(安装multipa ...

  3. 【转蝈蝈俊.net 】SQL Server 2005 配置发送邮件

    SQL Server 2005 配置发送邮件 这个教程是使用SQL Server Management Studio的管理工具完成配置的,其实这个配置也可以通过一系列的SQL语句完成配置. 使用SQL ...

  4. (转)SQL Server:在 SQL Server 2005 中配置数据库邮件,发送邮件

    SQL Server:在 SQL Server 2005 中配置数据库邮件,发送邮件 [作/译者]:鹏城万里    [日期]:2008-07-24    [来源]:本站原创    [查看]: 2031 ...

  5. Chapter 1 Securing Your Server and Network(6):为SQL Server访问配置防火墙

    原文: Chapter 1 Securing Your Server and Network(6):为SQL Server访问配置防火墙 原文出处:http://blog.csdn.net/dba_h ...

  6. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许...

    *引用*/SQL Server 2000连接中的四个最常见错误: 一."SQL Server 不存在或访问被拒绝" 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. ...

  7. sql机器学习服务_机器学习服务–在SQL Server中配置R服务

    sql机器学习服务 The R language is one of the most popular languages for data science, machine learning ser ...

  8. 在SQL Server中配置索引创建内存设置的最佳实践

    介绍 (Introduction) The Index Create Memory setting is an advanced SQL Server configuration setting wh ...

  9. sql server 复制_SQL Server复制配置:点对点和合并复制

    sql server 复制 This article will cover SQL Server replication configuration including Peer to peer re ...

  10. sql server 安全配置及建议配置

    sql server 安全配置及建议配置,操作前做好备份记录!操作前做好备份记录!操作前做好备份记录! 确保将"登录审核"设置为"失败"和"成功登录& ...

最新文章

  1. python资料库-python 资源库
  2. python数据导出excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例
  3. 数据库设计笔记——关系型数据库基础知识(三)
  4. C语言中sizeof和strlen的区别是什么
  5. 【vue开发】 父组件传值给子组件时 ,watch props 监听不到解决方案
  6. [转]把复杂事物简明化
  7. Excel2007中插入页眉和页脚
  8. 算法学习:最短路径(Floyd、Bellman-ford、Dijkstra)
  9. 什么是电磁兼容标准?IEC、EN、TC77、CISPR等的区别!
  10. ttf能改成gfont吗_请问如何修改ttf字体名称?
  11. 故障树分析法MATLAB,基于VC++与MATLAB的故障树分析系统
  12. 吉首大学2019年程序设计竞赛(重现赛)- A SARS病毒 (矩阵,欧拉降幂)
  13. 聊城大学计算机专业在全国排名,聊城大学排名
  14. 上海最新消防设施操作员考前必背考点,模拟真题及答案
  15. Self-attention(李宏毅2022
  16. Qt QStringLiteral
  17. 【单片机仿真】(九)指令系统 — 算术运算指令 之 ADD、ADDC、SUBB、INC、DEC、DA
  18. 深入了解scratch中的“移动10步”和(你真的了解scratch吗?scratch初学者值得一看)
  19. 170 套各种公司网站模板软件公司网站模板企业网站模板创意设计公司网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响应
  20. 小菜鸟的python学习之路(7)

热门文章

  1. 回车(carriage return)和换行(line feed)的区别和来历
  2. 水很深的深度学习-Task02机器学习基础
  3. Java学习笔记基础(下)
  4. 如何选择适合的数据分析软件
  5. 大数据技术应用需注意哪些问题
  6. 大数据分析体系由哪些层级构成
  7. 在html中解决数字四舍五入,JavaScript四舍五入及精度丢失问题
  8. python创建txt文件_Mac怎么创建txt文件?教你设置新建txt的快捷键
  9. 随机游走问题的神奇应用(三)
  10. css的font修改颜色,css的font字体颜色如何设置