澳门在线威尼斯官方 > 电脑数据库 > 威尼斯澳门在线Linux上的SQL Server的起步

原标题:威尼斯澳门在线Linux上的SQL Server的起步

浏览次数:64 时间:2019-09-29

初稿链接

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

咱俩掌握,多少个礼拜前,微软宣布了在Linux上直接运营的SQL Server第二个了解CTP版本!因而,对本人来讲,是时候跨界在Linux上安装小编的第五个SQL安装,那样的话,作者就足以在Linux上折腾SQL Server。在那篇小说里,作者想给你满含讲下在Linux上,SQL Server的起步是什么样的。

小结

近多少个的礼拜能力真是一日千里啊:首先大家在SQL Server的规范版里有了开垦版的具备机能,现在大家有了足以在Linux上直接运营的基于Windows的SQL Server。插足SQL Server社区很享受,大家感受到近来的立异。大家的前天会更特出!

对于微软SQL Server今后提升趋势你有甚主见?款待留言!

多谢关切!

为啥在Linux上运维SQL Server

从本领角度来讲,微软这里这里有了相当大的突破。未有人会想到在SteveBallmer(微软总高管)领导下发生那个。微软已经做出了180°的转弯——相当的屌!但在Linux上运营SQL Server的商贸原因是怎么样?大家来看下:

  • 从未有过系统授权开支(Linux是无需付费的)
  • 对于Linux,微软提供了三个“成熟”的关周详据库技艺(当然还或者有像MySQL的别的可用数据库,不过……)
  • ……

坦白讲:在Linux上运营SQL Server,这全体主见都有一点点疯狂,但你尤其想下,尤其以为那有含义——对于有个别场景。大家都允许,对于我们,在Linux上的SQL Server不会是任重(英文名:rèn zhòng)而道远的开荒格局。但对部分极度现象会有意义。

起来折腾Linux上的SQL Server

为了在Linux上运转SQL Server,你供给安装一个Linux发行版。微软近来协助Ubuntu 16.04,和PRADOHEL 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:

威尼斯澳门在线 1

千真万确,大家运营在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能够看来你的备份。

威尼斯澳门在线 2

下一场通过提供备份文件实行正规的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

讲真的,真的是痛下决心了,小编的哥!!!

威尼斯澳门在线 3

你还指望Linux上的SQL Server会有啥样吧?笔者刚说过——大致一同!笔者曾经测量检验了前沿本事——比如内部存款和储蓄器优化表,列存款和储蓄索引,并行施行安排,等待总计等等。——统统扶助!!!

那些效应都援救是正规的,因为健康基于Windows的SQL Server——只是在下榻在Linux进程里运维,剥掉Windows系统的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;">威尼斯澳门在线 4

SQLPAL是“SQL Server Platform Abstraction Layer(SQL Server平台抽象层)”。Drawbridge自己是微软切磋院在2013年5月创制的花色,目标提供新样式虚拟化的应用程序沙盒。近日还尚无在Linux上,SQL Server整个架构如何运营的当众音讯,由此这里不可能疏解得很清楚。但最重要,要记住的事:在Linux上,SQL Server不是三个端口,它是和根据Windows的SQL Server同样。

为此,你大概能够在Linux上的SQL Server上做和Windows上的SQL Server的另外业务。它是卓有成效的,未有其余副成效。当然还不是装有的全方位都可以在Linux上的SQL Server做。当前还不援救SQL Server代理,而且还向来不像HA/D途乐(高可用性/故障恢复生机)的Always ON可用性组。但本人如若,微软会在Linux上为大家提供在那上边提供新的作用和天性。在依据Window上和基于Linux上间成立可用性复制,会是何其惊艳的事!

本文由澳门在线威尼斯官方发布于电脑数据库,转载请注明出处:威尼斯澳门在线Linux上的SQL Server的起步

关键词:

上一篇:开发不得不注意的坑

下一篇:数据类型调换,Convert数据类型调换