SQL Server.docx
- 文档编号:27518006
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:18
- 大小:1.18MB
SQL Server.docx
《SQL Server.docx》由会员分享,可在线阅读,更多相关《SQL Server.docx(18页珍藏版)》请在冰豆网上搜索。
SQLServer
SQLServer2008
1数据库基本操作
1.1MSSQL用户管理
1、SQLServer2008登陆
1)创建windows登陆账户
创建Windows登陆的第一步是在操作系统中创建用户账户,例如为DBManager(方法略)。
创建了用户账户和组之后,就可以创建映射到这些账户的Windows登陆:
1、在“对象资源管理器”中选择“安全性”-->“登录名”节点,右击“登录名”节点,选择“新建登录名”命令,打开“登录名-新建”窗口。
2、单击search按钮,在弹出的“选择用户或组”对话框中,依次单击“高级”-->“立即查找”按钮。
从用户列表中选择刚刚创建的用户WIN-6J47008KBIJ\DBManager,如图1所示:
图1用户列表
3、单击【确定】按钮,如图2所示:
图2“选择用户或组”
4、单击【确定】按钮返回,在“登录名-新建”窗口中,选中“Windows身份验证”单选按钮,并选择“StudentsScores”为默认数据库,如图3所示。
创建完成后,使用DBManager账户登录本地计算机,即可直接使用Windows身份验证方式连接服务器。
图3新建Windows登录
2)创建SQLServer登陆账户
展开“服务器”-->“安全性”-->“登录名”节点,选择“新建登录名”命令,在“登录名-新建”窗口中选中“SQLServer身份验证”单选按钮,输入用户名密码。
禁用“强制实施密码策略”复选框,并选择默认数据库,如图4所示。
切换到“用户映射”选项卡,启用默认数据库“StudentsScores”,还可以选择该登录账户的数据库角色,为账户设置权限。
图4SQLServer登录账户
3)管理登陆账户
对当前服务器上存在的登录账户进行查看、修改和删除等操作,展开“服务器”-->“安全性”-->“登录名”节点,查看当前服务器中所有的登录账户。
修改账户属性:
在“登录名”节点,右击登录名sql_manager,选择“属性”命令,打开“登录属性-sql_manager”窗口,在“用户映射”选项卡中,启用“StudentsScores”复选框,并在“数据库角色成员身份”列表中启用db_owner复选框(对当前数据库拥有最高权限)。
2、SQLServer2008用户
在SQLServer2008中,登录账户只是让用户登录到服务器,登录名本身并不能让用户访问服务器中的数据库。
要访问数据库,还必须具有用户名。
用户名在特定的数据库内创建,并关联一个登录名,通过授权给指定用户可以访问数据库对象的权限。
创建数据库用户:
创建数据库用户分为两个过程,首先创建数据库用户使用的SQLServer2008登录名,如果使用内置的登录名可省略这一步。
然后,为数据库创建用户,指定到创建的登录名。
具体步骤:
1、展开“服务器”-->“数据库”-->“StudentsScores”-->“安全性”-->“用户”节点,右击选择“新建用户”,打开“数据库用户-新建”窗口。
2、
在“用户名”文本框中输入sql_new来指定要创建的数据库用户名称。
单击“登录名”旁边【选项】按钮,打开“选择登录名”对话框,单击【浏览】按钮,打开“查找对象”窗口。
3、在“查找对象”窗口中选择sql_new登录账户,单击【确定】按钮,返回“选择登录名”对话框。
单击【确定】按钮,返回“数据库用户-新建”窗口。
4、用同样方式,选择“默认架构”为dbo,并为数据库用户指定数据库角色db_owner。
3、角色
SQLServer2008使用角色来集中管理数据库,角色分类如下图:
图5角色分类
下面介绍用户自定义数据库角色,创建步骤如下:
1)在“对象资源管理器”中,展开“数据库”-->“StudentsScores”-->“安全性”-->“角色”节点,右击“数据库角色”节点选择“新建数据库角色命令”,打开“数据库角色-新建”窗口。
2)设置角色名称为“Teacher”,所有者为dbo,单击【添加】按钮,打开“选择数据库用户和角色”对话框,单击浏览,找到并添加用户SQL_new。
添加完成后,单击【确定】按钮返回“数据库角色-新建”窗口。
3)打开“安全对象”选项卡。
单击【添加】按钮,首先打开“添加对象”对话框,选中“特定对象”单选按钮。
单击【确定】,打开“选择对象”对话框,单击“对象类型”按钮,打开“选择对象类型”对话框,启用“表”复选框。
4)单击【浏览】按钮,打开“查找对象”对话框,选择目标表为dbo.Students。
返回“对象类型”选项卡,完成安全对象权限配置。
1.2MSSQL快照
快照是一种恢复数据库的手段,数据库损坏时,快照可以将数据库还原到快照前的状态。
数据库快照提供了源数据库在某一时刻的一种只读、静态视图。
在SQLServer2008中,使用CREATEDATABASE语句创建快照,例如给数据库“StudentsScores”创建快照,语句如下:
CREATEDATABASEStudentsScores_Snap
ON
(
NAME=StudentsScores,
FILENAME=’D:
\SQLServer\DATABASE\StudentsScores_Snap.mdf’
)
ASSNAPSHOTOFStudentsScores
当StudentsScores数据库出现故障时,使用快照语句如下:
RESTOREDATABASEStudentsScores
FROMDATABASE_SNAPSHOT=StudentsScores_Snap
GO
注意:
执行恢复操作要求对数据库具有RESTOREDATABASE权限,使用语句DROPDATABASE删除快照。
1.3修改数据库名称
ALTERDATABASEold_database_nameMODIFYNAME=new_database_name//修改数据库逻辑名称,不影响物理名称。
1.4扩大数据库文件
1)在【对象资源管理器】选择要扩大的数据库,右键单击,选择【属性】,如图6:
图6数据库属性
2)在左侧打开【文件】选项卡,如图7;
图7点击【文件】选项卡后的窗口
3)按照实际需要输入“行数据”和“日志”的【初始大小】和【自动增长】方式,完成数据库扩大。
1.5收缩数据库文件
通常使用SQLServerManagementStudio中的对象管理器收缩数据库文件,在【对象资源管理器】中选择要收缩的数据库:
1)点击右键选择【任务】--->【收缩】--->【文件】,如图8:
图8收缩数据库文件
2)按照提示操作即可,修改完毕后,点击【确定】。
1.6删除数据库
使用命令如下:
DROPDATABASEdatabase_name
2数据库备份
数据库备份有4种类型:
完整数据库备份、差异备份、事务日志备份和文件或文件组备份。
SQLServer2008有三种恢复模型:
简单恢复模型、完全恢复模型和大容量日志记录恢复模型。
简单恢复模型无法将数据库还原到故障点或特定的时间点;完全恢复模型使用数据库备份和日志备份。
2.1配置恢复模式
用户可以根据实际需要配置适合的恢复模式。
配置方法:
在【对象资源管理器】中选择要配置的数据库。
点击右键,选择【属性】,在“选择页”中选择【选项】可以看见右上角的“恢复模式”,选择合适的恢复模式即可,完成后按【确定】按钮。
图9配置恢复模式
2.2创建备份设备
使用SQLServerManagementStudio创建方法:
在“对象资源管理器”中展开【服务器】-->【服务器对象】,右击【备份设备】,选择【新建备份设备】命令,打开“备份设备”窗口。
在“备份窗口”的“设备名称”中输入备份名称,设置好目标文件或者保持默认值,单击【确定】,如图10:
图10备份设备
2.3创建完整备份
可用图形化界面和BACKUP语句创建,在【对象资源管理器】中展开【服务器】-->【数据库】,右击需要备份的数据库,选择【任务】-->【备份】命令,打开“备份数据库”窗口,如图11所示:
图11备份数据库
在“备份类型”中选择“完整备份”。
保持“名称”内的内容不变。
设置备份到磁盘的目标位置,单击【确定】完成数据库的备份。
第二次备份时,先按【删除】按钮删掉已存在的目标,点击【添加】,打开“选择备份目标”对话框,在里面选择新的备份目标。
图12选择备份目标
在“备份数据库-StudentsScores”对话框中,选中左边“选项”,选中“覆盖所有现有备份集”单选按钮,启用“完成后验证备份”复选框。
单击【确定】完成完整备份工作。
2.4执行差异备份
创建了数据库的完整备份后,如果数据库从上次备份以来只修改了很少的数据时,比较适合使用差异备份。
创建差异备份的方法和完整备份比较相近,只需在打开的“备份数据库”窗口中选择“备份类型”为“差异”,保持“名称”文本框的内容不变,在“目标”项下面确保选择备份设备为“StudentsScores”,
图13执行差异备份
打开“选项”选项卡,选中“追加到现有备份集”单选按钮,并启用“完成后验证备份”复选框。
完成设置后,单击【确定】按钮开始备份。
2.5执行事务日志备份
如果没有执行事务日志备份,数据库仍可能无法正常工作。
使用事务日志备份,除了允许还原备份事务外,还可以将数据库恢复到故障点或者特定的时间点。
并且,事务日志备份比完整备份占用的资源更少。
在“备份数据库”窗口中,“备份类型”选择“事务日志”选项,保持“名称”文本框的内容不变,在“目标”项下面确定选择正确的设备,如图14:
图14事务日志备份
打开“选项”选项卡,选中“追加到现有备份集”单选按钮,启用“完成后验证备份”复选框并选中“截断事务日志”单选按钮,单击确定完成事务日志备份。
2.6执行文件和文件组备份
对于TB级的超大型数据库,适合文件或文件组备份。
想要执行文件组备份,必须创建文件组。
下面在“StudentsScores”数据库上添加一个新的数据库文件,并将该文件添加至新的文件组中。
1)在“对象资源管理器”中展开“服务器”-->“数据库”节点,右击将要备份的数据库,选择“属性”命令,打开“数据库属性”窗口。
2)在“选择页”中打开“文件组”选项卡,单击【添加】按钮,在“名称”文本框中输入SecondFileGroup,如图15所示:
图15文件组
3)打开“文件”选项卡,单击【添加】按钮,然后设置各项如下:
逻辑名称:
StudentsScores_data_2
文件类型:
行数据
文件组:
SecondFileGroup
初始大小:
3
路径:
保持默认
文件名:
StudentsScores_data_2.mdf
4)单击【确定】按钮,在SecondFileGroup文件组上创建了这个新文件。
5)右击“dbo.Students”表,从弹出的快捷菜单中选择“设计”命令,打开表设计器,然后选择“视图”菜单中的“属性窗口”命令。
6)在右边的“属性”窗口中,展开“常规数据空间规范”节点,并将“文件组或分区方案名称”设置为“SecondFileGroup”,如图16:
图16“属性”窗口设置
7)在“对象资源管理器”中选择“StudentsScores”数据库,选择“任务”-->“备份”命令,打开“备份数据库”窗口。
8)在“备份数据库”窗口中,选择“备份类型”为“完整”,并选中“文件和文件组”单选按钮,将打开“选择文件和文件组”窗口,然后启用SecondFileGroup左边的复选框,如图17所示:
图17选择文件和文件组
9)单击【确定】按钮返回,其他为默认,或者根据需要修改相应的选项,但应确保【目标】项为“StudentsScores”备份设备。
10)打开“选项”选项卡,选中“追加到现有备份集”单选按钮,并启用“完成后验证备份”复选框。
设置完成后,单击【确定】按钮开始备份,完成后将弹出成功消息框。
3数据库恢复
3.1常规恢复
恢复数据库有两种方式:
SQLServerManagementStudio图形化工具;RECOVERY语句。
1)
在“资源管理器”中,展开“服务器”-->“数据库”节点,右击“StudentsScores”数据库,选择“任务”-->“还原”-->“数据库”命令,打开“还原数据库”窗口。
2)在“还原数据库”窗口中选中“源设备”单选按钮,并单击,弹出“指定备份”对话框,在“备份媒体”选项中选择“备份设备”选项,然后单击【添加】按钮,选择之前创建的“StudentsScores”备份设备,如图18所示:
图18选择备份设备
3)选择完成后,单击【确定】按钮,在“还原数据库”窗口中,显示出备份设备中所有数据库备份内容,可以根据实际需要复选备份集中的备份,使数据库恢复到最近一次备份的正确状态。
这里复选完整备份和差异备份,如图19所示:
图19选择备份集
4)打开【选项】选项卡,在“恢复状态”中选择“RESTOREWITHNORECOVERY”选项,“还原选项”中选择“覆盖现有数据库”如图20所示:
图20设置恢复状态
5)单击【确定】按钮,完成对数据库的还原操作。
还原完成弹出还原成功消息框。
由于对数据库还原选择了“RESTOREWITHNORECOVERY”选项,当前的数据库“StudentsScores”处于正在还原状态,需要执行下一个备份:
图21数据库处于还原状态
6)继续还原其他数据库备份,这里还原事务日志备份(可以包括差异备份,如图22所示),选择“RESTOREWITHNORECOVERY”选项,单击【确定】按钮,完成还原数据库操作,还原完成后,数据库恢复到正常状态。
图22还原事务日志备份
3.2按时间点恢复数据
情形举例:
执行了两条插入操作,然后进行“事务日志备份”。
如果最后一次插入操作有误,这时可以进行按时间点恢复操作,让数据库恢复到错误之前的状态。
在“对象资源管理器”中,展开“服务器”-->“数据库”节点,右击“StudentsScores”数据库,选择“任务”-->“还原”-->“数据库”命令,打开“还原数据库”窗口。
单击“目标时间点”文本框后面的“选项”按钮,打开“时间还原”窗口,选中“具体日期和时间”单选按钮,输入具体时间(这个时间是两次插入操作中的任一时刻),如图23所示:
图23时间点设置
单击【确定】按钮,返回“还原数据库”窗口,然后选择备份设备“StudentsScores备份”,并选中相关完整和事务日志备份,还原数据库。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server