数据库管理是IT领域中至关重要的一个部分,它涉及到数据存储、访问、安全和维护等多个方面。以下是基于给定文件内容的一些关键知识点:
1. **触发器(Triggers)**:
- `create trigger` 语句用于创建触发器,`with encryption` 参数用于加密触发器的定义,使得其源代码不能被查看,增加了数据库的安全性。
- 触发器是一种特殊的存储过程,它可以响应数据修改(如INSERT、UPDATE或DELETE操作),并执行复杂的T-SQL语句。
- 触发器可以在数据更改不符合业务规则时进行回滚操作,实现撤销修改,也可以创建比CHECK约束更复杂的约束。
- `deleted` 和 `inserted` 是触发器中使用的逻辑表,`deleted` 存储被更新或删除的数据,`inserted` 存储新插入或更新后的数据。
2. **身份验证(Authentication)**:
- SQL Server支持多种身份验证模式,包括Windows身份验证(依赖于Windows登录凭据)、SQL Server身份验证(使用特定的SQL Server用户名和密码)以及混合身份验证模式(两者皆可)。
- IPSEC身份验证模式不在SQL Server的身份验证模式之列。
- 使用SQL Server身份验证时,客户端需提供登录时所需的账户和密码。
3. **登录账户与数据库用户**:
- 登录账户是在服务器级别创建,数据库用户则在特定数据库内创建。
- 创建数据库用户时,登录账户必须已经存在。
- 不强制登录账户和数据库用户同名,一个登录账户可以对应多个数据库用户。
4. **权限与角色**:
- `Dbcreator` 固定服务器角色具有创建数据库的权限。
- `db_owner` 数据库角色拥有创建表的权限,以及其他管理和配置数据库的权限。
- SQL Server的权限可以通过GRANT、REVOKE和DENY进行分配、回收和拒绝。
5. **备份与恢复**:
- 事务日志备份支持将数据库恢复到特定时间点,因为它记录了所有事务的历史。
- 完全备份、差异备份和事务日志备份都是数据库备份的不同类型,各自有其应用场景。
- 可以通过作业或维护计划来定期执行数据库备份。
- SSIS(SQL Server Integration Services)导入/导出向导适合用于数据迁移,而不是复制到多个SQL Server实例。
6. **事务日志备份**:
- 在给定的情景中,09:15的事务日志备份会包含自09:10以来提交的所有事务,因为事务日志备份每五分钟执行一次。
7. **硬件优化**:
- SQL Server 2021 Enterprise Edition的服务器配置,比如RAM大小,对于数据库性能至关重要,内存充足能提升数据处理速度和缓存效率。
这些知识点涵盖了数据库管理的多个核心概念,包括触发器、身份验证、用户管理、权限控制、备份策略以及数据库性能优化。了解并掌握这些知识点对于进行有效的数据库设计、维护和故障恢复至关重要。