[转帖](1.3)sql server for linux 配置mssql-conf(即SSCM)
https://blog.51cto.com/ultrasql/2152021
目录
【配置mssql-conf】
mssql-conf是在Linux上安装SQL Server 2017后的一个配置脚本。你可以使用这个实用工具设置以下参数:
|
Agent |
启用SQL Server代理 |
|
Collation |
设置一个新的排序规则 |
|
Customer feedback |
选择是否发送反馈给微软 |
|
Database Mail Profile |
设置默认数据库邮件配置 |
|
Default data directory |
修改新的数据文件的默认路径 |
|
Default log directory |
修改新的日志文件的默认路径 |
|
Default master database file directory |
修改master数据库的默认路径 |
|
Default master database file name |
修改master数据库文件的名字 |
|
Default dump directory |
修改新的内存DUMP和其他排错文件的默认路径 |
|
Defalut error log directory |
修改新的SQL Server错误日志文件、默认跟踪、系统健康会话扩展事件和Hekaton会话扩展事件文件 |
|
Default backup directory |
修改新的备份文件的默认路径 |
|
Dump type |
选择内存DUMP文件收集的DUMP类型 |
|
High availability |
启用可用性组 |
|
Local Audit directory |
配置一个添加本地审核文件的目录 |
|
Locale |
配置SQL Server使用的地区(配置语言环境) |
|
Memory limit |
配置SQL Server内存限制 |
|
TCP port |
修改SQL Server连接监听的端口 |
|
TLS |
配置TLS(Transport Level Security) |
|
Traceflags |
设置服务使用的跟踪标识 |
使用贴士:
对于AlwaysOn可用性组和共享磁盘集群,总是对每个节点做相同的配置修改。
对于共享磁盘集群,不要尝试通过重启mssql-server服务应用修改。SQL Server作为一个应用运行。相应的,将资源离线然后上线。
你可以指定完整路径运行mssql-conf:/opt/mssql/bin/mssql-conf。如果你导航到该路径,可以在当前路径上下文下运行mssql-conf:./mssql-conf。
启用SQL Server代理
sqlagent.enabled设置启用SQL Server代理。默认,SQL Server代理是禁用的。如果sqlagent.enabled没有出现在mssql.conf配置文件中,那么SQL Server内部认为SQL Server代理是禁用的。
按如下步骤修改配置:
1. 启用SQL Server代理:
|
1
|
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true |
2. 重启SQL Server服务:
|
1
|
sudo systemctl restart mssql-server |
修改SQL Server排序规则
使用set-collation选项修改排序规则为任何支持的排序规则。
1. 首先备份实例上任何用户数据库。
2. 使用sp_detach_db分离用户数据库。
3. 运行set-collation选项并遵从提示:
|
1
|
sudo /opt/mssql/bin/mssql-conf set-collation |
4. Mssql-conf使用工具将尝试修改为指定的排序规则,并重启服务。如果有任何错误,它将回滚排序规则到之前的值。
5. 恢复用户数据库备份。
对于支持的排序规则列表,运行sys.fn_helpcollations函数:
|
1
|
SELECT Name from sys.fn_helpcollations() |
配置客户反馈
telemetry.customerfeedback设置修改是否SQL Server发送反馈给微软。默认,对于所有版本该值设置为true。运行如下命令,修改该值:
重要:你不能关闭免费版本的客户反馈,Express和Developer。
1. 对于telemetry.customerfeedback选项,以root用户通过set命令运行脚本mssql-conf。以下示例通过设置false来关闭客户反馈。
|
1
|
sudo /opt/mssql/bin/mssql-conf set telemetry.customerfeedback false |
2. 重启SQL Server服务:
|
1
|
sudo systemctl restart mssql-server |
修改默认数据和日志目录位置
filelocation.defaultdatadir和filelocation.defaultlogdir设置修改新的数据和日志文件创建的位置。默认,这个位置是/var/opt/mssql/data。使用如下步骤,修改该配置:
1. 对于新的数据和日志文件创建目标目录。以下示例创建一个新的/tmp/data目录:
|
1
|
sudo mkdir /tmp/data |
2. 修改该目录的所有者和组为mssql:
|
1
2
|
sudo chown mssql /tmp/datasudo chgrp mssql /tmp/data |
3. 使用mssql-conf脚本执行set命令修改默认数据目录:
|
1
|
sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /tmp/data |
4. 重启SQL Server服务:
|
1
|
sudo systemctl restart mssql-server |
5. 现在对于新创建的数据库的数据文件将存储在新的位置。如果你想修改新数据库的日志文件位置,你可以使用以下set命令:
|
1
|
sudo /opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /tmp/log |
6. 该命令也假设/tmp/log目录存在,并且隶属于mssql用户和组。
修改默认master数据库文件目录位置
filelocation.masterdatafile和filelocation.masterlogfile设置修改SQL Server引擎查找master数据库文件的位置。默认,这个位置是/var/opt/mssql/data。
通过如下步骤来修改这些设置:
1. 对于新的错误日志文件创建目标目录。以下示例创建一个新的/tmp/masterdatabasedir目录:
|
1
|
sudo mkdir /tmp/masterdatabasedir |
2. 修改目录的所有者和组为mssql:
|
1
2
|
sudo chown mssql /tmp/masterdatabasedirsudo chgrp mssql /tmp/masterdatabasedir |
3. 对于master数据和日志文件,使用mssql-conf脚本的set命令修改默认master数据库目录:
|
1
2
|
sudo /opt/mssql/bin/mssql-conf set filelocation.masterdatafile /tmp/masterdatabasedir/master.mdfsudo /opt/mssql/bin/mssql-conf set filelocation.masterlogfile /tmp/masterdatabasedir/mastlog.ldf |
4. 停止SQL Server服务:
|
1
|
sudo systemctl stop mssql-server |
5. 移动master.mdf和masterlog.ldf:
|
1
2
|
sudo mv /var/opt/mssql/data/master.mdf /tmp/masterdatabasedir/master.mdfsudo mv /var/opt/mssql/data/mastlog.ldf /tmp/masterdatabasedir/mastlog.ldf |
6. 启动SQL Server服务:
|
1
|
sudo systemctl start mssql-server |
注意:
如果SQL Server在指定目录不能找到master.mdf和mastlog.ldf,在指定目录下系统数据库将会自动创建一个模板的拷贝,并且SQL Server会成功启动。然而,元数据像用户数据库,服务器登录,服务器证书,加密秘钥,SQL代理作业,或者旧的SA登录密码在新的master数据库将不会被更新。你不得不停止SQL Server并移动旧的master.mdf和mastlog.ldf到新的指定位置,并使用存在的元数据继续启动SQL Server。
修改master数据库文件的名字
Filelocation.masterdatafile和filelocation.masterlogfile设置修改SQL Server引擎查找master数据库文件的位置。默认位置是/var/opt/mssql/data。使用如下步骤修改这些设置:
1. 停止SQL Server服务:
|
1
|
sudo systemctl stop mssql-server |
2. 使用mssql-conf脚本的set命令修改指定的master数据库的数据和日志文件的名字:
sudo /opt/mssql/bin/mssql-conf set filelocation.masterdatafile /var/opt/mssql/data/masternew.mdf
sudo /opt/mssql/bin/mssql-conf set filelocation.mastlogfile /var/opt/mssql/data /mastlognew.ldf
3. 修改master数据库数据和日志文件的名字:
|
1
2
|
sudo mv /var/opt/mssql/data/master.mdf /var/opt/mssql/data/masternew.mdfsudo mv /var/opt/mssql/data/mastlog.ldf /var/opt/mssql/data/mastlognew.ldf |
4. 启动SQL Server服务:
|
1
|
sudo systemctl start mssql-server |
修改默认的DUMP目录位置
filelocation.defalutdumpdir设置修改当遇到故障时内存和SQL DUMP生成的默认位置。默认,这些文件生成在/var/log/mssql/log目录。
使用如下命令来配置新的位置:
1. 创建新的DUMP文件的目标目录。以下示例创建一个新的/tmp/dump目录:
|
1
|
sudo mkdir /tmp/dump |
2. 修改该目录的所有者和组为mssql:
|
1
2
|
sudo chown mssql /tmp/dumpsudo chgrp mssql /tmp/dump |
3. 使用mssql-conf脚本的set命令修改默认数据目录:
|
1
|
sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdumpdir /tmp/dump |
4. 重启SQL Server服务:
|
1
|
sudo systemctl restart mssql-server |
修改默认错误日志目录位置
filelocation.errorlogfile设置修改新的错误日志、默认Profiler跟踪、系统健康会话扩展事件和Hekaton会话扩展事件文件创建的位置。默认位置是/var/opt/mssql/log。SQL错误日志设置的目录成为其他日志的默认目录。
修改这些设置:
1. 对新的错误日志文件创建目标目录。以下示例创建一个新的/tmp/logs目录:
|
1
|
sudo mkdir /tmp/logs |
2. 修改目录的所有者和组为mssql:
sudo chown mssql /tmp/logs
sudo chgrp mssql /tmp/logs
3. 使用mssql-conf脚本的set命令修改默认错误日志文件名:
|
1
|
sudo /opt/mssql/bin/mssql-conf set filelocation.errorlogfile /tmp/logs/errorlog |
4. 重启SQL Server服务:
|
1
|
sudo systemctl restart mssql-server |
修改默认备份目录位置
filelocation.defultbackupdir设置修改备份文件生成的位置。默认,这些文件产生于/var/opt/mssql/data。
使用如下命令来配置这个新位置:
1. 对于新的备份文件创建目标目录。以下示例创建一个新的/tmp/backup目录:
|
1
|
sudo mkdir /tmp/backup |
2. 修改目录的所有者和组为mssql:
|
1
2
|
sudo chown mssql /tmp/backupsudo chgrp mssql /tmp/backup |
3. 使用mssql-conf脚本的set命令修改默认备份目录:
|
1
|
sudo /opt/mssql/bin/mssql-conf set filelocation.defaultbackupdir /tmp/backup |
4. 重启SQL Server服务:
|
1
|
sudo systemctl restart mssql-server |
指定核心DUMP设置
如果一个SQL Server进程发生意外,SQL Server创建一个内存DUMP。
有两个选项用于控制SQL Server收集的内存DUMP的类型:coredump.coredumptype和coredump.captureminiandfull。这些关系到核心DUMP捕获的两个阶段。
第一个阶段捕获通过coredump.coredumptype设置来控制,决定了在发生意外时DUMP文件产生的类型。当coredump.captureminiandfull设置时第二个阶段启用。如果coredump.captureminiandfull设置为true,被coredump.coredumptype指定的DUMP文件生成,并生成了一个微型DUMP。设置coredump.captureminiandfull为false禁止第二个捕获尝试。
1. 使用coredump.captureminiandfull设置决定是否捕获微型和完整DUMP。
|
1
|
sudo /opt/mssql/bin/mssql-conf set coredump.captureminiandfull <true or false> |
默认值为false
2. 使用coredump.coredumptype设置指定DUMP文件的类型。
|
1
|
sudo /opt/mssql/bin/mssql-conf set coredump.coredumptype <dump_type> |
默认值为miniplus
以下列表是可能的coredump.coredumptype的值:
|
类型 |
描述 |
|
mini |
Mini是最小的DUMP文件类型。它使用Linux系统信息决定进程里的线程和模块。DUMP只包含主机环境线程栈和模块。它不包含间接内存参照或全局变量。 |
|
miniplus |
Miniplus类似于mini,但是它包含其他内存。它理解SQLPAL和主机环境的内幕,添加内存区域到DUMP: --各种全局变量 --64TB以上内存 --在/proc/$pid/maps发现的所有命名区域 --从线程到栈的间接内存 --线程信息 --相关的Teb’s和Peb’s --模块信息 --VMM和VAD数 |
|
filtered |
Filtered使用基于减法的设计进程中的所有内存位置都包含,除非专门排除。该设计理解SQLPAL的内幕和主机环境,从DUMP排除特定区域。 |
|
full |
Full是一个位于/proc/$pid/maps的完整进程DUMP包含所有区域。它不受coredump.captureminiandfull设置的控制。 |
设置默认数据库邮件配置
Sqlpagent.databasemailprofile允许你对于邮件告警设置默认数据库邮件配置。
|
1
|
sudo /opt/mssq/bin/mssql-conf set sqlagent.databasemailprofile <profile_name> |
高可用性
hadr.hadrenabled选项在SQL Server实例上启用可用性组。以下命令通过设置hadr.hardenabled为1启用可用性组。你必须重启SQL Server使配置生效。
|
1
2
|
sudo /opt/mssql/bin/mssql-conf set hadr.hadrenabled 1sudo systemctl restart mssql-server |
设置本地审核目录
telemetry.userrequestedlocalauditdirectory设置启用本地审核,让你本地审核日志创建的目录。
1. 对于新的本地审核日志创建目标目录。以下示例创建一个/tmp/audit目录:
|
1
|
sudo mkdir /tmp/audit |
2. 修改所有者和组为mssql:
|
1
2
|
sudo chown mssql /tmp/auditsudo chgrp mssql /tmp/audit |
3. 对于telemetry.userrequestedlocalauditdirectory,以root运行mssql-conf脚本的set命令:
|
1
|
sudo /opt/mssql/bin/mssql-conf set telemetry.userrequestedlocalauditdirectory /tmp/audit |
4. 重启SQL Server服务:
|
1
|
sudo systemctl restart mssql-server |
修改SQL Server本地化
Language.lcid设置修改SQL Server本地化为任何支持的语言标识(LCID)。
1. 以下示例修改本地化为法语(1036):
|
1
|
sudo /opt/mssql/bin/mssql-conf set language.lcid 1036 |
2. 重启SQL Server服务来应用修改:
|
1
|
sudo systemctl restart mssql-server |
设置内存限制
Memory.memorylimitmb设置控制SQL Server可用物理内存数量。默认是物理内存的80%。
1. 对memory.memorylimitmb以root运行mssql-conf脚本的set命令。以下示例修改可用内存为3.25GB(3328MB)。
|
1
|
sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 3328 |
2. 重启SQL Server服务来应用修改:
|
1
|
sudo systemctl restart mssql-server |
修改TCP端口
Network.tcpport设置修改SQL Server连接监听的TCP端口。默认,该端口设置为1433。运行如下命令修改这个端口:
1. 对于network.tcpport运行mssql-conf脚本的set命令:
|
1
|
sudo /opt/mssql/bin/mssql-conf set network.tcpport <new_tcp_port> |
2. 重启SQL Server服务:
|
1
|
sudo systemctl restart mssql-server |
3. 当现在连接到SQL Server,你必需用英文输入法下的逗号分隔在主机名或IP地址后来指定客户端口。例如,使用SQLCMD连接,你需要使用如下命令:
|
1
|
sqlcmd -S localhost,<new_tcp_port> -U test -P test |
指定TLS设置
以下选项为运行在Linux上的SQL Server实例配置TLS。
|
选项 |
描述 |
|
Network.forceencryption |
如果为1,SQL Server强制加密所有连接。默认,该选项为0. |
|
Network.tlscert |
SQL Server用于TLS的证书的完整路径。例如:/etc/ssl/certs/mssql.pem。证书必需通过mssql帐户访问。微软推荐使用chown mssql:mssql <file>; chmod 400 <file>限制访问文件。 |
|
Network.tlskey |
SQL Server用于TLS的私钥文件的完整路径。例如:/etc/ssl/private/mssql.key。证书必需通过mssql帐户访问。微软推荐使用chown mssql:mssql <file>; chmod 400 <file>限制访问文件。 |
|
Network.tlsprotocols |
SQL Server运行使用的以逗号分隔的TLS协议列表。SQL Server总是尝试协商最强允许的协议。如果客户端不支持任何允许的协议,SQL Server拒绝连接尝试。为了兼容性,默认允许所有支持的协议(1.2,1.1,1.0)。如果客户端支持TLS 1.2,微软推荐只允许TLS 1.2。 |
|
Network.tlsciphers |
指定对于TLS,SQL Server允许的密码。该字符串必需以OpenSSL的密码列表格式格式化。通常,你不需要修改该选项。 默认,允许以下密码: 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 |
|
Network.kerberoskeytabfile |
Kerberos keytab文件路径 |
启用/禁用跟踪标志
Traceflag选项对于SQL Server服务启动启用和禁用跟踪标志。使用如下命令启用/禁用跟踪标志:
1. 使用如下命令启用启用跟踪标志。例如,对于跟踪标志1234:
|
1
|
sudo /opt/mssql/bin/mssql-conf traceflag 1234 on |
2. 你可以通过分别制定它们来启用多个跟踪标志:
|
1
|
sudo /opt/mssql/bin/mssql-conf traceflag 2345 3456 on |
3. 以类似的方式,你可以通过制定它们并添加off参数来禁用一个或多个启用的跟踪标志:
|
1
|
sudo /opt/mssql/bin/mssql-conf traceflag 1234 2345 3456 off |
4. 重启SQL Server服务来应用修改:
|
1
|
sudo systemctl restart mssql-server |
移除一个设置
为了移除使用mssql-conf set的设置,使用unset选项和设置名称调用mssql-conf。它清理设置,有效的设为默认值。
1. 以下示例清理network.tcpport选项。
|
1
|
sudo /opt/mssql/bin/mssql-conf unset network.tcpport |
2. 重启SQL Server服务。
|
1
|
sudo systemctl restart mssql-server |
查看当前设置
为了查看任何配置设置,运行如下脚本输出mssql.conf文件的内容:
|
1
|
sudo cat /var/opt/mssql/mssql.conf |
注意,任何使用默认值的设置不会显示在这个文件。
Mssql.conf格式
以下/var/opt/mssql/mssql.conf文件提供了对每个设置的一个示例。你可以使用这个格式手工按需修改mssql.conf文件。如果手工修改这个文件,你必需重启SQL Server服务来应用。为了在Docker使用mssql.conf文件,你必需有Docker持久化你的数据。首先添加一个完整的mssql.conf文件到你的主机目录并运行这个容器。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
[EULA]accepteula = Y[coredump]captureminiandfull = truecoredumptype = 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 = 0ipaddress = 10.192.0.0kerberoskeytabfile = /var/opt/mssql/secrets/mssql.keytabtcpport = 1401tlscert = /etc/ssl/certs/mssql.pemtlsciphers = 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-SHAtlskey = /etc/ssl/private/mssql.keytlsprotocols = 1.2,1.1,1.0[sqlagent]databasemailprofile = defaulterrorlogfile = /var/opt/mssql/log/sqlagentlog.logerrorlogginglevel = 7[telemetry]customerfeedback = trueuserrequestedlocalauditdirectory = /tmp/audit[traceflag]traceflag0 = 1204traceflag1 = 2345traceflag = 3456转自:https://blog.51cto.com/ultrasql/2152021 |
[转帖](1.3)sql server for linux 配置mssql-conf(即SSCM)的更多相关文章
- SQL Server on Linux 理由浅析
SQL Server on Linux 理由浅析 今天的爆炸性新闻<SQL Server on Linux>基本上在各大科技媒体上刷屏了 大家看到这个新闻都觉得非常震精,而美股,今天微软开 ...
- 从Windows迁移SQL Server到Linux
前一篇博客关于SQL Server on Linux的安装,地址:http://www.cnblogs.com/fishparadise/p/8057650.html,现在测试把Windows平台下的 ...
- 配置SQL Server on Linux(2)
1. 前言 前一篇配置SQL Server on Linux(1),地址:http://www.cnblogs.com/fishparadise/p/8125203.html ,是关于更改数据库排序规 ...
- 关于解决Mac使用docker安装SQL server for Linux 中文乱码问题
本人是Mac的追随者,无奈本学期数据库课要求使用Microsoft的SQL server.但是Microsoft并没有发布SQL server for Mac ,笔者使用Google搜索后, 发现可以 ...
- Centos 7.3下 Linux For SQL Server安装及配置介绍
Centos 7.3下 Linux For SQL Server安装及配置介绍 高文龙关注13人评论2828人阅读2017-03-05 21:46:21 Centos 7.3下Linux For SQ ...
- Microsoft SQL Server on Linux 踩坑指南
微软用 SQL Server 在 2016 年的时候搞了一个大新闻,宣传 Microsoft ❤️ Linux 打得一众软粉措手不及.但是这还是好事情,Linux 上也有好用的 SQL Server ...
- 在linux上安装 sql server for linux
在linux上安装 sql server for linux Install SQL Server on Red Hat Enterprise Linux Install SQL Server To ...
- 微软发布SQL Server on Linux
本文参考并翻译自:微软云计算与企业执行副总裁Scott Guthrie的博客. 过去的一年,不管是对于微软的数据业务,还是整个行业,都是令人惊喜的一年.在周四刚于纽约举行的Data Driven活动中 ...
- SQL Server on Linux: How? Introduction: SQL Server Blog
SQL Server Blog Official News from Microsoft’s Information Platform https://blogs.technet.microsoft. ...
- Microsoft SQL Server for Linux安装和配置
虽说mssql for linux早已经出来了,但原本没有打算这么早就去尝试的,无奈之下还是得先尝试用了,这里分几篇介绍我在用mssql for linux时遇到的问题,不得不说作为先吃螃蟹的人总是要 ...
随机推荐
- Python——第一章:if语法规则
if语句的语法规则: ======第一种====== if 条件: 代码 如果条件成立就执行代码 如果不成立, 就不执行 案例1: mo ...
- Android 蓝牙使用
原文地址: Android 蓝牙使用 - Stars-One的杂货小窝 公司项目需求需要实现监听蓝牙耳机连接,且要获取蓝牙耳机电量功能,翻了不少官方文档,记录下技术调研代码 注:本文没有研究蓝牙配对功 ...
- WMTS地图服务每一层级分辨率
目录 1. 概述 2. 详论 2.1. Web墨卡托 2.2. 大地经纬度 3. 参考 1. 概述 WMTS地图服务每一层级的分辨率是多少?关于这个问题以前推算过,但总是忘记了.网上查询又是一堆废话, ...
- Spark SQL快速入门
Spark SQL快速入门 1.概述 spark SQL是Apache用于处理结构化数据的模块.其中包含SQL.DataFrame API.DataSet API,意味着开发人员可以在不同的API之间 ...
- 【API 进阶之路】做 OCR 文字识别,谁说必须要有 AI 工程师?
摘要:有些功能还真不能光凭自己的直觉和认识,来自一线的声音才是最真实的用户需求.比方说名片录入的需求. 在公司技术委员会副主席这个位置上干了有几个月了,期间,我一方面给研发团队整理各种文档资料,做技术 ...
- JVM内存模型,你看这一篇就够了
摘要:JVM是一种用于计算设备的规范,是一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的. 本文分享自华为云社区<[云驻共创]JVM内存模型的探知之旅>,作者:多米 ...
- Solon2 之基础:四、应用启动过程与完整生命周期
串行的处理过程(含六个事件扩展点 + 两个函数扩展点),代码直接.没有什么模式.易明 提醒: 启动过程完成后,项目才能正常运行(启动过程中,不能把线程卡死了) AppBeanLoadEndEvent ...
- PPT 模仿力,看到好的设计随意为我所用
PPT 模仿力,看到好的设计随意为我所用 网上搜索一些作品 Q1: 这一页的设计亮点在哪? Q2: 我能不能用在PPT里面? Q3: 我能不能用PPT模仿出来? 举例 思源黑体
- .Net Core EF 日志打印 SQL 语句
Startup.cs public class Startup { public static readonly ILoggerFactory efLogger = LoggerFactory.Cre ...
- Intellij idea getter setter 模板设置
通过getter setter 模板设置 在实体类中 自动添加 @XmlTransient 按 [Alt+Insert],弹出的提示中选择 Getter and Setter Xml Entity ...