成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ubuntu下部署SQL Server 2017

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

SQL Server 2017 最近已正式發布。這是 SQL Server 歷史上***同時發布 Windows 和 Linux 版。此外,微軟還發布了能使用 Docker 部署的容器版本。對 SQL Server 而言,這是其歷史上具有里程碑意義的一步,因為這是跨出 Windows 的***個版本,標志著 SQL Server 在 Linux 平臺上***可用。

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

SQL Server 2017 新特性

  • SQL Server 2017 支持使用 R 和 Python 的分析方法,來做資料庫內的機器學習,意味著不必遷移資料,省下不少時間。
  • 圖數據分析功能將使客戶能夠使用圖形數據存儲和查詢語言擴展來使用原生的圖形查詢語法,以便在高度互連的數據中發現新的關系。
  • 自適應查詢處理可為數據庫帶來更智能的體驗。例如,SQL Server 中的 Adaptive Memory Grants 跟蹤并了解對給定的查詢使用了多少內存,以調整內存的使用。
  • Automatic Plan Correction 通過查找和修正性能的回歸來確保持續的性能。

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

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

安裝 SQL Server 2017

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

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

安裝 SQL Server 2017 服務端

  • 導入公共存儲庫 GPG 密鑰
  1. $ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - 
  • 增加 Microsoft SQL Server Ubuntu 倉庫
  1. add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)" 
  • 安裝 SQL Server 服務端
  1. $ apt-get update 
  2. $ apt-get install -y mssql-server  
  • 設置 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 個版本供選擇,其中自由授予許可版本有:評估、開發人員和快速。

SA 帳戶必須為強密碼(最少 8 個字符,包括大寫和小寫字母、十進制數字和/或非字母數字符號)。

  • 驗證服務是否正在運行
  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 命令行工具

如果要創建數據庫,需要使用客戶端工具 sqlcmd 和 bcp。

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

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

  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 以運行查詢并執行管理和開發的一個命令行工具。如果要使用功能更強大的圖形工具,可使用 SQL Server Management Studio 或 Visual Studio Code 的 mssql 插件。

  • 使用 Sqlcmd 建立本地連接

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

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

參數說明

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

連接成功,應會顯示 Sqlcmd 命令提示符:1>,就類似下面這樣

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

創建數據庫和查詢數據

新建數據庫

  • 創建一個名為 TestDB 的新數據庫

在 sqlcmd 命令提示符中,執行 Transact-SQL 命令以創建測試數據庫。

  1. 1> CREATE DATABASE TestDB 

在 SQL Server 中 命令并沒有立即執行, 必須在新行中鍵入 GO 才能執行命令。

  1. 2> GO 
  • 返回服務器上所有數據庫的名稱
  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)  

插入數據

  • 創建一個新表 Inventory,然后插入兩個新行。

在 sqlcmd 命令提示符中,切換到新的 TestDB 數據庫。

  1. 1> USE TestDB 

創建名為 Inventory 的新表

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

將數據插入新表

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

批量執行上述命令

  1. 4> GO 

整個執行過程如下

  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)  
  • 查詢數據

通過 sqlcmd 命令查詢 Inventory 表中數量大于 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

要結束 sqlcmd 會話,請鍵入 QUIT。

  1. 1> QUIT 

卸載 SQL Server 2017

若要刪除 SQL Server 2017,可使用以下命令

  1. $ apt-get remove mssql-server 

刪除包不會刪除生成的數據庫文件。 如果你想要刪除的數據庫文件,可使用以下命令

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

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

下圖為 VSCode+MSSQL 插件的效果圖,有沒有很贊的~ 

 

 

參考文檔

http://www.google.com

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

責任編輯:龐桂玉 來源: 運維之美
相關推薦

2017-10-27 16:09:26

UbuntuGraylog日志服務器

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

2009-04-27 15:02:42

SQL Server 數據庫引擎升級

2014-04-03 16:36:46

Ubuntu ServCacti服務器監控

2021-07-20 08:00:00

集群Elasticsear工具

2021-11-12 08:21:25

SQL ServerLinux數據庫

2012-05-15 14:28:58

XP安裝WP7開發環境

2019-03-07 11:37:55

華為云

2011-07-29 14:39:20

Sql ServerCLR

2010-06-28 13:51:18

SQL Server

2018-11-19 15:06:57

華為云

2010-10-26 09:13:26

2023-11-28 09:12:13

2009-08-27 11:29:13

Hyper-V的部署SQL Server虛

2010-07-12 12:41:16

SQL Server

2009-09-21 09:49:14

Ubuntu Serv網絡配置操作系統

2017-01-16 09:49:05

NFV部署虛擬化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜手机在线视频 | 成人在线视频一区 | 欧美日韩视频在线 | 男人影音 | 性高湖久久久久久久久 | 欧美一区二区三区在线观看 | 中文字幕在线精品 | 视频一二区 | 一区二区三区精品视频 | a级片在线观看 | 亚州国产 | 九一视频在线播放 | 成人激情免费视频 | 有码一区 | 免费一区二区三区 | 一级免费看片 | 欧美一区二区三区久久精品 | 美女在线观看av | 久久精品色欧美aⅴ一区二区 | 91福利在线观看视频 | 国产午夜av片 | 亚洲嫩草 | 久久久久久国产精品久久 | 久久久久久久国产精品影院 | 日本激情视频在线播放 | 免费黄色录像视频 | 国产色网 | 亚洲人人 | 国产视频中文字幕 | 亚洲精品乱码久久久久久按摩观 | 国产97人人超碰caoprom | 91在线观看 | 在线观看视频一区二区三区 | 大象一区| 欧美日韩亚洲国产 | 亚洲成人高清 | 欧美色性| 精品久久成人 | 久久久123| 操操日 | 三级成人在线 |