数据库原理及应用实验报告
实验名称:数据库备份与恢复、数据库的安全性 实验类型:验证型 实验环境:oracle 11g 指导教师:陈 骏 专业班级:信安班 姓
名: 学
号:
联系电话:18281686860 电子邮件: 实验地点:东6E501 实 验 日 期: 2017年5月16日 实验报告日期:2017年 5月 18日
成绩:__________________________ 实验五 数据库备份与恢复
一、实验目的
了解数据库恢复技术的原理
了解oracle各类故障的数据恢复方法 了解oracle的物理备份
掌握oracle数据库逻辑备份方法 掌握oracle数据库恢复的方法
学会使用exp备份数据库、使用imp恢复数据库 了解flashback 的使用
学会使用PLSQL/developer工具完成导入导出
二、实验平台
Oracle 11g
三、实验步骤、出现的问题及解决方案(不能解决的将问题列出) (1)实验步骤
1、逻辑备份
(1)导出自己用户中的“预约”表在运行中输入:exp 用户名/密码@orcl 按照提示进行导出
(2)删除自己用户中的“预约”表
1 (3)进行导入数据库操作,在运行中输入:IMP 用户名/密码@orcl按照提示进行导入
(4)查询导入的“预约”表中的信息。
(5)导出数据库(以全库方式导出)。必须是DBA才能执行完整数据库或表空间导出操作。
2、使用Flashback (1)设置行可移动SQL>ALTER TABLE 读者 ENABLE ROW MOVEMENT
(2)在读者表中添加多条记录(或者删除没有借书的读者记录)。
(3)闪回到改变前(TO_ TIMESTAMP函数完成对非时间戳类型数据的转换)SQL>FLASHBACK TABLE 读者 TO TIMESTAMP TO_ TIMESTAMP(„.) 2
3、使用PLSQL/developer 来完成SQL导出
(1)打开PLSQL/developer,选择菜单“工具“导出表 (2)点击你要导出的表,然后选择标签SQL 插入
(3)选中复选框创建表,浏览或者输入输出文件,然后点击导出
(4)在你输入的目录下找到你的导出文件(SQL 文件)
(5)依次导出你账户下所有用户自定义表。
(6)删除自己表空间中的“预约”表
3 (7)通过“工具“导入表,利用SQL插入导入数据库预约表。
(8)查询导入的预约表,检查导出是否正确。
4、使用PLSQL/developer 来完成PLSQL/developer方式导出 (1)打开PLSQL/developer,选择菜单“工具“导出表 (2)点击你要导出的表,然后选择标签PLSQL/developer (3)浏览或者输入输出文件,然后点击导出。
4 (4)在你输入的目录下找到你的导出文件。 (5)依次导出你账户下所有用户自定义表。 (6)删除自己表空间中的“预约”表
(7)通过“工具“导出表,PLSQL/developer方式导入数据库预约表。
(8)查询导入的预约表,检查导出是否正确。
(2)问题及解决方案
-问题①:在命令行内输入登录命令“sqlplus S5120155364/123@orcl by sysdba”时无法正确连接
原因:使用了错误的连接词“by”
解决方案:将其改为“sqlplus S5120155364/123@orcl as sysdba” -问题②:点击“Enter”键,命令不执行 原因:命令语句后遗漏分号或使用了中文分号 解决方案:改为以英文分号结尾的命令语句 -问题③:无法以全库方式导出数据库(未解决)
实验六 数据库的安全性
一、实验目的
理解数据库的安全性保护
掌握ORACLE中有关用户创建的方法 理解数据库存取控制机制
熟练掌握PL-SQL的数据控制语言,能通过自主存取控制进行权限管理 熟悉用户资源文件的使用 熟悉ORACLE中角色管理
熟悉视图机制在自主存取控制上的应用
四、实验平台
Oracle 11g
五、实验步骤、出现的问题及解决方案(不能解决的将问题列出) (1)实验步骤
1、同学之间相互授权访问对方“读者”表并能进行查询。
2、以SYSTEM登录数据库为你的帐号增加系统角色DBA.
3、重新以自己的帐号登录,创建一个数据库用户:帐号_USER1(注:帐号即学生登录数据库帐号,如:S20101206),该用户拥有所有CONNECT, resource,DBA系统角色权限。
4、建立角色:帐号_OPER,该角色拥有调用存储过程借书、还书、预约的权限,以及CONNECT系统角色权限。(注:执行存储过程的授权语句Grant execute on procedure_name to user/role)
5、创建一个数据库用户:帐号_USER2(注:帐号如:S20101206)为该用户授权角色:帐号_OPER。以该用户登录,完成借书功能。
6、以自己的帐号登录,如:S20101206,建立视图VIEW_READER, 该视图包含书目(ISBN, 书名,作者,出版单位,图书分类名称)(注:所有属性来自关系书目和图书分类)
7、创建一个数据库用户:帐号_USER3(注:帐号如:S20101206)该用户具有对视图VIEW_READER查询的权限。创建一个概要文件,如果 帐号_USER3连续3次登录失败,则锁定该账户,10天后该账户自动解锁。以该用户登录进行权限测试。
(2)问题及解决方案
-问题①:在命令行内输入登录命令“sqlplus S5120155364/123@orcl by sysdba”时无法正确连接
原因:使用了错误的连接词“by”
解决方案:将其改为“sqlplus S5120155364/123@orcl as sysdba” -问题②:点击“Enter”键,命令不执行 原因:命令语句后遗漏分号或使用了中文分号 解决方案:改为以英文分号结尾的命令语句