建立的数据库为什么在master里面
-
在数据库管理系统中,"master" 是一个特殊的系统数据库,它是SQL Server数据库引擎的核心组成部分。它存储了SQL Server实例的元数据和系统级对象,包括所有数据库的信息、登录凭据、系统配置选项等。下面是为什么建立的数据库在master中的几个原因:
-
元数据存储:master数据库存储了SQL Server实例的元数据,这些元数据包括数据库的名称、文件路径、备份信息等。当SQL Server启动时,它会首先读取master数据库来获取实例的配置信息,然后再加载其他用户数据库。
-
系统级对象:master数据库还包含了一些系统级对象,如系统存储过程、系统视图和系统函数等。这些对象用于管理和监控数据库实例,包括启动和停止SQL Server服务、创建和删除数据库、管理登录凭据等。
-
登录凭据管理:master数据库存储了所有数据库实例的登录凭据信息。这些登录凭据包括SQL Server登录名、Windows域用户和组、证书等。通过在master数据库中管理登录凭据,可以实现对数据库实例的访问控制和权限管理。
-
系统配置选项:master数据库中还存储了SQL Server实例的系统配置选项。这些选项包括数据库引擎的全局设置、内存分配、并发控制等。通过修改这些配置选项,可以优化SQL Server实例的性能和安全性。
-
自动恢复:master数据库还负责管理数据库实例的自动恢复过程。当数据库实例在启动时发生故障或崩溃时,SQL Server会自动检查master数据库的完整性,并尝试将其恢复到一个一致的状态。因此,将其他数据库的恢复模式设置为"FULL"或"BULK_LOGGED"时,也必须确保master数据库的备份和事务日志的备份是完整的。
综上所述,将建立的数据库存储在master数据库中是为了方便管理和控制整个SQL Server实例,包括元数据管理、系统级对象的存储、登录凭据管理、系统配置选项和自动恢复等功能。
1年前 -
-
建立的数据库通常会存储在master数据库中是因为master数据库是SQL Server实例的系统数据库之一,它存储了SQL Server的元数据和系统级信息。这些元数据和系统级信息包括数据库的配置信息、登录信息、服务器级别的权限、备份和还原操作的历史记录等。
在SQL Server中,每个数据库都有一个对应的数据库文件(.mdf文件)和一个或多个事务日志文件(.ldf文件)。这些文件存储了数据库的数据和日志信息。当我们创建一个新的数据库时,需要将数据库的文件路径和其他相关信息存储在master数据库的元数据中。这样,在SQL Server启动时,它会从master数据库中读取这些信息,并根据这些信息来加载和恢复数据库。
此外,master数据库还包含了其他一些重要的系统表,如sys.databases、sys.syslogins等,用于记录和管理所有数据库的信息和登录信息。它还包含了系统存储过程和函数,用于执行各种管理和配置操作,如创建、备份和还原数据库等。因此,将新创建的数据库的信息存储在master数据库中,可以方便系统管理和维护。
另外,master数据库还有一个重要的作用是在SQL Server启动时进行恢复操作。当SQL Server启动时,它会读取master数据库中的恢复信息,并根据这些信息来恢复系统数据库和用户数据库。因此,master数据库的完整性对于SQL Server的正常运行非常重要。
总之,将新创建的数据库存储在master数据库中是为了方便管理和维护,同时也是为了保证SQL Server的正常启动和恢复操作。
1年前 -
在SQL Server中,master数据库是系统数据库之一,它存储了SQL Server实例的元数据信息,包括所有的系统级对象和系统配置选项。因此,建立的数据库在master数据库中有一些重要的原因:
-
管理数据库:master数据库存储了所有的数据库信息,包括数据库的名称、文件路径、文件大小、备份信息等。通过将数据库信息存储在master数据库中,可以方便地管理和维护所有的数据库。
-
启动SQL Server:当SQL Server启动时,它会首先读取master数据库。在master数据库中,存储了SQL Server实例的启动参数和配置选项。SQL Server会根据这些配置信息来初始化自身并加载其他的系统数据库。
-
恢复数据库:在数据库恢复过程中,master数据库起着非常重要的作用。当SQL Server实例启动时,它会先读取master数据库中的事务日志,然后根据日志来恢复其他的用户数据库。
-
数据库元数据:master数据库中存储了SQL Server实例的所有系统级对象和元数据信息。这些对象包括登录账户、数据库角色、系统存储过程、系统函数等。通过将这些对象存储在master数据库中,可以方便地管理和维护这些系统级对象。
-
系统配置选项:master数据库中存储了SQL Server实例的所有系统配置选项,如最大内存限制、并行度设置、数据库引擎的默认语言等。通过将这些配置选项存储在master数据库中,可以方便地对SQL Server实例进行配置和管理。
总之,将建立的数据库存储在master数据库中,可以方便地管理和维护所有的数据库,并提供了系统级对象和元数据信息,使得SQL Server实例能够正常启动和运行。
1年前 -