日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

人人都是 DBA(V)SQL Server 数据库文件

發布時間:2025/6/15 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 人人都是 DBA(V)SQL Server 数据库文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SQL Server 數據庫安裝后會包含 4 個默認系統數據庫:master, model, msdb, tempdb。

SELECT [name],database_id,suser_sname(owner_sid) AS [owner],create_date,user_access_desc,state_desc FROM sys.databases WHERE database_id <= 4;

master

master 數據庫包含用于記錄整個服務器安裝信息和后續創建的所有數據庫的信息,包括磁盤空間信息、文件分配信息、文件使用信息、系統級的配置項信息、網絡終結點信息、用戶賬戶信息、各數據庫的信息等。

model

model 數據庫是一個模板數據庫。每次創建新的數據庫時,SQL Server 都會生成 model 數據庫的一個副本作為新數據庫的基礎結構。所以,如果想在創建新的數據庫時就擁有某些指定對象、權限和屬性設置等,可以更改 model 數據庫中的內容,新的數據庫會自動繼承這些設置。

msdb

msdb 數據庫由 SQL Server 提供的一些功能服務組件所使用。包括:

  • SQL Server Agent:用于執行計劃任務,例如備份和復制任務等。
  • Service Broker:用于提供隊列和可靠性消息機制。
  • Jobs
  • Alerts
  • Log Shipping
  • Policies
  • Database Mail
  • Damaged Pages Recovery

tempdb

tempdb 數據庫是 SQL Server 的工作空間,其特別之處是當 SQL Server 重啟時總是重建而不是恢復該數據庫,所以存放的數據在數據庫重啟后會丟失。tempdb 數據庫用于存放由用戶顯式創建的臨時表(Temporary Tables)、查詢處理過程的中間數據、排序的中間數據、用于 Snapshot 的行版本數據、游標相關數據等。所有用戶都有創建和使用 tempdb 中本地和全局臨時表的權利,也就是 # 和 ## 為前綴的臨時表。

tempdb 最有可能是在生產環境中創建和刪除新對象數量最多的數據庫,所以優化對 tempdb 的影響比在用戶數據庫上的影響更大。由于每個 SQL Server 實例只有一個 tempdb,所以有問題的應用程序會影響到所有其他應用程序中的所有其他用戶。

mssqlsystemresource

SQL Server 其實還隱藏著第 5 個神秘系統數據庫?mssqlsystemresource,稱為系統資源數據庫。顧名思義,mssqlsystemresource 數據庫中存放的都是系統資源相關的信息,系統內的可執行對象都放在這里,比如 sys.objects"對象,后綴為"" 的對象在其他數據庫中都不可見。這個數據庫無法通過 SQL Server Management Studio 直接查看,也無法直接訪問,實際上權限的控制導致也無法去修改它。mssqlsystemresource 數據庫的主要作用是用于系統升級和補丁安裝,以便快速的替換系統內資源定義。

mssqlsystemresource 數據庫文件默認存放在 binn 目錄下,文件名為?mssqlsystemresource.mdf,同時還存在一個相應的日志文件?mssqlsystemresource.ldf。如果想探究?mssqlsystemresource 數據庫的內容,可以拷貝這兩個文件到新的目錄,重命名文件,重啟 SQL Server,然后將重命名后的文件 Attach 為新的數據庫。

CREATE DATABASE dennis_resource_copy ON (NAME = data,FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.DENNIS\MSSQL\DATA\mssqlsystemresource_copy.mdf'),(NAME = log,FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.DENNIS\MSSQL\DATA\mssqlsystemresource_copy.ldf') FOR ATTACH;

這樣,SQL Server 對待上面的 dennis_resource_copy 數據庫和其他常規數據庫沒有差別,在?dennis_resource_copy 數據庫中修改對象也不會影響?mssqlsystemresource 數據庫。

數據庫文件

數據庫文件實際上和普通的文件系統文件沒有什么不同。SQL Server 中允許有 3 中類型的數據庫文件:

  • Primary Data Files:每個數據庫都有一個主數據文件,使用 .mdf 擴展名。
  • Secondary Data Files:數據庫可以沒有或者有多個輔助數據文件,使用 .ndf 擴展名。
  • Log Files:每個數據庫至少有一個日志文件,使用 .ldf 擴展名。

實際上,針對特殊功能,還存在 FileStream Data Files 和 Full-Text Data Files。

在創建數據庫文件時,每個文件都有 5 個屬性可以指定:

  • Logical FileName:邏輯文件名
  • Physical FileName:物理文件名
  • Initial Size:初始大小
  • Maximum Size:最大大小
  • Growth Increment:增長增量
CREATE DATABASE DENNIS_TEST ON PRIMARY (NAME = DENNIS_TEST_PRIMARY,FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.DENNIS\MSSQL\DATA\DENNIS_TEST_PRIMARY.mdf',SIZE = 100 MB,MAXSIZE = 200 MB,FILEGROWTH = 20 MB),(NAME = DENNIS_TEST_SECONDARY,FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.DENNIS\MSSQL\DATA\DENNIS_TEST_SECONDARY.ndf',SIZE = 10 GB,MAXSIZE = 50 GB,FILEGROWTH = 250 MB) LOG ON (NAME = DENNIS_TEST_LOG,FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.DENNIS\MSSQL\DATA\DENNIS_TEST_LOG.ldf',SIZE = 2 GB,MAXSIZE = 10 GB,FILEGROWTH = 100 MB);

可以使用元數據視圖 sys.database_files 查看這些屬性。

SELECT * FROM sys.database_files;

數據文件的默認大小是 model 數據庫的主數據文件的大小(默認 2M),日志文件的默認大小為 0.5M。

出于分配和管理的目的,可以將數據庫的數據文件分為文件組。在某些情況下,可以把數據和索引文件放在特定的文件組、特定的驅動器上以提高性能。

包含主數據文件的文件組稱為 Primary Filegroup,并且只會存在一個 Primary Filegroup。如果創建數據庫時沒有特別說明要把文件放在哪個文件組中,則默認會放到 Primary Filegroup 中。當然,也可以修改默認文件組。

CREATE DATABASE DENNIS_TEST ON PRIMARY (NAME = DENNIS_Primary1,FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.DENNIS\MSSQL\DATA\DENNIS_Primary1.mdf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 10),(NAME = DENNIS_Primary2,FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.DENNIS\MSSQL\DATA\DENNIS_Primary2.ndf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 10),FILEGROUP DENNIS_Group1 (NAME = DENNIS_Grp1Fi1e1,FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.DENNIS\MSSQL\DATA\DENNIS_Grp1Fi1e1.ndf',SIZE = 5,MAXSIZE = 30,FILEGROWTH = 5),(NAME = DENNIS_Grp1Fi1e2,FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.DENNIS\MSSQL\DATA\DENNIS_Grp1Fi1e2.ndf',SIZE = 5,MAXSIZE = 30,FILEGROWTH = 5),FILEGROUP DENNIS_Group2 (NAME = DENNIS_Grp2Fi1e1,FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.DENNIS\MSSQL\DATA\DENNIS_Grp2Fi1e1.ndf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5),(NAME = DENNIS_Grp2Fi1e2,FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.DENNIS\MSSQL\DATA\DENNIS_Grp2Fi1e2.ndf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5) LOG ON (NAME = DENNIS_log,FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.DENNIS\MSSQL\DATA\DENNIS_log.ldf',SIZE = 5 MB,MAXSIZE = 25 MB,FILEGROWTH = 5 MB);

數據庫配置選項

狀態選項(State options)

  • SINGLE_USER | RESTRICTED_USER | MULTI_USER
  • OFFLINE | ONLINE | EMERGENCY
  • READ_ONLY | READ_WRITE

游標選項(Cursor options)

  • CURSOR_CLOSE_ON_COMMIT { ON | OFF }
  • CURSOR_DEFAULT { LOCAL | GLOBAL }

自動選項(Auto options)

  • AUTO_CLOSE { ON | OFF }
  • AUTO_CREATE_STATISTICS { ON | OFF }
  • AUTO_SHRINK { ON | OFF }
  • AUTO_UPDATE_STATISTICS { ON | OFF }
  • AUTO_UPDATE_STATISTICS_ASYNC { ON | OFF }

參數化選項(Parameterization options)

  • DATE_CORRELATION_OPTIMIZATION { ON | OFF }
  • PARAMETERIZATION { SIMPLE | FORCED }

SQL 選項(SQL options)

  • ANSI_NULL_DEFAULT { ON | OFF }
  • ANSI_NULLS { ON | OFF }
  • ANSI_PADDING { ON | OFF }
  • ANSI_WARNINGS { ON | OFF }
  • ARITHABORT { ON | OFF }
  • CONCAT_NULL_YIELDS_NULL { ON | OFF }
  • NUMERIC_ROUNDABORT { ON | OFF }
  • QUOTED_IDENTIFIER { ON | OFF }
  • RECURSIVE_TRIGGERS { ON | OFF }

數據庫恢復選項(Database recovery options)

  • RECOVERY { FULL | BULK_LOGGED | SIMPLE }
  • TORN_PAGE_DETECTION { ON | OFF }
  • PAGE_VERIFY { CHECKSUM | TORN_PAGE_DETECTION | NONE }

外部訪問選項(External access options)

  • DB_CHAINING { ON | OFF }
  • TRUSTWORTHY { ON | OFF }

數據庫鏡像選項(Database mirroring options)

  • PARTNER { = 'partner_server' }
  • | FAILOVER
  • | FORCE_SERVICE_ALLOW_DATA_LOSS
  • | OFF
  • | RESUME
  • | SAFETY { FULL | OFF }
  • | SUSPEND
  • | TIMEOUT integer
  • }
  • WITNESS { = 'witness_server' }| OFF }

Service Broker 選項(Service Broker options)

  • ENABLE_BROKER | DISABLE_BROKER
  • NEW_BROKER
  • ERROR_BROKER_CONVERSATIONS

