自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ubuntu下部署SQL Server 2017

系統(tǒng) Linux SQL Server
SQL Server 2017 的核心功能在 Windows 和 Linux 上保持一致,但有少部分依賴于 Windows 功能的特性沒(méi)有提供給 Linux (例如集群支持和集成 Windows 身份驗(yàn)證)。本文將介紹如何在 Ubuntu 下部署 SQL Server 2017 。

SQL Server 2017 最近已正式發(fā)布。這是 SQL Server 歷史上***同時(shí)發(fā)布 Windows 和 Linux 版。此外,微軟還發(fā)布了能使用 Docker 部署的容器版本。對(duì) SQL Server 而言,這是其歷史上具有里程碑意義的一步,因?yàn)檫@是跨出 Windows 的***個(gè)版本,標(biāo)志著 SQL Server 在 Linux 平臺(tái)上***可用。

SQL Server 2017 新版本成為***個(gè)云端、跨不同操作系統(tǒng)的版本,包括 Linux、Docker。SQL Server 2017 目前支持的 Linux 發(fā)行版包括:Red Hat Enterprise Linux(RHEL), SUSE Linux Enterprise Server 和 Ubuntu。SQL Server 2017 支持 Docker 企業(yè)版,Kubernetes 和 OpenShift 這三大容器平臺(tái)。

SQL Server 2017 新特性

  • SQL Server 2017 支持使用 R 和 Python 的分析方法,來(lái)做資料庫(kù)內(nèi)的機(jī)器學(xué)習(xí),意味著不必遷移資料,省下不少時(shí)間。
  • 圖數(shù)據(jù)分析功能將使客戶能夠使用圖形數(shù)據(jù)存儲(chǔ)和查詢語(yǔ)言擴(kuò)展來(lái)使用原生的圖形查詢語(yǔ)法,以便在高度互連的數(shù)據(jù)中發(fā)現(xiàn)新的關(guān)系。
  • 自適應(yīng)查詢處理可為數(shù)據(jù)庫(kù)帶來(lái)更智能的體驗(yàn)。例如,SQL Server 中的 Adaptive Memory Grants 跟蹤并了解對(duì)給定的查詢使用了多少內(nèi)存,以調(diào)整內(nèi)存的使用。
  • Automatic Plan Correction 通過(guò)查找和修正性能的回歸來(lái)確保持續(xù)的性能。

SQL Server 2017 的核心功能在 Windows 和 Linux 上保持一致,但有少部分依賴于 Windows 功能的特性沒(méi)有提供給 Linux (例如集群支持和集成 Windows 身份驗(yàn)證)。

本文將介紹如何在 Ubuntu 下部署 SQL Server 2017 。

安裝 SQL Server 2017

在 Linux 上 安裝 SQL Server 2017 的先決條件

設(shè)備類型 設(shè)備要求
內(nèi)存 3.25 GB 及以上
文件系統(tǒng) XFS或EXT4 (其他文件系統(tǒng),如BTRFS,不支持)
磁盤空間 6 GB
處理器速度 2 GHz
處理器核心 2 核
處理器類型 僅 x64 兼容

安裝 SQL Server 2017 服務(wù)端

  • 導(dǎo)入公共存儲(chǔ)庫(kù) GPG 密鑰
  1. $ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - 
  • 增加 Microsoft SQL Server Ubuntu 倉(cāng)庫(kù)
  1. add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)" 
  • 安裝 SQL Server 服務(wù)端
  1. $ apt-get update 
  2. $ apt-get install -y mssql-server  
  • 設(shè)置 SA 密碼,并選擇要安裝的版本
  1. $ /opt/mssql/bin/mssql-conf setup 
  2.  
  3. Choose an edition of SQL Server: 
  4. 1) Evaluation (freeno production use rights, 180-day limit) 
  5. 2) Developer (freeno production use rights) 
  6. 3) Express (free
  7. 4) Web (PAID) 
  8. 5) Standard (PAID) 
  9. 6) Enterprise (PAID) 
  10. 7) Enterprise Core (PAID) 
  11. 8) I bought a license through a retail sales channel and have a product key to enter. 
  12.  
  13. Details about editions can be found at 
  14. https://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x409 
  15.  
  16. Use of PAID editions of this software requires separate licensing through a 
  17. Microsoft Volume Licensing program. 
  18. By choosing a PAID edition, you are verifying that you have the appropriate 
  19. number of licenses in place to install and run this software. 
  20.  
  21. Enter your edition(1-8): 1 
  22. The license terms for this product can be found in 
  23. /usr/share/doc/mssql-server or downloaded from
  24. https://go.microsoft.com/fwlink/?LinkId=855864&clcid=0x409 
  25.  
  26. The privacy statement can be viewed at
  27. https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409 
  28.  
  29. Do you accept the license terms? [Yes/No]:yes 
  30.  
  31. Enter the SQL Server system administrator password
  32. Confirm the SQL Server system administrator password
  33. Configuring SQL Server... 
  34.  
  35. The licensing PID was successfully processed. The new edition is [Enterprise Evaluation Edition]. 
  36. Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /lib/systemd/system/mssql-server.service. 
  37. Setup has completed successfully. SQL Server is now starting.  

一共提供了 8 個(gè)版本供選擇,其中自由授予許可版本有:評(píng)估、開(kāi)發(fā)人員和快速。

SA 帳戶必須為強(qiáng)密碼(最少 8 個(gè)字符,包括大寫和小寫字母、十進(jìn)制數(shù)字和/或非字母數(shù)字符號(hào))。

  • 驗(yàn)證服務(wù)是否正在運(yùn)行
  1. $ systemctl status mssql-server 
  2.  
  3. ● mssql-server.service - Microsoft SQL Server Database Engine 
  4. Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled) 
  5. Active: active (running) since Thu 2017-10-12 11:50:29 CST; 1min 22s ago 
  6. Docs: https://docs.microsoft.com/en-us/sql/linux 
  7. Main PID: 20776 (sqlservr) 
  8. CGroup: /system.slice/mssql-server.service 
  9. ├─20776 /opt/mssql/bin/sqlservr 
  10. └─20796 /opt/mssql/bin/sqlservr  

安裝 SQL Server 2017 命令行工具

如果要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù),需要使用客戶端工具 sqlcmd 和 bcp。

  • 導(dǎo)入公共存儲(chǔ)庫(kù) GPG 密鑰
  1. $ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - 
  • 增加 Microsoft Ubuntu 倉(cāng)庫(kù)
  1. add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list)" 
  • 安裝 SQL Server 命令行工具 和 unixODBC 開(kāi)發(fā)人員工具包
  1. $ apt-get update 
  2. $ apt-get install -y mssql-tools unixodbc-dev  

Sqlcmd 工具默認(rèn)安裝到 /opt/mssql-tools/bin/ 中的,為方便使用把 /opt/mssql-tools/bin/ 添加到環(huán)境變量中。

  1. $ echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile 
  2. $ echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc 
  3. $ source ~/.bashrc  

Sqlcmd 是用于連接到 SQL Server 以運(yùn)行查詢并執(zhí)行管理和開(kāi)發(fā)的一個(gè)命令行工具。如果要使用功能更強(qiáng)大的圖形工具,可使用 SQL Server Management Studio 或 Visual Studio Code 的 mssql 插件。

  • 使用 Sqlcmd 建立本地連接

Sqlcmd 連接到本地的 SQL Server 實(shí)例。密碼是在安裝過(guò)程中配置的 SA 帳戶密碼。

  1. $ sqlcmd -S localhost -U SA -P '<YourPassword>' 

參數(shù)說(shuō)明

  • -S 連接 SQL Server 的機(jī)器名
  • -U 連接 SQL Server 的用戶名
  • -P 連接 SQL Server 的密碼

連接成功,應(yīng)會(huì)顯示 Sqlcmd 命令提示符:1>,就類似下面這樣

  1. $ sqlcmd -S localhost -U SA 
  2. Password
  3. 1>  

創(chuàng)建數(shù)據(jù)庫(kù)和查詢數(shù)據(jù)

新建數(shù)據(jù)庫(kù)

  • 創(chuàng)建一個(gè)名為 TestDB 的新數(shù)據(jù)庫(kù)

在 sqlcmd 命令提示符中,執(zhí)行 Transact-SQL 命令以創(chuàng)建測(cè)試數(shù)據(jù)庫(kù)。

  1. 1> CREATE DATABASE TestDB 

