实验11 Oracle的数据库安全、恢复与备份
实验目的:
1. 掌握Oracle数据库的完整性约束;
2. 掌握Oracle 的恢复与备份,数据的导入与导出;
3. 掌握Oracle 的安全与权限。
实验内容:
(由于我是在system用户下创建的emp表,后续操作用system.emp代替)
1.创建一个口令认证的数据库用户usera_exer,口令为usera默认表空间为USERS,配额为10MB,初始帐号为锁定状态。
如果提示以下错误(好吧是我自己有这个错误)
第 1 行出现错误:
ORA-65096: 公用用户名或角色名无效
2.创建一个口令认证的数据库用户userb_exer,口令为userb。
(标准语句)
(又是1题的错误,添加c##)
3.为usera_exer用户授予CREATE SESSION权限、SCOTT.emp的SELECT权限和UPDATE权限。同时允许该用户将获得的权限授予其他用户。
4.用usera_exer登陆数据库,查询和更新scott.emp中的数据。同时,将scott.emp的SELECT权限和UPDATE权限授予userb_exer。
首先先把用户解锁:alter user c##usera_exer account unlock;
然后以用户名连接:conn c##usera_exer;(口令是identified by 后面的那一串)
最后查询修改等等操作(授权等)
...
5.禁止用户usera_exer将获得的scott.emp的SELECT权限和UPDATE权限授予其他人。
6.创建角色rolea和roleb,将CREATE TABLE权限、SCOTT.emp的SELECT权限和UPDATE权限授予rolea;将CONNECT, RESOURCE角色授予roleb。
7.将角色rolea、roleb授予用户usera_exer。
8.使用冷物理备份对数据库进行完全备份。
9.假定丢失了一个数据文件example01.dbf,试使用前面(第8题)做过的完全备份对数据库进行恢复,并验证恢复是否成功。
10.使用热物理备份对表空间users的数据文件user01.dbf进行备份。
11.使用EXP命令导出SCOTT用户下的所有数据库对象。
12.创建一个用户JOHN,并使用IMP命令将SCOTT用户下的所有数据库对象导入。
下面这句话灰常重要!!!!!
以上内容1-7题参考网址:https://blog.csdn.net/qq_34914522/article/details/84778651
8-12题参考网址(里面题都有,所以就省略了):https://blog.51cto.com/jqb5858/440025