更改跟蹤選項(Change Tracking options)

  • CHANGE_TRACKING {= ON [ <change_tracking_settings> | = OFF}

數據庫加密選項(Database Encryption options)

  • ENCRYPTION {ON | OFF}

快照隔離選項(Snapshot Isolation options)

  • ALLOW_SNAPSHOT_ISOLATION {ON | OFF }
  • READ_COMMITTED_SNAPSHOT {ON | OFF } [ WITH <termination> ]

可以使用 sys.databases 元數據視圖來查看各數據庫的選項配置。

SELECT * FROM sys.databases;

可以使用 ALTER DATABASE 命名來修改數據庫配置選項。

ALTER DATABASE DENNIS_TEST SET SINGLE_USER; ALTER DATABASE DENNIS_TEST SET OFFLINE; ALTER DATABASE DENNIS_TEST SET READ_ONLY; ALTER DATABASE DENNIS_TEST SET SINGLE_USER WITH NO_WAIT;

?

《人人都是 DBA》系列文章索引:

?序號?

?名稱?

1

?人人都是 DBA(I)SQL Server 體系結構

2

?人人都是 DBA(II)SQL Server 元數據

3

?人人都是 DBA(III)SQL Server 調度器

4

?人人都是 DBA(IV)SQL Server 內存管理

5

?人人都是 DBA(V)SQL Server 數據庫文件

6

?人人都是 DBA(VI)SQL Server 事務日志

7

?人人都是 DBA(VII)B 樹和 B+ 樹

8

?人人都是 DBA(VIII)SQL Server 頁存儲結構

9

?人人都是 DBA(IX)服務器信息收集腳本匯編

10

?人人都是 DBA(X)資源信息收集腳本匯編

11

?人人都是 DBA(XI)I/O 信息收集腳本匯編

12

?人人都是 DBA(XII)查詢信息收集腳本匯編

13

?人人都是 DBA(XIII)索引信息收集腳本匯編

14

?人人都是 DBA(XIV)存儲過程信息收集腳本匯編?

15

?人人都是 DBA(XV)鎖信息收集腳本匯編






本文轉自匠心十年博客園博客,原文鏈接:http://www.cnblogs.com/gaochundong/p/everyone_is_a_dba_sqlserver_database_files.html,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的人人都是 DBA(V)SQL Server 数据库文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 播播激情网 | 欧美精品自拍 | 国产精品久久久久久精 | 亚洲视频一二 | 欧美日韩一区二区三区四区五区 | 99夜色| 色射影院 | 日韩一区二区三区精 | 国产高清sp| 日本不卡一区二区三区在线观看 | 一区二区三区在线播放视频 | 国产美女免费 | 中文有码一区 | 成人免费午夜 | 伊人亚洲影院 | 操日韩| 美国福利片 | 淫妹妹影院 | 免费在线观看成人av | 日本一区二区不卡在线观看 | 一区二区美女视频 | 熟女少妇一区二区三区 | 成人免费毛片入口 | 日韩久久精品一区二区 | 国产精品自产拍 | 99久久综合国产精品二区 | 黄色小毛片 | 亚洲av无码一区二区二三区软件 | 欧美国产一二三区 | 小泽玛利亚一区二区三区 | 毛片中文字幕 | 亚洲3p | 日韩视频一二三区 | 探花国产 | 国产精品xxxxxx | 亚洲aaa级| 天天碰天天 | 另类三区| 美女丝袜合集 | 亚洲激情视频小说 | 黑人操日本女优 | 国产精品色哟哟 | 处破痛哭a√18成年片免费 | 无码熟妇αⅴ人妻又粗又大 | 伊人五月综合 | 三上悠亚在线播放 | 国产精品香蕉在线观看 | 91福利视频在线观看 | 国产99爱| 激情综合久久 | 美女扒开内裤让男人捅 | 亚洲在线视频 | 黑料av在线 | 日本视频在线观看免费 | 成人av一区二区三区在线观看 | 久久αv | 男人av影院| 久久精品人妻一区二区 | 欧美激情精品久久久久久免费 | 欧洲a级片| 欧美一级片 | 极品美女无套呻吟啪啪 | 精品福利三区3d卡通动漫 | 亚洲精品乱码久久久久99 | 一级黄色录像免费观看 | 亚洲图片 自拍偷拍 | 久久久久夜夜夜精品国产 | 香蕉久久夜色精品 | 九七av| 好看的中文字幕电影 | 国产在线黄 | 国产精品免费一区 | 最新黄色av| 林雅儿欧洲留学恋爱日记在线 | 97超视频 | 久草免费在线观看视频 | 无码任你躁久久久久久久 | 综合av一区 | 综合久久久久久久久久久 | 禁断介护av一区二区 | 深夜福利视频在线观看 | 五月天色丁香 | 美女视屏 | 老熟妇一区二区三区 | 国产中文 | 伊人久久精品一区二区三区 | 午夜视频www | 亚洲国产一区二区a毛片 | 国产精品黄色大片 | 国产又大又粗又爽的毛片 | 久久一级免费视频 | 国产swag在线观看 | 久久久久影视 | 久久99久久99精品蜜柚传媒 | 欧美激情爱爱 | 怡红院成永久免费人全部视频 | 午夜av免费在线观看 | 日本一区视频 | 日韩精品片 |