(4)在你输入的目录下找到你的导出文件。 (5)依次导出你账户下所有用户自定义表。 (6)删除自己表空间中的“预约”表
(7)通过“工具“导出表,PLSQL/developer方式导入数据库预约表。
(8)查询导入的预约表,检查导出是否正确。
(2)问题及解决方案
-问题①:在命令行内输入登录命令“sqlplus S5120155364/123@orcl by sysdba”时无法正确连接
原因:使用了错误的连接词“by”
解决方案:将其改为“sqlplus S5120155364/123@orcl as sysdba” -问题②:点击“Enter”键,命令不执行 原因:命令语句后遗漏分号或使用了中文分号 解决方案:改为以英文分号结尾的命令语句 -问题③:无法以全库方式导出数据库(未解决)
5
6
实验六 数据库的安全性
一、实验目的
? ? ? ? ? ? ?
理解数据库的安全性保护
掌握ORACLE中有关用户创建的方法 理解数据库存取控制机制
熟练掌握PL-SQL的数据控制语言,能通过自主存取控制进行权限管理 熟悉用户资源文件的使用 熟悉ORACLE中角色管理
熟悉视图机制在自主存取控制上的应用
四、实验平台
Oracle 11g
五、实验步骤、出现的问题及解决方案(不能解决的将问题列出) (1)实验步骤
1、同学之间相互授权访问对方“读者”表并能进行查询。
2、以SYSTEM登录数据库为你的帐号增加系统角色DBA.
3、 重新以自己的帐号登录,创建一个数据库用户:帐号_USER1(注:帐号即学生登录数据库帐号,如:S20101206),该用户拥有所有CONNECT, resource,DBA系统角色权限。
7
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天后该账户自动解锁。以该用户登录进行权限测试。
8
(2)问题及解决方案
-问题①:在命令行内输入登录命令“sqlplus S5120155364/123@orcl by sysdba”时无法正确连接
原因:使用了错误的连接词“by”
解决方案:将其改为“sqlplus S5120155364/123@orcl as sysdba” -问题②:点击“Enter”键,命令不执行 原因:命令语句后遗漏分号或使用了中文分号 解决方案:改为以英文分号结尾的命令语句
9