溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

SQL Server筆記1

發(fā)布時(shí)間:2020-06-26 06:31:05 來(lái)源:網(wǎng)絡(luò) 閱讀:422 作者:宇宙星河 欄目:數(shù)據(jù)庫(kù)
  1. 數(shù)據(jù)庫(kù)引擎是由SQL Server提供的核心服務(wù),允許用戶存儲(chǔ)、檢索、處理和保護(hù)數(shù)據(jù)安全。

  2. 數(shù)據(jù)庫(kù)引擎服務(wù) 使用戶能夠構(gòu)建高性能的聯(lián)機(jī)事務(wù)處理應(yīng)用系統(tǒng)和支持聯(lián)機(jī)分析處理。

  3. 存儲(chǔ)引擎 是SQL Server數(shù)據(jù)庫(kù)的“靈魂”,控制著數(shù)據(jù)在磁盤上的存儲(chǔ)方式和數(shù)據(jù)被應(yīng)用程序訪問(wèn)的方式。

  4. 數(shù)據(jù)庫(kù)引擎是一個(gè)不會(huì)與用戶直接交互的核心部件,它由一些至關(guān)重要的存儲(chǔ)和管理數(shù)據(jù)的部件組成。

  5. 存儲(chǔ)引擎管理著基于表和列數(shù)據(jù)類型定義的數(shù)據(jù)存儲(chǔ)。

  6. 為了便于查詢,使用索引。

  7. 使用分區(qū),可以把大表和索引拆分到多個(gè)存儲(chǔ)結(jié)構(gòu)中。

  8. 使用鎖定和事務(wù)管理功能仲裁數(shù)據(jù)的多用戶訪問(wèn),從而確保一致的數(shù)據(jù)訪問(wèn)。

  9. 為了保護(hù)數(shù)據(jù)免受災(zāi)難性的丟失,我們可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行完整備份或增量備份,以便通過(guò)備份來(lái)恢復(fù)被損壞的數(shù)據(jù)。

  10. SQL Server 2008自帶幾個(gè)系統(tǒng)數(shù)據(jù)庫(kù),用于管理數(shù)據(jù)庫(kù)引擎的各個(gè)方面:master、model、msdb、tempdb和distribution。 

  11. master數(shù)據(jù)庫(kù)包含一個(gè)實(shí)例中核心對(duì)象的信息。

  12. 創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)時(shí),model數(shù)據(jù)庫(kù)被SQL Server用作數(shù)據(jù)庫(kù)模板。

  13. model數(shù)據(jù)庫(kù)的作用是使管理員在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)自動(dòng)創(chuàng)建那些需要加入新數(shù)據(jù)庫(kù)中的對(duì)象。

  14. msdb數(shù)據(jù)庫(kù)的核心角色是存儲(chǔ)SQL Server代理執(zhí)行的任務(wù)和調(diào)度計(jì)劃。

  15. tempdb數(shù)據(jù)庫(kù)是SQL Server通用“擦除”區(qū)域。 永遠(yuǎn)不要再tempdb里創(chuàng)建任何需要永久存儲(chǔ)的對(duì)象,因?yàn)閷?shí)例重啟時(shí),將丟失存儲(chǔ)在tempdb中的全部數(shù)據(jù)。

  16. 當(dāng)啟用復(fù)制特性時(shí),distribution數(shù)據(jù)庫(kù)將在分布設(shè)備上被創(chuàng)建。

  17. 在數(shù)據(jù)庫(kù)里創(chuàng)建的對(duì)象通常指的是數(shù)據(jù)庫(kù)的架構(gòu)(Schema)。

  18. 用于定義數(shù)據(jù)庫(kù)、存儲(chǔ)組件的元素統(tǒng)稱為數(shù)據(jù)庫(kù)結(jié)構(gòu)。

  19. 從物理角度看,SQL Server數(shù)據(jù)庫(kù)是操作系統(tǒng)上的一些文件;從邏輯角度看,則是用來(lái)對(duì)數(shù)據(jù)庫(kù)中的文件進(jìn)行分組。

  20. 支持SQL Server數(shù)據(jù)庫(kù)最常用的文件類型是數(shù)據(jù)文件事務(wù)日志文件。這些文件的擴(kuò)展名,主要的文件.mdf、輔助的文件.ndf、事務(wù)日志文件.ldf。

  21. 數(shù)據(jù)文件和事務(wù)日志文件的幾個(gè)屬性:初始文件大小,最大大小,物理文件名,文件增長(zhǎng)因子。

  22. SQL Server使用8KB大小的稱為“頁(yè)”的存儲(chǔ)段初始化每個(gè)文件的內(nèi)容。每個(gè)頁(yè),有一個(gè)指定的結(jié)構(gòu)供SQL Server存儲(chǔ)和接收數(shù)據(jù)。

  23. 8個(gè)頁(yè)組成一個(gè)擴(kuò)展。 64KB的塊,稱為擴(kuò)展。擴(kuò)展定義SQL Server存儲(chǔ)引擎用來(lái)讀/寫數(shù)據(jù)的最大粒度I/O塊。

  24. 文件組(filegroup),除了擁有一個(gè)操作系統(tǒng)文件集的名稱外,沒(méi)有任何其他的東西。

    可以創(chuàng)建三種類型的文件組:Data(數(shù)據(jù))、Full-text(全文)、FILESTREAM(文件流)。

  25. 除非使用分區(qū)功能,否則表和索引保存的數(shù)據(jù)不能分散到文件組。

  26. 創(chuàng)建文件時(shí),可以設(shè)置兩個(gè)可選屬性:PRIMARY和DEFAULT。 每個(gè)數(shù)據(jù)庫(kù)只能有一個(gè)PRIMARY或DEFAULT文件組。指定為PRIMARY的數(shù)據(jù)庫(kù)文件組包含數(shù)據(jù)庫(kù)相關(guān)的所有系統(tǒng)對(duì)象。

  27. 全文文件組,又稱全文目錄。

  28. FILESTREAM文件組是為存儲(chǔ)FILESTREAM數(shù)據(jù)指定的文件組。

  29. FILESTREAM和數(shù)據(jù)庫(kù)鏡像、數(shù)據(jù)庫(kù)快照不兼容。

  30. 創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)法。

    CREATE DATABASE database_name

    [ ON

      [PRIMARY]

      [<filespec> [,...n] [,<filegroup>[,...n]] [LOG ON { <filespec> [,...n]}] ]

      [COLLATE collation_name]

      [WITH <external_access_option>]

    ]

    [;]

    成功實(shí)現(xiàn)的實(shí)例:

    啟動(dòng)SSMS,單擊工具欄上的“新建查詢”,輸入以下代碼:

  31. CREATE DATABASE SQL2012SBS ON PRIMARY
    (NAME = N'SQL2012SBS', FILENAME = N'D:\SQL2012SBS.mdf',
       SIZE = 5MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%),
    FILEGROUP FG1 DEFAULT ( NAME = N'SQL2012SBSFG1_Dat1',
      FILENAME = N'D:\SQL2012SBS_1.ndf',
      SIZE = 2MB, MAXSIZE = UNLIMITED, FILEGROWTH = 2MB),
      (NAME = N'SQL2012SBSFG1_Dat2', FILENAME = N'D:\SQL2012SBS_2.ndf',
       SIZE = 2MB, MAXSIZE = UNLIMITED, FILEGROWTH = 2MB)
    LOG ON
    (NAME = N'SQL2012SBS_Log', FILENAME = N'D:\SQL2012SBS.1df',
      SIZE = 2MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10MB)
    GO

    保存,執(zhí)行。刷新對(duì)象資源管理器。在“數(shù)據(jù)庫(kù)”目錄下出現(xiàn)SQL2012SBS數(shù)據(jù)庫(kù)。

  32. 遷移數(shù)據(jù)庫(kù):分離(從實(shí)例刪除數(shù)據(jù)庫(kù)項(xiàng),關(guān)閉數(shù)據(jù)庫(kù)關(guān)聯(lián)的所有文件并釋放所有操作系統(tǒng)鎖),附加(在實(shí)例中創(chuàng)建一個(gè)新數(shù)據(jù)庫(kù)并打開數(shù)據(jù)庫(kù)關(guān)聯(lián)的所有文件)。

  33. 如果在相同服務(wù)器的不同目錄間移動(dòng)文件,可以使用ALTER DATABASE命令。

  34. 不能分離數(shù)據(jù)庫(kù)的情況

    (1)數(shù)據(jù)庫(kù)正在參與復(fù)制

    (2)數(shù)據(jù)庫(kù)正在參與數(shù)據(jù)庫(kù)鏡像

    (3)針對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)快照已經(jīng)被創(chuàng)建

    (4)數(shù)據(jù)庫(kù)處于可疑模式

    (5)數(shù)據(jù)庫(kù)是一個(gè)系統(tǒng)數(shù)據(jù)庫(kù)


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI