Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
SQL Server Love Linux:基礎篇
2 students

SQL Server Love Linux:基礎篇

手把手與你一起規劃、安裝、設定,再優化 SQL Server on Linux
Created byRico Chen
Last updated 12/2020
Chinese (Traditional)

What you'll learn

  • 認識 Linux 特色和基礎指令
  • 了解 SQL Server 架構和跨平台的關鍵技術
  • 自動化安裝和配置 CentOS7
  • 在 CentOS7 上,安裝和配置 SQL Server 2019 及相關工具

Course content

3 sections18 lectures4h 31m total length
  • 課程簡介3:43

    課程簡介

  • 為何愛Linux6:43

    TPC-H benchmark :

    http://www.tpc.org/tpch/results/tpch_advanced_sort.asp?PRINTVER=false&FLTCOL1=h_sf&FLTCOLOPR1=%3D&FLTCHO1=1000&ADDFILTERROW=&filterRowCount=1&SRTCOL1=h_qphh&SRTDIR1=DESC&ADDSORTROW=&sortRowCount=1&DISPRES=100+PERCENT&include_withdrawn_results=none&include_historic_results=no&include_operating_system=ON

  • 核心功能概述5:47
  • SQL Server架構概述10:53
  • 航向Linux新世界17:33

    /*

    RiCo’s Note

    https://medium.com/ricos-note

    航向Linux新世界

    */


    /*

    docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Sa12345678" --name=sql2k19 -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-CTP2.5-ubuntu


    WideWorldImporters

    https://github.com/Microsoft/sql-server-samples/releases/tag/wide-world-importers-v1.0


    What's new in SQL Server 2019 preview

    https://docs.microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-ver15?view=sqlallproducts-allversions#details


    */

    --Enable Scalar UDF Inlining

    ALTER DATABASE [WWI]


    SET COMPATIBILITY_LEVEL = 150;


    ALTER DATABASE SCOPED CONFIGURATION


    SET TSQL_SCALAR_UDF_INLINING = ON;


    CREATE

    OR

    ALTER FUNCTION dbo.GetInvoiceLevel (@invoiceID INT)

    RETURNS CHAR(10)

    --WITH INLINE = ON

    AS

    BEGIN

    DECLARE @totalPrice DECIMAL(18, 2);

    DECLARE @category CHAR(10);


    SELECT @totalPrice = SUM(UnitPrice)

    FROM sales.InvoiceLines

    WHERE InvoiceID = @invoiceID;


    IF @totalPrice < 10

    SET @category = 'REGULAR';

    ELSE IF @totalPrice < 100

    SET @category = 'GOLD';

    ELSE

    SET @category = 'PLATINUM';


    RETURN @category;

    END


    --compare performance

    --Without inline

    SELECT CustomerID

    ,dbo.GetInvoiceLevel(InvoiceID)

    FROM sales.Invoices

    WHERE CustomerID > 800

    AND CustomerID < 880

    ORDER BY CustomerID

    OPTION (USE HINT('DISABLE_TSQL_SCALAR_UDF_INLINING'))


    --Enable scalar udf inlining

    SELECT CustomerID

    ,dbo.GetInvoiceLevel(InvoiceID)

    FROM sales.Invoices

    WHERE CustomerID > 800

    AND CustomerID < 880

    ORDER BY CustomerID


    --pure Inline

    SELECT CustomerID

    ,LEVEL = (

    SELECT CASE

    WHEN SUM(UnitPrice) < 10

    THEN 'REGULAR'

    WHEN SUM(UnitPrice) < 100

    THEN 'GOLD'

    ELSE 'PLATINUM'

    END

    FROM sales.InvoiceLines c

    WHERE c.InvoiceID = p.InvoiceID

    )

    FROM sales.Invoices p

    WHERE CustomerID > 800

    AND CustomerID < 880

    ORDER BY CustomerID



    --ADR

    --long transaction

    use WWI

    begin tran


    update dbo.Invoices set Comments='test'

    where Comments is null


    SELECT TOP 256 * FROM sys.dm_tran_top_version_generators --傳回前256的匯總資料

    SELECT TOP 256 * FROM sys.dm_tran_version_store --所有versioned store的虛擬資料表

    SELECT TOP 256 * FROM sys.dm_tran_persistent_version_store_stats--row versioned store統計資料

    SELECT TOP 256 * FROM sys.dm_tran_version_store_space_usage  --查看使用空間再tempdb

    SELECT * FROM sys.dm_db_index_physical_stats(5, OBJECT_ID('Invoices'), 1, 0, 'DETAILED')

    EXEC sp_persistent_version_store;

    rollback

    go

    EXEC sp_persistent_version_cleanup;


    use master

    ALTER DATABASE [WWI] SET ACCELERATED_DATABASE_RECOVERY = off;

  • 跨平台關鍵技術簡介12:20
  • 重點回顧5:56

Requirements

  • 知道 SQL Server、Linux 及 Hyper-V 的用途

Description

無法開立統一編號

@公司突然改用 linux ··· 怎麼辦?

別慌!我將帶你從認識、安裝、規劃、設定到優化,通通包辦!

這堂課由 DBA 角度來看 SQL Server on Linux,絕不單單只有實務上工作技巧,更介紹許多 Linux 和 SQL Server 基礎知識,就是要讓你知其然,更知其所以然,減少問題定位和排除時間。


公司為了不付昂貴的授權費,紛紛說著要改用 Linux,但是 ···

  • Linux 沒有 GUI 介面,對 CLI 又不熟,到底要從何下手?

  • 權限、檔案及Linux kernel 對 SQL Server 效能又要怎麼設定和調整?

  • 難道 SQL Server 在 Linux 上,真的比在 Windows 上難以安裝和設定嗎?

這堂課中,我將為你介紹 Linux 和 SQL Server 跨平台的關鍵技術,讓你在選擇 Linux 平台後有絕對立足點。在 Linux 許多分支中,我們將以 CentOS7 進行基本特性和相關指令說明,並讓初學者了解 SQL Server 的架構及功能。當然,會手把手與你一起規劃、安裝、設定,再優化,避免自己埋下效能地雷而不自知!


@提供優化指令 和 Shell Script 檔

這堂課我將提供獨家相關優化指令,以及 Shell Script 實現自動化安裝!,

當我們要對多個環境進行安裝時,自動化安裝可更有效地節省時間成本與降低安裝風險。


改用 Linux 的三大優點

Linux 省去了 Windows Server 的 GUI 介面,不耗費過多資源,有效地提升效能,且非常穩定絕對不是因為使用 Linux 比較酷!。世界上 500 個最快的超級電腦高達 90% 以上是執行 Linux ,由此可見 Linux 的高效不容質疑。除此之外, Linux 是開源的且可修改的,不像封閉的 Windows Server 和 Mac OS,任何人都可以自由的使用,或修改其中的原始碼,能夠掌握自己的開發環境!而對於企業而言,Linux 更棒優點在於它是免費的,不需要天價的授權費,能有效節省成本。當然企業有需求時,也意味著市場需要這方面的人才來管理,這時候就是你大顯身手的時機啦!

Who this course is for:

  • 公司突然改用 Linux 系統者
  • DBA 新手
  • SQL Server 愛好者
  • 對 SQL Server On Linux 有興趣者
  • 不太了解 SQL Server 和 Linux 的初學者