适用于SQL Server DBA的Linux 101,第二部分

Linux.已成为SQL Server 2016的SQL Server DBA所需学习的清晰区域。什么?‒你说,你说吧?是的,而Linux版本在SQL Server 2016中引入,它被推动到2017年发布的前沿,以及Python推动更强大的DevOps计划,(一个操作系统他们都!)和Python协助更强的分析趋势。

由于大多数数据库平台已经在Linux上运行,SQL Server社区有点追赶,所以尽可能多的高级DBA Linux帖子和课程,让’开始一些基础知识。’s already a 第I部分 to this post, but we’LL继续进行,重复一点将作为这篇文章的一部分需要的东西,然后进入更多的基础知识。

特权 - 最不要求

我喜欢Linux SQL Server 2017容器,但有一件事’m真的不是很激动。一切都安装在root下。

[email protected]:/opt# ls -ltr
drwxrwxr-x 4 root root 4096 Nov 18 04:55 mssql
drwxrwxr-x 4 root root 4096 Nov 18 04:56 mssql-tools
drwxr-xr-x 3 root root 4096 Nov 18 04:56 microsoft

每个Oracle DBA阅读这就是说,“WTF?”应该有一个SQL Server用户,很可能是MSSQL应该拥有的,以及支持群体所有权,如DBA和SQLINStall.这将遵循适当的最佳实践,(我知道,我知道,你讨厌这个术语…)以及需要超级用户权限的任何东西(insport Windows上的管理员)将需要sudo,(切换用户和执行)执行。

流程

ps命令将成为您的朋友。

搜索SQL Server。

ps -ef

现在,这将向您展示运行的所有进程,并且可能会在初始视图上看到的一点。也许您只想看看什么’s为SQL Server运行:

[email protected]:/# ps -ef | grep sql
root 1 0 0 Jan21 ? 00:00:00 /bin/sh -c /opt/mssql/bin/sqlservr
root 5 1 0 Jan21 ? 00:00:00 /opt/mssql/bin/sqlservr
root 7 5 53 Jan21 ? 17:02:26 /opt/mssql/bin/sqlservr

[email protected]:/# ps aux | grep sql
root 1 0.0 0.0 4508 796 ? Ss Jan21 0:00 /bin/sh -c /opt/mssql/bin/sqlservr
root 5 0.0 0.3 80208 13300 ? Sl Jan21 0:00 /opt/mssql/bin/sqlservr
root 7 50.1 17.2 3028796 692196 ? Sl Jan21 1024:57 /opt/mssq
/bin/sqlservr
root 6236 0.0 0.0 11284 920 pts/0 S+ 23:46 0:00 grep --color=auto sql

这是更清洁的,无论如何,你赢了’T必须查看服务器上运行的所有操作,该服务器在标准公司环境中运行后,可能会与流程相当乱丢。笔记现在oUX选项现在向父级显示子进程。

您还可以按用户过滤:

[email protected]:/opt# ps -f -u root
 UID PID PPID C STIME TTY TIME CMD
 root 1 0 0 Jan21 ? 00:00:00 /bin/sh -c /opt/mssql/bin/s
 root 5 1 0 Jan21 ? 00:00:00 /opt/mssql/bin/sqlservr
 root 7 5 50 Jan21 ? 17:05:04 /opt/mssql/bin/sqlservr
 root 5840 0 0 21:51 pts/0 00:00:00 bash
 root 6249 5840 0 23:49 pts/0 00:00:00 ps -f -u root

查看文件的内容

您可以做到这种多种方式,但这些是最常见的:

  • 猫<filename>
  • 看法 <filename>
  • vi / vim.<filename>

这些是3/4选项,前两项提供要查看文件的内容和第3/4要编辑。您也可以编辑“view” option, but you’LL需要执行覆盖以写入选择,只能查看文件。这可以使用以下标准vi / vim命令来查看:w!仍然在文件中。

对,是 <colon> <w> <bang>

We’在一瞬间更深刻的细节,但是让’S回到猫’一个文件_cat.cthing for contenate,是通过文件的最常见方法之一,通常使用 - 通过内容来解析。我们可以结合其他命令结合使用它,经常陈述我们“pipe”我们使用的命令一起使用“|”符号以连接两个命令。

和这个例子可能是:

#cat / home/mssql/scripts/perfdata.log | grep -i‘cpu’

在上面的示例中,它通过perfdata.log文件进行搜索,并将在其中返回任何与单词CPU的行。它是大写敏感的,并将捕获CPUInfo或CPUWAIT以及CPU。

现在使用vi / vim编辑文件需要一点’s also considered “old school” but it’s在哪里居住。在编辑任何文件之前,请考虑使用COPY命令备份:

cp <filename> <bkup filename>

能够简单地从键盘编辑而不只需点击鼠标即可让我的生活容易,并且只要我记住,就已经成为了第二种的性质。这里有你需要知道的基本键盘命令:

在VI中打开文件: vi <filename><enter>

你可以逃脱,<Esc>在每个命令开始重新开始的键。

走下一行: j

上行: k

走向右边: l

去左边: h

插入: i

附加: a

追加到一行的结尾: <Shft> a

添加一行并在光标下面插入: o

添加一行并在光标上方插入:<sh> o

撤消: u

不保存直接退出: :q <enter>

退出而不保存到只读文件: :q!<enter>

写入文件: :w<enter>

写入只读文件(覆盖): :w!<enter>

写入文件并退出: :WQ.<enter>

写入只读文件,(覆盖)和退出: :WQ!<enter>

 

好吧,我想我’允许你足够危险…以及如何学习不成为。

 

 

 

 

 

 

 

dbakevlar.

http://about.me/dbakevlar

3 thoughts on “适用于SQL Server DBA的Linux 101,第二部分

评论被关闭。