在 SQL Server 中 命令并沒(méi)有立即執(zhí)行, 必須在新行中鍵入 GO 才能執(zhí)行命令。

  1. 2> GO 
  • 返回服務(wù)器上所有數(shù)據(jù)庫(kù)的名稱
  1. 1> SELECT Name from sys.Databases 
  2. 2> GO 
  3. Name 
  4. ---------------------------------------- 
  5. master 
  6. tempdb 
  7. model 
  8. msdb 
  9. TestDB 
  10.  
  11. (5 rows affected)  

插入數(shù)據(jù)

  • 創(chuàng)建一個(gè)新表 Inventory,然后插入兩個(gè)新行。

在 sqlcmd 命令提示符中,切換到新的 TestDB 數(shù)據(jù)庫(kù)。

  1. 1> USE TestDB 

創(chuàng)建名為 Inventory 的新表

  1. 2> CREATE TABLE Inventory (id INTname NVARCHAR(50), quantity INT

將數(shù)據(jù)插入新表

  1. 3> INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154); 

批量執(zhí)行上述命令

  1. 4> GO 

整個(gè)執(zhí)行過(guò)程如下

  1. 1> USE TestDB 
  2. 2> CREATE TABLE Inventory (id INTname NVARCHAR(50), quantity INT
  3. 3> INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154); 
  4. 4> GO 
  5. Changed database context to 'TestDB'
  6.  
  7. (1 rows affected) 
  8.  
  9. (1 rows affected)  
  • 查詢數(shù)據(jù)

通過(guò) sqlcmd 命令查詢 Inventory 表中數(shù)量大于 152 的行

  1. 1> SELECT * FROM Inventory WHERE quantity > 152; 
  2. 2> GO 
  3. id          name         quantity 
  4. ------ ------------ ----------- 
  5. 2 orange       154 
  6.  
  7. (1 rows affected)  
  • 退出 sqlcmd

要結(jié)束 sqlcmd 會(huì)話,請(qǐng)鍵入 QUIT。

  1. 1> QUIT 

卸載 SQL Server 2017

若要?jiǎng)h除 SQL Server 2017,可使用以下命令

  1. $ apt-get remove mssql-server 

刪除包不會(huì)刪除生成的數(shù)據(jù)庫(kù)文件。 如果你想要?jiǎng)h除的數(shù)據(jù)庫(kù)文件,可使用以下命令

  1. $ sudo rm -rf /var/opt/mssql/ 

***在推薦下微軟良心出品 Visual Studio Code 這個(gè)編輯器,功能異常強(qiáng)大、跨平臺(tái)并且是開(kāi)源的。最最最重要的是它比 Atom 快,插件也很豐富。我已從 Atom 轉(zhuǎn)坑入 VSCode了,感謝蝸牛大神的推薦!

下圖為 VSCode+MSSQL 插件的效果圖,有沒(méi)有很贊的~ 

 

 

參考文檔

http://www.google.com

https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu 

責(zé)任編輯:龐桂玉 來(lái)源: 運(yùn)維之美
相關(guān)推薦

2017-10-27 16:09:26

UbuntuGraylog日志服務(wù)器

2016-10-07 20:04:53

2023-10-11 09:02:27

2010-07-09 11:06:13

SQL Server

2023-10-10 00:09:14

2021-07-20 08:00:00

集群Elasticsear工具

2014-04-03 16:36:46

Ubuntu ServCacti服務(wù)器監(jiān)控

2009-04-27 15:02:42

SQL Server 數(shù)據(jù)庫(kù)引擎升級(jí)

2021-11-12 08:21:25

SQL ServerLinux數(shù)據(jù)庫(kù)

2012-05-15 14:28:58

XP安裝WP7開(kāi)發(fā)環(huán)境

2011-07-29 14:39:20

Sql ServerCLR

2019-03-07 11:37:55

華為云

2010-06-28 13:51:18

SQL Server

2010-10-26 09:13:26

2023-11-28 09:12:13

2018-11-19 15:06:57

華為云

2010-07-12 12:41:16

SQL Server

2009-08-27 11:29:13

Hyper-V的部署SQL Server虛

2009-09-21 09:49:14

Ubuntu Serv網(wǎng)絡(luò)配置操作系統(tǒng)

2017-01-16 09:49:05

NFV部署虛擬化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)