暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL Server 2019 Linux的新增功能

原创 KELLYN GORMAN 2019-12-05
1611

借助SQL Server 2017,Microsoft进入了对SQL Server的多操作系统平台支持的世界。对于许多技术专业人员而言,能够在与其他应用程序堆栈相同的开源操作系统上运行SQL Server的能力不仅是个人目标,而且也是Microsoft的梦想。随着SQL Server 2019的发布,Linux支持一些新的功能。

作为长期的Linux数据库管理员(DBA),在本文中,将分享五个最重要的重点领域,以使Microsoft数据专业人士在进入Linux新世界时成为知识渊博的人。

1.接受命令行
是的,Linux有一个图形用户界面(GUI),但Linux中有命令行规则。我们不能足够强调学习如何导航目录(cd),更改权限(chmod)和列出内容(ls)的重要性。您最好的朋友将成为任何命令的-h参数,以获取您尝试使用的帮助菜单。

了解如何安装和更新服务器和应用程序(apt-get,yum和zypper)非常重要,因为您不仅要对数据库层执行此任务,而且还要对服务器执行应用程序(如果Linux管理员尚未在您组织的工作人员中。

您还将需要学习如何更新现有的PowerShell脚本以在Linux上运行,或者学习如何编写BASH脚本。通常,这是通过终端编辑器完成的,最好的方法之一是VI / VIM。知道如何使用VI将使您在使用Linux时具有信誉,并在进行关键工作甚至日常任务时避免过多的问题。

2.了解操作系统
Linux的发行版(又称口味)是从原始发行版发展而来的。每个发行版虽然非常相似,但可能都有其独特的要求和怪癖。了解哪种分布最适合企业部署,可以确保您部署到环境中的内容可以承受业务对环境的需求。仅仅在二十年前,Unix DBA还在任何版本的Linux上都不愿运行关系数据库。在那个时候,每个发行版都有很长的路要走,但是许多发行版都有其目的。如果我们采用一种非常特殊的Debian风格,即Raspbian,它是专门为运行Raspberry Pis的操作系统而设计的,Raspberry Pis是一台高级RISC机器(ARM)处理器计算机。了解Raspbian与。企业Linux发行版(例如企业红帽,企业SUSE和Ubuntu)非常重要。仅仅因为您可以让SQL Server在不受支持的Linux发行版(例如CentOS)上运行,并不意味着您应该在它们上运行业务。坚持使用受支持的版本,并且定期发布的新功能将使用户体验更加令人满意。

3.使用您已经拥有的工具
仅仅因为SQL Server在Linux上运行并不意味着您以前用于管理,监视和查询的强大工具将不再起作用。作为DBA,您仍然可以使用SQL Server Management Studio(SSMS),并且最好使用Azure Data Studio连接到Linux SQL Server 2019数据库。您不能将Server Management Studio安装到Linux上,但是可以使用Server Management Studio创建Windows“跳转框”并将其配置为管理任务的主要登录点。开发人员仍可以使用带有SQL Server扩展名的Visual Studio Code访问Linux上的SQL Server 2019,并充分利用SQL Server数据工具(SSDT)。

由于这是Linux,因此命令行仍然很重要。Sqlcmd可用于从Linux服务器上登录以执行查询,运行脚本和执行管理。Sqlcmd在Linux版本中没有更改,执行脚本与以下示例一样简单,该脚本以admin用户身份登录数据库和密码,然后运行脚本并将其全部记录在一个简单的文本文件中:

sqlcmd -U $ username -S $ servername -P $ spassword -d $ database -i $ script.sql> $ logfile
复制

4.利用新工具建立现有知识
PowerShell会定期通过新版本在Linux上占据中心位置,因此,请保持这些技能的敏锐性并进行一些更改,您今天使用的许多脚本都可以更新为在Linux上的SQL Server 2019上运行。尽管sqlcmd可以满足您查询命令行的需求,但该镇中有一个名为mssql-cli的新工具。

此安装是一个简单的在线命令:

sudo pip install mssql-cli
复制

如果安装有任何问题,Linux通常会告诉您必须再次安装什么库或工具依赖项,然后才能再次运行安装才能成功,这通常是很好的。

永远记住,如果您遇到困难,可以随时获得帮助以提供帮助:

mssql-cli –h

要登录数据库,需要执行以下操作:

mssql-cli -U $username -S $servername -P $password -d $database
复制

如果您注意到该命令与我们用于sqlcmd rest easy的示例非常相似,那么您所关注的世界并没有发生太大变化。登录mssql-cli后,您将可以使用它来访问Linux内部的SQL Server 2019数据库。借助IntelliSense自动完成功能,多行编辑和元数据存储库等功能,使刚开始在Linux上使用SQL Server 2019的用户可以更轻松地使用命令行。mssql-cli中有一些限制,例如不存在执行脚本或发送输出的功能,但是在sqlcmd中以本地方式运行的相同查询将在此处运行。请记住,此新工具尚处于起步阶段,并且仍会按常规发布时间表成熟。

第三个新工具并不是新工具,而是继SQL Server Management Studio之后成为DBA的下一个强大工具,它被称为Azure Data Studio。如果您没有使用专门为数据专业人士设计的跨平台工具,那您肯定会错过的。不再需要32位接口,这是一个具有IntelliSense,代码控制集成和可自定义仪表板的现代接口。

最大的好处是可以在Linux上安装它,而无需本地安装或跳转框。支持所有三个主要的Linux发行版以及Mac OS安装。云实施不太可能需要的数据库管理任务(例如本地物理管理,备份等)仍将需要SQL Server Management Studio,但是如果您是自动化的下一代云管理员的一部分在平凡的许多方面,那么Azure Data Studio是必须的。

5.考虑容器的力量
在Linux和SQL Server 2019中,添加了具有Kubernetes支持的大数据集群。使用容器的原因很多,包括简化部署,易于管理和恢复更快,但随后在此基础上添加大数据集群,它成为了强大的动力。

带有Kubernetes的容器为DBA提供了管理数据库的机会,而无需为每个节点或节点组(也称为Pod)增加单独的OS层。每个数据库需要分配的资源更少,并且无需附加层,它可以更快地恢复。

使用Kubernetes或类似的分类容器编排,可以部署大数据集群,然后管理SQL Server,Apache Spark™和Hadoop分布式文件系统(HDFS)的集群。然后使用Polybase通过SQL Server虚拟化来自各种数据源的数据,而HDFS数据池可以用作使用Apache Spark™的所有大数据的数据湖。SQL Server主实例简化了管理,包括对所有数据的读取,写入和处理,无论其来源如何,都是SQL Server 2019 Linux版中令人兴奋的新领域。

来源:SQL Server 2019 Linux的新增功能

最后修改时间:2019-12-05 11:02:42
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论