摘要: SQL Server事务与锁详解之(上篇)- 事务 简介 在关系型数据库中,我们用事务来保证数据的一致性,事务是一个不可分割的工作单元,通过事务,我们可以让一组SQL语句要么全部执行成功(全部提交),要么全部不执行(全部回滚)。事务是数据库系统并发控制的基本单位,它是一个逻辑上的SQL操作序列。 但 阅读全文
posted @ 2023-01-30 21:45 平元兄 阅读(607) 评论(0) 推荐(1) 编辑
摘要: SQL Server死锁 简介 死锁是一个并发问题,其中两个会话会阻止彼此的进程。第一个会话锁定了另一个会话想要访问的资源,反之亦然。 下图说明了SQL Server中的死锁: 此图中,invoices和invoices_items是两张表。 首先,会话一访问invoices表并将其锁定。 第二,会 阅读全文
posted @ 2023-01-30 21:40 平元兄 阅读(209) 评论(0) 推荐(0) 编辑
摘要: #SQL Server阻塞 简介 当两个会话试图同时更新同一数据时,会发生阻塞。 第一个会话锁定数据,第二个会话需要等待第一个会话完成并释放锁定。 结果,第二会话被阻止更新数据。一旦第一会话完成,第二会话恢复操作。 通常,当一个会话持有资源上的锁,而第二个会话试图获取同一资源上的冲突锁类型时,就会发 阅读全文
posted @ 2023-01-30 21:39 平元兄 阅读(203) 评论(0) 推荐(0) 编辑
摘要: SQL Server数据库邮件 简介 数据库电子邮件可以从SQL Server数据库引擎向用户发送电子邮件。电子邮件可以是纯文本或HTML,并可能包含附件。 数据库邮件可靠、可扩展、安全且可支持性好。 可靠性 数据库邮件使用SMTP发送电子邮件。 SQL Server使用单独的过程来传递电子邮件,以 阅读全文
posted @ 2023-01-30 21:38 平元兄 阅读(286) 评论(0) 推荐(0) 编辑
摘要: SQL Server删除角色 简介 语法: DROP ROLE [IF EXISTS] role_name; DROP ROLE无法删除拥有安全资源的角色。要删除拥有安全资源的角色,需要首先转移这些安全资源的所有权,然后从数据库中删除该角色。 DROP ROLE语句无法删除具有成员的角色。若要删除具 阅读全文
posted @ 2023-01-30 21:37 平元兄 阅读(492) 评论(0) 推荐(0) 编辑
摘要: SQL Server修改角色 简介 ALTER ROLE可以: 重命名角色 向角色中添加成员 从角色中移除成员 重命名角色语法: ALTER ROLE role_name WITH NAME = new_name; 向角色中添加成员语法: ALTER ROLE role_name ADD MEMBE 阅读全文
posted @ 2023-01-30 21:36 平元兄 阅读(166) 评论(0) 推荐(0) 编辑
摘要: SQL Server创建角色 简介 角色是数据库级安全资源,是一组权限。要创建新角色,请使用create role语句: CREATE ROLE role_name [AUTHORIZATION owner_name]; 首先,在CREATE ROLE关键字之后指定角色的名称。 其次,在AUTHOR 阅读全文
posted @ 2023-01-30 21:36 平元兄 阅读(822) 评论(0) 推荐(0) 编辑
摘要: SQL Server角色 简介 角色是一组权限。角色帮助简化权限管理。例如,可以将权限分组到一个角色中,并将用户添加到该角色中,而不是单独为用户分配权限: 首先创建一个角色 其次,为角色分配权限。 第三步,向角色添加一个或多个用户。 SQL Server为提供了三种主要角色类型: 服务器级角色–管理 阅读全文
posted @ 2023-01-30 21:35 平元兄 阅读(700) 评论(0) 推荐(0) 编辑
摘要: SQL Server删除用户 简介 语法: DROP USER [IF EXISTS] user_name; 此语法中,可以在DROP USER之后指定要删除的用户的名称。如果用户在当前数据库中不存在,则DROP USER语句将失败报错。 为了避免报错,可以使用IF EXISTS选项。如果用户已经存 阅读全文
posted @ 2023-01-30 14:20 平元兄 阅读(2325) 评论(0) 推荐(0) 编辑
摘要: SQL Server删除登录账户 简介 语法: DROP LOGIN login_name 在此语法中,在DROP LOGIN关键字之后指定要删除的登录名。 请注意,在登录时不能删除登录。如果登录名拥有安全的服务器级对象或SQL server代理作业,则也不能删除该登录名。 如果登录帐户映射到数据库 阅读全文
posted @ 2023-01-30 14:19 平元兄 阅读(994) 评论(0) 推荐(0) 编辑
摘要: SQL Server修改USER(用户) 简介 ALTER USER语句允许修改现有用户的属性。ALTER USER语句可以: 改为用户名。 将用户的默认架构更改为另一个。 将用户映射到另一个登录帐户(LOGIN) 重命名用户 语法: ALTER USER user_name WITH NAME n 阅读全文
posted @ 2023-01-30 14:17 平元兄 阅读(789) 评论(0) 推荐(0) 编辑
摘要: #SQL Server ALTER LOGIN 简介 可能有人分不清LOGIN和USER,这儿有一段网上的解释: LOGIN是登录到服务器用的,用户是执行数据库运用的主体,是两个不同的概念,LOGIN是是针对服务器的,不能使用数据库的功能,USER是在某个数据库内起作用,一个LOGIN可以在多个数据 阅读全文
posted @ 2023-01-30 14:17 平元兄 阅读(343) 评论(0) 推荐(0) 编辑
摘要: SQL Server用户撤消权限 简介 REVOKE语句从主体中撤销以前授予的对安全资源的权限。语法: REVOKE permissions ON securable FROM principal; 首先,在REVOKE子句中指定一个或多个权限。 其次,在ON子句中指定一个安全资源。 第三,在FRO 阅读全文
posted @ 2023-01-30 14:16 平元兄 阅读(638) 评论(0) 推荐(0) 编辑
摘要: SQL Server用户授权(GRANT) 简介 使用CREATE USER语句创建用户后,该用户对数据库对象(如表、视图和索引)没有任何权限。 要允许用户与数据库对象交互,需要向用户授予权限。例如,可以授予权限,以便用户可以从表中查询数据。 GRANT语句可以向主体授予对安全资源的权限。 安全资源 阅读全文
posted @ 2023-01-30 14:16 平元兄 阅读(1218) 评论(0) 推荐(0) 编辑
摘要: #SQL Server创建用户 简介 SQL Server CREATE USER语句允许将用户添加到当前数据库。下面是CREATE USER语句的基本语法: CREATE USER username FOR LOGIN login_name; 首先,在CREATE USER关键字之后指定用户名。 阅读全文
posted @ 2023-01-30 14:15 平元兄 阅读(3004) 评论(0) 推荐(1) 编辑
摘要: #SQL Server创建LOGIN(登录) 简介 可能有人分不清LOGIN和USER,这儿有一段网上的解释: LOGIN是登录到服务器用的,用户是执行数据库运用的主体,是两个不同的概念,LOGIN是是针对服务器的,不能使用数据库的功能,USER是在某个数据库内起作用,一个LOGIN可以在多个数据库 阅读全文
posted @ 2023-01-30 14:13 平元兄 阅读(1464) 评论(0) 推荐(0) 编辑
摘要: #SQL Server事务日志备份 简介 当数据库的恢复模式为FULL(完整)或BULK_LOGGED(大容量日志)时,可以备份数据库的事务日志 在创建事务日志备份之前,需要创建至少一个完整备份。之后,可以创建任意数量的事务日志备份。 最好更频繁地将事务日志备份以: 最小化数据丢失 截断日志文件 通 阅读全文
posted @ 2023-01-30 11:02 平元兄 阅读(1246) 评论(0) 推荐(0) 编辑
摘要: SQL Server差异备份 简介 差异备份基于最近的完整备份。换句话说,只有在至少有一个完整备份后,才能创建差异备份。 差异备份捕获自上次完全备份以来的所有更改。完全备份是差异备份的基础。 下图说明了差异备份与完整备份之间的关系: 在这张图片中,有两个完整备份和三个差异备份。 第一个完整备份包含 阅读全文
posted @ 2023-01-30 11:01 平元兄 阅读(525) 评论(0) 推荐(0) 编辑
摘要: #SQL Server完整备份 简介 完整数据库备份备份整个数据库。包括: 数据库的元数据,如名称、创建日期、数据库选项、文件路径等。 每个数据文件的已用数据页。 此外,完整备份还包括事务日志的一部分。它表示备份完成时的数据库。 执行完全备份时,SQL Server会使用大量磁盘I/O。因此,应该在 阅读全文
posted @ 2023-01-30 10:59 平元兄 阅读(283) 评论(0) 推荐(0) 编辑
摘要: #SQL Server备份 什么是备份 备份是完整备份时该数据库的镜像。 备份数据库时,将其复制到磁盘等备份设备。稍后,可以使用备份文件将数据库恢复到其原始状态。 重要的是,有一个良好的备份策略来满足业务需求。备份策略的规划从恢复策略开始。 这些是指导恢复策略的重要问题: 可以容忍的最大数据丢失量是 阅读全文
posted @ 2023-01-30 10:58 平元兄 阅读(176) 评论(0) 推荐(0) 编辑