并发控制与数据库安全

1

下面哪个用户不是ORACLE缺省安装后就存在的用户() 

  • SYSTEM 

     
  • SYSDBA 

     
  • SCOTT 

     
  •  SYS

     
 
2

下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表( )

  • 授予了CONNECT的角色,但没有授予RESOURCE的角色

     
  • 没有授予用户系统管理员的角色

     
  • 数据库实例没有启动

     
  • 数据库监听没有启动

     
 
3

带有( )字句的SELECT语句可以在表的一行或多行放置排他锁。

  • FOR INSERT

     
  •  FOR UPDATE

     
  •  FOR DELETE

     
  •  FOR REFRESH

     
 
4

在Oracle中,通过命令( )可以释放锁。

  • INSERT

     
  • DELETE

     
  • ROLLBACK

     
  • UNLOCK

     
 

二.填空题(共4题,28.4分)

1,事务的ACID特性包括()、()、()、()。

Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)

2,在设置事务隔离层时,需要使用关键字()。

set transaction

3,用来撤销事务操作的语句是(ROLLBACK),用来持久化事务对数据库操作的语句是(COMMIT)
 
4,对表执行INSERT命令时系统自动加(RX)锁,执行CREATE命令时系统自动加(S)锁,执行ALTER命令时系统自动加(X)锁。 
 备注:参考答案是(rx,r,x)。
老师把我的作业批改了,说这道题是错的,但我不服(书上教材一字不差),严重怀疑老师自己的参考答案是错的。我就是要狡辩一哈.
并发控制与数据库安全

三.简答题(共6题,43.2分)

1

哪些情况发生后事务将终止?

(1)用户使用COMMIT命令显示提交事务。

(2)用户使用ROLLBACK命令回滚整个事务。

(3)用户执行了一条DDL语句。(如createdropalter)

(4) 用户正常断开了与Oracle的连接,这时用户当前的事务将被自动提交。

(5)用户进程意外被终止,这时用户当前的事务被回滚。

(6)用户关闭SQL*PLUS会话时,默认使用ROLLBACK回滚事务。

 
 
2

数据库的并发操作会带来哪些问题?

(1)丢失更新。

(2)错读(脏读)。

(3)不一致的分析(不可重复读)。

(4)幻读。

 

3

要建立一个名为savepint_test的保存点,应使用哪个语句?

使用语句:SAVEPOINT savepint1;

4

创建用户user1,并为它授予create table、create view 的系统权限以及connect 的系统角色。

回收user1 的create table、create view 的系统权限

答:

create user user1 identified by user1;

grant create table,create view to user1;

grant connect to user1;

 以user1用户的身份登录系统:

并发控制与数据库安全

 说明授权成功;

revoke create table ,create view from user1;

并发控制与数据库安全

 5

创建用户角色myrole。将角色myrole授予用户user1。

 create role myrole;

grant myrole to user1;

6

Oracle 数据库中安全性管理的策略有哪些?

    (1)建立系统级的安全保证

    (2)建立对象级的安全保证

    (3)建立用户级的安全保证