快捷搜索:
来自 网络数据库 2019-07-08 03:23 的文章
当前位置: 67677新澳门手机版 > 网络数据库 > 正文

新京葡娱乐场网址Linux上的SQL Server的起步

我们领悟,多少个礼拜前,微软发表了在Linux上直接运转的SQL Server第二个理解CTP版本!由此,对自身的话,是时候跨界在Linux上安装小编的率先个SQL安装,这样的话,作者就足以在Linux上折腾SQL Server。在那篇小说里,作者想给你包含讲下在Linux上,SQL Server的启航是怎么的。

架构

在我们钻探Linux上的SQL Server的细节此前,笔者想花几分钟时间谈下微软何以达成在Linux上运转SQL Server。当微软首次公开声称它们在Linux上运转SQL Server的装置,各类人都会认为SQL Server只是移植到Linux。SQL Server已经因此SQLOS抽象了一些底部操作系统的功用,由此那会有用,但象征微软索要保险区别的代码库(二个Windows,三个Linux)。大家都同意那是不可行的。

为了缓和这么些难题,未来微软在Linux上运转基于Windows的未修改代码。微软做了之类举动:

style="font-family: Microsoft YaHei;">”大家在SQLPAL上嵌入Linux进度运维经典的Windows版的SQL Server,即从Drawbridge(吊桥)演化。”——Slava Oks:

style="font-family: Microsoft YaHei;">新京葡娱乐场网址 1

SQLPAL是“SQL Server Platform Abstraction Layer(SQL Server平台抽象层)”。Drawbridge本身是微软商讨院在二〇一二年10月创立的类型,目标提供新样式虚构化的应用程序沙盒。方今还尚无在Linux上,SQL Server整个架构怎么样运营的当众消息,由此这里不能够疏解得很掌握。但最主要,要切记的事:在Linux上,SQL Server不是二个端口,它是和依赖Windows的SQL Server同样。

就此,你差不离能够在Linux上的SQL Server上做和Windows上的SQL Server的任何事情。它是一蹴而就的,未有其他副功能。当然还不是有着的上上下下都得以在Linux上的SQL Server做。当前还不帮衬SQL Server代理,何况还尚无像HA/D猎豹CS6(高可用性/故障恢复生机)的Always ON可用性组。但自己只要,微软会在Linux上为我们提供在那方面提供新的功能和特点。在依靠Window上和基于Linux上间创立可用性复制,会是多么惊艳的事!

始发折腾Linux上的SQL Server

为了在Linux上运营SQL Server,你要求设置四个Linux发行版。微软近来帮忙Ubuntu 16.04,和LANDHEL 7.2(红帽子集团版Linux)。在这里作者主宰简单安装叁个Ubuntu虚构机,然后在它上边安装SQL Server。微软在线帮忙会报告你怎么样在Linux上安装SQL Server的详细步骤,SQL Server和您正是多少个指令的距离:

sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list
sudo apt-get update
sudo apt-get install -y mssql-server
sudo /opt/mssql/bin/sqlservr-setup

一经你在Linux上设置了SQL Server,你能够用sytemctl命令验证下SQL Server是不是在运转。

systemctl status mssql-server

除此以外你也足以安装Linux上的SQL Server客户端工具,它会在Linux上给您sqlcmd命令实施——非常的赞!

SQL Server安装完结后,你能够在Windows下的SSMS来一连运营在Linux上的SQL Server。你只须要提供Ubuntu设想机的IP地址和科学密码的sa账号。很轻巧——它正是二个SQL Server实例(和Windows同样)——运转在其余地点——这里是运行在Linux上!连接成功后,现在大家来运维知名的

SELECT @@VERSION:

新京葡娱乐场网址 2

准确,大家运营在Linux上!还恐怕有更不错的!你可以在Linux上运营符合规律化的基于Windows版SQL Server的备份和还原,也是尚未难题。首先你要拷贝叁个SQL Server数据库备份到你的Ubuntu虚构机。私下认可情形下Ubuntu未有设置SMB,你能够用它来布置用于文书交换的文件分享。首先大家在Ubuntu上经过设置SMB功能来改良:

sudo apt-get install samba
smbpasswd -a klaus

设置好SMB,你能够透过丰硕下列目录到/etc/samba/smb.conf文件来布署远程文件分享:

[Documents]
path = /home/klaus/Documents
available = yes
valid users = klaus
read only = no
browsable = yes
public = yes
writable = yes

在此间本身分享/home/klaus/Documents作为分享文件夹。然后您须求重启SMB服务来让远道文件分享可用,从你的Windows系统。

sudo service smbd restart

终极复制你的SQL Server数据库备份到你的Ubuntu设想机。当你在您的Ubuntu虚构机上有了您的数据库备份,最后你能够复制它到/var/opt/mssql/data文件夹,那样的话,SQL Server就足以访问它:

sudo cp AdventureWorks2014.bak /var/opt/mssql/data/AdventureWorks2014.bak

目前当你在SSMS分界面里定位到数据库还原,你能够观望SQL Server能够观察您的备份。

新京葡娱乐场网址 3

然后通过提供备份文件举行常规的RESORE DATABASE命令:

-- Restore AdventureWorks2014 on Linux
RESTORE DATABASE [AdventureWorks2014] FROM DISK = N'C:varoptmssqldataAdventureWorks2014.bak' WITH FILE = 1,
MOVE N'AdventureWorks2014_Data' TO N'C:varoptmssqldataAdventureWorks2014_Data.mdf',  
MOVE N'AdventureWorks2014_Log' TO N'C:varoptmssqldataAdventureWorks2014_Log.ldf', STATS = 1
GO

说实话,真的是立志了,笔者的哥!!!

新京葡娱乐场网址 4

您犹盼望Linux上的SQL Server会有如何吧?笔者刚说过——大概一齐!作者曾经测量检验了前沿技能——举例内部存储器优化表,列存款和储蓄索引,并行试行安顿,等待总计等等。——统统援救!!!

这一个职能都援救是常规的,因为健康基于Windows的SQL Server——只是在寄宿在Linux进度里运转,剥掉Windows系统的SQL Server。

干什么在Linux上运转SQL Server

从手艺角度来讲,微软这里这里有了不小的突破。未有人会想到在SteveBallmer(微软老总)领导下发生那个。微软现已做出了180°的转弯——非常的厉害!但在Linux上运转SQL Server的商贸原因是怎么?咱们来看下:

  • 新京葡娱乐场网址 ,不曾系统授权费用(Linux是无偿的)
  • 对此Linux,微软提供了三个“成熟”的关周详据库本事(当然还恐怕有像MySQL的其余可用数据库,可是……)
  • ……

坦白讲:在Linux上运转SQL Server,这一切主张都有一些疯狂,但您更加的想下,尤其以为那有意义——对于一些场景。大家都同意,对于豪门,在Linux上的SQL Server不会是重大的成本格局。但对部分特别情形会有含义。

小结

近几个的礼拜手艺真是进步神速啊:首先咱们在SQL Server的标准版里有了开垦版的具有机能,现在我们有了足以在Linux上从来运维的基于Windows的SQL Server。插手SQL Server社区很享受,大家感受到近日的创新。大家的前几天会更加精良!

对此微软SQL Server现在向上动向你有甚主张?迎接留言!

多谢关注!

初稿链接

http://www.sqlpassion.at/archive/2016/11/28/first-steps-with-sql-server-on-linux/

本文由67677新澳门手机版发布于网络数据库,转载请注明出处:新京葡娱乐场网址Linux上的SQL Server的起步

关键词: