SQL Server权限管理和数据恢复

SQL Server的身份验证方式有两种:
Windows身份验证:使用Windows身份验证时,SQL Server会使用操作系统中的Windows用户密码,进行验证。
这种验证模式适用于局域网内部,访问数据库时。这种方式安全、登录速度快。
SQL Server和Windows 身份验证模式:也称为混合验证模式。允许用户使用Windows身份验证或者使用SQL Server身份验证进行连接。该模式通常用于运行非Windows系统环境的用户、Internet用户或混杂的工作组用户访问SQL Server时。该模式安全性较低一些。
sa是SQL Server的默认管理员账号,由于该账号广为人知,容易成为恶意用户的***目标,因此除非某些程序要求必须使用sa账号,否则建议禁用此账号。绝对不能将sa账号设置为空密码或弱密码,建议创建一个拥有与sa账户权限相同的超级用户来管理数据库。但是不能让拥有管理员权限的账号泛滥。
SQL Server中的访问许可可以从服务器、数据库及对象三个级别进行设置。
服务器级别的权限设置的参数:

SQL Server2016中的“角色”类似于Windows中的“组”。
SQL Server中还有一个特殊的服务器角色public,所有登录名都属于该角色。该角色是服务器中权限最低的角色,只能查看。
为用户分配服务器级别权限的具体步骤:SQL Server实例→安全性→登录名,右击某个登录名,选择“属性”即可。
服务器角色主要控制服务器登录名在服务器范围内的访问。
数据库级别权限设置的参数:

创建数据库用户的步骤:某个数据库→安全性→用户,右击用户选择“新建用户”。
实际上,数据库用户是映射到登录账号上的。
任何创建的数据库中都包含两个特殊的数据库用户:dbo和guest。
dbo是数据库的所有者,对数据库具有所有的权限;
guest是来宾账号,不可删除、不映射任何登录账号。默认没有任何权限,而且是禁用的。
数据库角色用来赋予用户操作数据库的权限,如查询、备份和还原。
默认数据库还包含有一个名为public的角色,该角色用来捕捉数据库用户的所有默认权限,所有用户都属于public,该角色同样不可以被删除。
为用户设置数据库级别权限的步骤:SQL Server实例→安全性→登录名,右击登录账号,选择”属性”,打开的登录属性中选择“用户映射”。
对象级别权限设置:

一个数据库通常包含多个表、视图、存储过程等对象。如果赋予某个用户对该数据库的读取权限,用户可以读取该数据库下的所有表或视图等。
拒绝权限最高
为什么要备份?
程序错误、人为错误、计算机失败(系统崩溃)、磁盘失败、灾难和盗窃等。
DBA警示录:备份高于一切
备份的类型有:
完整备份:包括对整个数据库、部分事务日志、数据库结构和文件结构的备份。完整备份是备份的基础,提供了任何其他备份的基准;
差异备份:是指对上一次完整备份之后所有更改的数据进行备份,优势是速度快、时间短;
事务日志备份:备份上一次事务日志备份之后发生变化的数据。备份的主要是T-SQL语句,而不是整个数据库结构等。
恢复模式的类型:
简单恢复模式:不保留事务日志,定期删除事务日志。概括了事务日志的保存程度、数据可以恢复的程度。
由于不支持事务日志备份,数据库只能恢复到备份的时间点,而无法将数据库还原到故障点或特定的时间点。因此,简单恢复模式主要用于小型数据库和不经常更改的数据库。
完整恢复模式:完整的保留事务日志,可以进行事务日志备份,可以最大范围的防止出现故障后丢失的数据,可以将数据库恢复到任意一个指定的时间点。
一般用于银行、电信系统等比较重要的场所。
大容量日志恢复模式:需要对数据库执行大批量的数据插入、删除或更新等操作时,如果使用完整恢复模式,将会产生大量的事务日志,导致数据库性能很低,这种情况就可以使用大容量日志恢复模式来提高性能。
在执行大容量操作时,对其进行最小记录,只要日志备份包含大容量操作,数据库就只能恢复到日志备份的结尾,而不能恢复懂啊某个时间点或日志备份中某个标记的事务。
自动备份过程:
启动SQL Server代理事务;利用维护计划,来配置计划备份。
故障点还原:
做一个尾部日志备份,再进行事务日志备份还原;还原时选择故障之前即可。
由于很简单就不截图示范了。

原文地址:https://blog.51cto.com/14157628/2405601

时间: 2024-10-14 09:39:57

SQL Server权限管理和数据恢复的相关文章

SQL Server 权限管理

标签:SQL SERVER/MSSQL SERVER/数据库/DBA/权限控制/管理/分配/登入名/数据库用户/角色 概述 对数据库系统而言,保证数据的安全性永远都是最重要的问题之一.一个好的数据库环境,必须明确每个用户的职责,并分配其对应的权限.同时出现问题了也可以找到根源. 你是否会有这样的需求: 给某个用户查询所有数据库的权限 给某个用户只有备份数据库的权限 给一个用户只有指定数据库的权限 给一个用户只有某个表的权限 给一个用户只有查看某些对象(例如:视图)的权限 给一个用户只有执行一些存

SQL server权限管理和备份实例

权限设置: 1.创建用户zhangsan,并赋予zhangsan有dbcreator的服务器权限. 2.使用zhangsan登录,测试能否创建数据库. 3.使用sa用户附加myschool数据库,设置zhangsan能执行select语句查询数据库中的表数据.并设置zhangsan用户能删除student表中的数据. 4.使用zhangsan登录测试权限. 备份与还原: 1.验证时间点还原(完整备份+事务日志备份) 思路:创建一个数据库benet,再创建一个表stu.先做一次完整备份,然后向文件

SQL Server的权限管理和数据恢复

一.SQL Server权限设置 SQL Server与其他服务器不同,通常保存着运营.开发.市场等重要数据,其中大量数据还涉及机密.因此掌握SQL Server的权限设置是DBA必备的关键技能. 1.SQL Server的安全机制 SQL Server的安全性是建立在认证和访问许可两种安全机制之上的.其中,认证是用来确定登录SQL Server的用户的登录账号和密码是否正确,以此来验证其是否具有连接SQL Server的权限:访问许可用来授予用户或组能够在数据库中执行哪些操作,如创建表.查询数

SQL Server遗失管理权限账号密码怎么办?

原文:SQL Server遗失管理权限账号密码怎么办? 假如一个SQL Server实例只允许"SQL身份认证"模式登录数据库,而糟糕的是你忘记了sa的密码(sa出于安全考虑应该被禁用,这里仅仅为了描述问题)或其它具有sysadmin角色的登录名的密码?个人就遇到这样一个案例,HK一同事在一台测试服务器安装了一个测试用途的SQL Server数据库,然后这个同事离职前没有交接这个测试服务器任何信息.那现在就麻烦了.我没有任何权限,我如何获取sysadmin的权限呢?或者还有比较多的场景

目录:SQL Server 2014 管理与维护指南

<SQL Server 2014 安装与配置指南> 章节目录 <SQL Server 2014管理与维护> 第1章  实现数据完整性和一致性 1.1  数据完整性 1.2  数据一致性 1.3  阻塞和死锁 第2章  包含数据库 2.1  包含的概念 2.2  实现包含数据库 2.3  包含数据库的排序规则 2.4  迁移到包含数据库 第3章  管理数据库 3.1  修改数据库选项 3.2  数据库的文件类型 3.3  数据库的触发器 第4章  数据库的组织结构 4.1  文件组

学习 Sql Server 内存管理之术语理解

在学习sql server 内存管理时,看到一些term:memory node,memory clerk,memory object,非常迷惑,在此将自己的理解记录下来,以便后续学习 1,NUMA架构和memory node 内存节点基于硬件 NUMA 创建,memory node是Numa node内的内存块,属于server物理内存的一部分.Memory Node的作用是使得内存的分配由Windows移交到SQL Server OS层面执行. 查看memory node select *

kubernetes API Server 权限管理实践

API Server 权限管理应用 API Server权限控制方式介绍 API Server权限控制分为三种:Authentication(身份认证).Authorization(授权).AdmissionControl(准入控制). 身份认证: 当客户端向Kubernetes非只读端口发起API请求时,Kubernetes通过三种方式来认证用户的合法性.kubernetes中,验证用户是否有权限操作api的方式有三种:证书认证,token认证,基本信息认证. 证书认证 设置apiserver

SQL Server 2008管理工具出现 远程过程调用失败0x800706be解决方法

SQL Server 2008管理工具出现 远程过程调用失败0x800706be解决方法 - MSSQL - 次元立方网 - 电脑知识与技术互动交流平台 http://www.it165.net/database/html/201305/3884.html     解决方法 出现此问题是因为在安装 Visual Studio 2012(VS2012) 时,会自动安装 "Microsoft SQL Server 2012 Express LocalDB" 这项服务,导致 SQL Serv

sql server 警报管理,实时监听数据库动向,运筹帷幄之中

原文:sql server 警报管理,实时监听数据库动向,运筹帷幄之中 工作这么多年了,无论是身边的同学还是同事,发现只要搞程序员的都有一个通病---懒.懒到谁都不愿意加班,尤其是"义务"加班.即使大家都不愿意加班,但是很多时候项目赶着上线或者上线之后出错啊什么的,总得有人看着,这时候就诞生了一种新的工作制度,叫做7*24.顾名思义就是这种岗位实时都得有人看着,这确实是一件让人头疼的事情.虽然说在项目刚上线不可避免的得有7*24,但是我们可以尽量减少7*24的工作量(ps:因为7*24