【说明】
某公司信息管理系统上线后运行一直良好,近期用户反馈访问速度较慢,尤其生成统计报表需要等待很久。经过排查,运行维护管理员小李发现后台数据库存在死锁,认为这是造成系统性能下降的主要原因。
【问题1】
(1)写出Oracle数据库中记录锁的视图。
(2)写出Oracle数据库中杀掉锁表进程的SQL语句。
【问题2】
判断下列关于Oracle数据库中SQL语句描述的正误(填写在对应栏内,正确的选项填写“√,错误的选项填写"×")。
(1)DELETE不可以有条件删除数据。( )
(2)通过主键访问能够以最快方式访问表中的一行。( )
(3)通过COMMIT语句可以释放锁。( )
(4)使用DELETE与INSERT语句会引起表锁定。( )
(5)修改表结构的语句是MODIFY TABLE。( )
【问题3】
请写出数据库例行维护的工作内容。
(1) v$locked_object
(2) alter system kill session '&sid,&serial#' ;
【问题2】
(1) x(2) ×(3) √(4) √(5) ×
【问题3】
(1)健康检查
(2)数据库监测管理
(3)数据库备份与恢复
(4)数据库性能优化
(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】
考查数据例行维护工作内容。