下载此文档

oracle企业面试题集锦续.docx


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
oracle企业面试题集锦续
问题:oracle企业面试题集锦续 回答:
,索引使用的原则,有什么优点和缺
创建标准索引:
CREATE INDEX索引名 ON表名(列名)TABLESPACE表空
间名;IVE)
使用方法:
SELECT * FROM order_master WHERE vencode= V002
FOR UPDATE WAIT 5;
LOCK TABLE order_master IN SHARE MODE;
LOCK TABLE itemfile IN EXCLUSIVE MODE NOWAIT;
ORACLE锁具体分为以下几类:
.按用户与系统划分,可以分为自动锁与显示锁
自动锁:当进行一项数据库操作时,缺省情况下,系统自动为此 数据库操作获得所有有必要的锁。
显示锁:某些情况下,需要用户显示的锁定数据库操作要用到的 数据,才能使数据库操作执行得更好,显示锁是用户为数据库对象设 定的。
.按锁级别划分,可分为共享锁与排它锁
共享锁:共享锁使一个事务对特定数据库资源进行共享访问一一 另一事务也可对此资源进行访问或获得相同共享锁。共享锁为事务提
供高并发性,但如拙劣的事务设计+共享锁容易造成死锁或数据更新 丢失。
排它锁:事务设置排它锁后,该事务单独获得此资源,另一事务 不能在此事务提交之前获得相同对象的共享锁或排它锁。
.按操作划分,可分为DML锁、DDL锁
DML锁又可以分为,行锁、表锁、死锁
行锁:当事务执行数据库插入、更新、删除操作时,该事务自动 获得操作表中操作行的排它锁。
表级锁:当事务获得行锁后,此事务也将自动获得该行的表锁(共 享锁),以防止其它事务进行DDL语句影响记录行的更新。事务也可以 在进行过程中获得共享锁或排它锁,只有当事务显示使用LOCK
TABLE语句显示的定义一个排它锁时,事务才会获得表上的排它锁 , 也可使用LOCK TABLE显示的定义一个表级的共享锁(LOCK TABLE 具体用法请参考相关文档)。
死锁:当两个事务需要一组有冲突的锁,而不能将事务继续下去 的话,就出现死锁。
如事务1在表A行记录#3中有一排它锁,并等待事务2在表A 中记录#4中排它锁的释放,而事务 2在表A记录行#4中有一排它 锁,并等待事务;1在表A中记录#3中排它锁的释放,事务1与事务 2彼此等待,因此就造成了死锁。死锁一般是因拙劣的事务设计而产 生。死锁只能使用 SQL 下:alter system kill session sid,serial# ; 或者使用相关操作系统kill进程的命令,如UNIX下kill-9 sid,或者 使用其它工具杀掉死锁进程。
DDL锁又可以分为:排它DDL锁、共享DDL锁、分析锁
排它DDL锁:创建、修改、删除一个数据库对象的DDL语句获 得操作对象的 排它锁。如使用alter table语句时,为了维护数据的 完成性、一致性、合法性,该事务获得一排它DDL锁。
共享DDL锁:需在数据库对象之间建立相互依赖关系的DDL
语句通常需共享获得DDL锁。
如创建一个包,该包中的过程与函数引用了不同的数据库表,当
编译此包时,该事务就获得了引用表的共享DDL锁。
分析锁:ORACLE使用共享池存储分析与优化过的 SQL语句及 PL/SQL程序,使运行相同语句的应用速度更快。一个在共享池中缓 存的对象获得它所引用数据库对象的分析锁。分析锁是一种独特的
DDL锁类型,ORACLE使用它追踪共享池对象及它所引用数据库对 象之间的依赖关系。当一个事务修改或删除了共享池持有分析锁的数 据库对象时,ORACLE使共享池中的对象作废,下次在引用这条
SQL/PLSQL语句时,ORACLE重新分析编译此语句。
.内部闩锁
内部闩锁:这是 ORACLE中的一种特殊锁,用于顺序访问内部 系统结构。当事务需向缓冲区写入信息时,为了使用此块内存区域, ORACLE首先必须取得这块内存区域的闩锁,才能向此块内存写入信 息。

在java中使用CallableStatement 调用存储过程
创建需要白测试表:create table Test(tid varchar2(10),tname varchar2(10));
第一种情况:无返回值.
create or replace procedure test_a(param1 in varchar2,param2 in varchar2) as
begin
insert into test value(param1,param2);
end;
Java调用代码:
package co

oracle企业面试题集锦续 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cby201601
  • 文件大小32 KB
  • 时间2022-06-20