案例分析题 阅读下列说明,回答问题1至问题3,将解答填入对应栏内。

【说明】

某公司信息管理系统上线后运行一直良好,近期用户反馈访问速度较慢,尤其生成统计报表需要等待很久。经过排查,运行维护管理员小李发现后台数据库存在死锁,认为这是造成系统性能下降的主要原因。

【问题1】

(1)写出Oracle数据库中记录锁的视图。

(2)写出Oracle数据库中杀掉锁表进程的SQL语句。

【问题2】

判断下列关于Oracle数据库中SQL语句描述的正误(填写在对应栏内,正确的选项填写“√,错误的选项填写"×")。

(1)DELETE不可以有条件删除数据。( )

(2)通过主键访问能够以最快方式访问表中的一行。( )

(3)通过COMMIT语句可以释放锁。( )

(4)使用DELETE与INSERT语句会引起表锁定。( )

(5)修改表结构的语句是MODIFY TABLE。( )

【问题3】

请写出数据库例行维护的工作内容。

【正确答案】【问题1】

(1) v$locked_object

(2) alter system kill session '&sid,&serial#' ;

【问题2】

(1) x(2) ×(3) √(4) √(5) ×

【问题3】

(1)健康检查

(2)数据库监测管理

(3)数据库备份与恢复

(4)数据库性能优化

【答案解析】【问题1】

(1)查看锁住的对象在vSlocked_object表中。

(2)Oracle级kill掉该session: alter system kill session '&sid,&serial# ;

操作系统级kill掉session:

#>kill -9 pid

【问题2】

(1) delete用于删除表中的行。语法是:DELETE FROM表名称WHERE.列名称=值。所以是可以有条件的删除行的。

(2)通过ROW ID访问能够以最快方式访问表中的一行,而不是主键。

(3)(4)正确。

(5) MODIFY TABLE用于修改字段属性,是alter的子功能。要对表结构进行修改需使用alter。

【问题3】

考查数据例行维护工作内容。