开发者学堂课程【SQL Server on Linux 入门教程:SQLServer On Linux 错误日志检查】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/386/detail/4841
SQLServer On Linux 错误日志检查
检查错误日志的方法有四种:
1、/var/opt/mssql/Vog
直接去检查错误日志的文件,先连接虚拟机,直接看一下错误日志的文件。
che
r
ishs-MacBook-Pro:~ cherish$ ssh root@192.168.99.101
root@192.168.99.101's pas sword :
Last login: Mon Dec 19 02:58:42 2016 from 192. 168.99.
1
[root@localhost ~]# cat /var/opt/mssql/log/errorlog
好处就是可以直接查看 SQLServer On Linux 启动过程中的错误日志等,场景是当SQLServer On Linux 启动失败了,需要直接去检查错误日志的文件,目录下面错误文件长什么样子,errorldg 点后面的数字越大说明日志文件越久远,没有数字的表示的是当前的日志文件。
e
rrorlqg
HkEngineEventFile_ Ø_ 131265442627590000.xel log_ ,56.trc
errorldg.1
HkEngineEventFile_ ,0_ 131265471607980000.xel log_ 57.trc
errorlog.2
HkEngineEventFile_ .0_ 131265472875150000.xel setup-20161218-221523. log
errorlog.3
HkEngineEventFile_ ,0_ 131265473543700000.xel setup-20161218-221724. log
errorlog,4
HkEngineEventFile_ ,0 131265479882470000.xel system_ ,health. _Ø_ 131265471611790000.xel
errorlog.5
log_ 53.tre
system_ health_ .0 13126547287780000.xel
errorlog.6
log_ 54.trc
system_ ,health, _0_ 131265473546830000.xel
HkEng ineEventFile_ 0_ 131265442520090000.xel log 55.trc
system_ health_ _Ø_ 131265479885890000.xel
2、Sclond-> sp. readerrorlon/sp..readerrcrkog
依靠 Sclond 的方式调用系统的扩展存储过程和系统的存储过程,两种方式都可以。
(1)[root@localhost ~]# sqlcmd -S localhost
,
1433 -U sa
Password
:
xp
_readerrorlog
go
这个格式比较乱,语句不是很好看。
(2)sp
_readerrorlog
go
当我们执行sp. readerrorlon/sp..readerrcrkog
不带任何参数时候代表读取当前的日志文件,要是读取年代比较久远的文件,就要带入 errorldg 点后面的数字,1表示的就是第一个归档文件
3、SS1S->xp_readerrorlog/sp_readerrorlog
用 SS1S 连接去执行 SQLServer On Linux 去执行扩展的存储过程或者是系统的存储过程。
从这些错误信息中筛选想要的文件。
exec xp_ readerrorlog
这种方法是系统的扩展存储过程,格式会好看一点。
exec sp_ readerrorlog
这种方法是读取当前的日志文件,等价于exec sp_ readerrorlog 0
exec sp_ readerrorlog 1
读取前一个日志文件
exec sp_ readerrorlog 1, l,' master'
对前一个日志文件进行筛选
4、SSMS-> Gul
通过 ssms 的 gul 界面去看错误日志。
使用界面操作点击 management,点击 SQL Server On logs,就可以查看到当前的错误日志文件。
这里有归档的日志文件。