SQL Server数据库管理:备份、恢复与权限

需积分: 24 2 下载量 155 浏览量 更新于2024-08-15 收藏 1.5MB PPT 举报
"本资源主要讨论SQL SERVER数据库系统的管理,特别是关于备份过程中受限的活动,如创建或修改数据库、创建索引以及执行不记日志的操作。内容涵盖DBA(数据库管理员)的角色与职责,系统数据库和用户数据库的介绍,以及数据库的创建、属性、收缩、删除、移动和维护计划等基本管理操作。" 在SQL SERVER数据库系统管理中,备份过程中的受限活动是确保数据完整性和系统稳定性的关键措施。这些受限活动包括在备份进行时创建或修改数据库、创建索引以及执行不记日志的操作。这样做是为了防止在备份过程中对数据库结构进行更改,导致备份文件与实际数据库状态不一致,从而影响数据恢复。 DBA(数据库管理员)是数据库系统的守护者,他们需要具备一系列技能,包括对SQL Server、Windows 2000/NT操作系统、关系型数据库原理、SQL语言的熟练掌握,以及了解备份和恢复流程、业务处理等。DBA的职责广泛,包括但不限于安装和维护SQL Server、构建和管理数据库、修复数据库问题、管理用户和权限、执行数据备份与恢复、调度任务、监控和调整服务器性能、管理SQL Server复制等。 系统数据库在SQL Server中扮演着核心角色,例如master数据库存储了服务器级别的系统信息,model数据库是创建新数据库的模板,tempdb用于存储临时对象,而msdb则用于存储SQL Server代理作业和复制信息。此外,像 pubs 和 Northwind 是示例数据库,而 distribution 数据库则在设置复制时自动生成。 在数据库管理方面,创建数据库需要考虑权限分配、数据库所有者设定以及服务器的容量限制。创建数据库通常由sysadmin和dbcreator角色的成员执行,但也可以授权给其他用户。数据库名称必须遵循SQL Server的标识符规则。创建数据库可以通过Transact-SQL语句、企业管理器或者使用向导来完成,例如以下Transact-SQL示例创建一个名为Sample的数据库: ```sql CREATE DATABASE Sample ON PRIMARY ( NAME = SampleData, FILENAME = 'c:\Program Files\..\..\Data\Sample.mdf', SIZE = 10MB, MAXSIZE = 15MB, FILEGROWTH = 20% ) LOG ON ( NAME = SampleLog, FILENAME = 'c:\Program Files\..\..\Data\Sample.ldf', SIZE = 3MB, MAXSIZE = 5MB, FILEGROWTH = 1MB ) ``` 除了创建数据库,DBA还需要管理数据库的属性,如调整大小、收缩文件、删除不必要的数据库,甚至移动数据库到其他位置。此外,定期的数据库维护计划也是必不可少的,以确保数据库的性能和可用性。这可能包括定期检查、备份、更新索引和碎片整理等任务。