




已阅读5页,还剩66页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一份ORACLE DBA面试题 收藏一:SQL tuning 类1:列举几种表连接方式答:merge join,hash join,nested loop2:不借助第三方工具,怎样查看sql的执行计划答:sqlplus set autotrace .utlxplan.sql创建plan_table表3:如何使用CBO,CBO与RULE的区别答:在初始化参数里面设置optimizer_mode=choose/all_rows/first_row等可以使用cbo.rbo会选择不合适的索引,cbo需要统计信息。4:如何定位重要(消耗资源多)的SQL答:根据v$sqlarea 中的逻辑读/disk_read。以及寻找CPU使用过量的session,查出当前session的当前SQL语句,或者:监控WIN平台Oracle的运行5:如何跟踪某个session的SQL答:先找出对应的sid,serial,然后调用system_system.set_sql_trace_in_session(sid,serial,true);参考:跟踪某个会话6:SQL调整最关注的是什么答:逻辑读。IO量7:说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能答:默认的索引是b-tree.对insert的影响.(分裂,要保证tree的平衡)对delete的影响.(删除行的时候要标记改节点为删除).对update的影响,如果更新表中的索引字段,则要相应的更新索引中的键值。查询中包含索引字段的键值和行的物理地址。8:使用索引查询一定能提高查询的性能吗?为什么答:不能。如果返回的行数目较大,使用全表扫描的性能较好。9:绑定变量是什么?绑定变量有什么优缺点答:通俗的说,绑定变量就是变量的一个占位符,使用绑定变量可以减少只有变量值不同的语句的解析。10:如何稳定(固定)执行计划答:使用stored outline.11:和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么答:8i:使用sort_area_size,hash_area_size,每个session分配相同的值,不管有无使用。9i: 使用pga_aggregate来统一管理。临时表空间的作用:在sort_area_size中不能完成的部分在临时表空间完成,临时表空间在重建索引,创建临时表等都要用到。还有hash join不能完成的也在临时表空间中做。12:存在表T(a,b,c,d),要根据字段c排序后取第2130条记录显示,请给出sqlselect a,b,c,d from (select a,b,c,d from T order by c) where rownum=30minusselect a,b,c,d from (select a,b,c,d from T order by c) where rownum =20;或者:select * from (select rownum rn,a.* from (select a,b,c,d from T order by c) a )where rn between 21 and 30;二:数据库基本概念类1pctused and pctfree 表示什么含义有什么作用答:表示数据块什么时候移入和移出freelist。pctused:如果数据块的使用率小于pctused的值,则该数据块重新加入到fresslist中。pctfree:如果数据块的使用率高于pctfree的值,则该数据块从freelist中移出。2:简单描述table / segment / extent / block之间的关系答:一个table至少是一个segment,如果分区表,则每个分区是一个segment,table可以看成是一个逻辑上的概念,segment可以看成是这个逻辑概念的物理实现;segment由一个或多个extents组成,segment不可以跨表空间但可以跨数据文件;extent由多个连续的blocks组成,不可以跨数据文件;block由1-多个os块组成,是oracle i/o的最小存储单位。3:描述tablespace和datafile之间的关系答:tablespace是逻辑上的概念,datafile是物理上的概念。一个tablespace可以由多个datafile组成,一个datafile不能跨越多个tablespace。4:本地管理表空间和字典管理表空间的特点,ASSM有什么特点答:一个使用freelist管理,一个使用位图管理。5:回滚段的作用是什么答:保存数据的前像,保证数据读取的时间点一致性。Oracle里数据的多版本特性就是通过回滚段来实现的,正因为此,Oracle数据库实现了读写不竞争的性能优势!6:日志的作用是什么答:纪录对数据库的操作,便与恢复。7:SGA主要有那些部分,主要作用是什么答:db_cache(缓存数据块),shared_pool(缓存sql,执行计划,数据字典信息等),large_pool(MTS模式、parallel 、rman等要用到),java pool(java程序如SQLJ存储过程运行时要用到)8:racle系统进程主要有哪些,作用是什么答:smon(合并空间,实例恢复),pmon(清理失败的进程),归档进程(负责在日志切换的时候归档日志文件),lgmr(日志书写器进程,负责写日志),ckpt(检查点进程,触发检查点),dbwr(数据库写入器,负责把数据写入导datafile)三:备份恢复类1:备份如何分类答:逻辑备份(exp)与物理备份。或者冷备份与热备份。2:归档是什么含义答:把日志文件放到另一个地方。3:如果一个表在2004-08-04 10:30:00 被drop,在有完善的归档和备份的情况下,如何恢复答:拷贝备份,recover database until time 2004-08-04 10:30:00alter database open resetlogs;4:rman是什么,有何特点答:rman叫恢复管理器.特点很多。可以在线备份,到少目标数据库是mount状态。1:热备份。2:可以存储脚本。3:可以增量备份。4:自动管理备份集。5:standby的特点答:利用传输重做日志来达到同步的目的。可以设定多个保护级别,9i后支持逻辑standbyDB。6:对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),你如何设计备份策略答:每天一个全备份。四:系统管理类1:对于一个存在系统性能的系统,说出你的诊断处理思路答:做一个statspack,根据top 5,system load,top sql等来做相应的调整。2:列举几种诊断IO、CPU、性能状况的方法答:hp-unix:iostat -x 1 5;top/vmstat/glance3:对statspack有何认识答:一个性能诊断工具而已,其本质就是在两个时间点采样两个系统数据。(动态性能视图),然后根据两个snapshot,产生一个报告。4:如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响答:1:增大sort_area_size(8i)/pga_aggregate_target(9i)值。2:如果表有分区(一般大表都要用到分区的),按分区逐个建索引,如果是本地索引的话;3:系统空闲的时候建。5:对raid10 和raid5有何认识答:raid10是先镜像后条带,适合对写入速度要求较高的数据库系统,特别是online redolog文件,raid5适合大部分的数据库系统和数据仓库系统,读性能优于写性能。五:综合随意类1:你最擅长的是oracle哪部分?答:性能/sql 调优、备份恢复。2:喜欢oracle吗?喜欢上论坛吗?或者偏好oracle的哪一部分?答:/,Oracle的SQL 优化。3:随意说说你觉得oracle最有意思的部分或者最困难的部分答:SQL调优,最困难的是Oracle的网络管理,Oracle的Connect Manager没用过。4:为何要选择做DBA呢?答:爱好加职业历史积累。4:如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响答:1:增大sort_area_size(8i)/pga_aggregate_target(9i)值。2:用并行的方式来建。3:系统空闲的时候建。其他:什么是聚集索引,什么是非聚集索引,什么又是主键?聚簇索引的顺序就是数据的物理存储顺序,叶节点就是数据节点。非聚簇索引的顺序与数据物理排列顺序无关,叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。能够唯一表示数据表中的每个记录的字段或者字段的组合就称为主键,通过它可强制表的实体完整性。1、事务是什么?A:所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。2、oracle中truncate和delete命令有何区别?A:(1)delete将在回滚段中产生回滚信息,truncate不产生,因此无论表中的记录多少,truncate执行都很快。(2)truncate 是 DDL,执行隐含的commit,truncate不能回滚。任何没有提交的 DML 改变也将会和truncate一起提交。 (3)truncate 重置表及其索引高水位标志。全表扫描和索引快速全扫描读高水位标志下的所有数据块,因此在delete后全扫描性能没有提高,但truncate后将会变快。 (4)truncate 不触发 delete 触发器。 (5)没有对象权限允许一个用户 truncate 另一个用户的表。这样做需要 DROP ANY TABLE 系统权限。 (6)当一个表被 truncate,表及其索引的存储将被重置回初始大小。而 delete 不收缩表及其索引的大小。 (7)当父表有一个可用的引用完整性约束时不能被 truncate。必须先disable引用父表的外键约束,再truncate。3、Oracle中char和varchar2数据类型有什么区别?有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其存储长度及类型有何区别?A:char是定长字符类型,varchar2是变长字符类型。“test”在char(10)中被补齐空格,存储长度是10字节,在varchar2(10)中存储长度是4字节。ORACLE DBA面试题集Oracle笔试题 oracle DBA 面试题及答案(国外公司)oracle数据库笔试题 DBA 国际大公司Oracle 面试笔试题oracle Database DBA Interview Questions1. How many memory layers are in the shared pool?2. How do you find out from the RMAN catalog if a particular archive log has been backed-up? 3. How can you tell how much space is left on a given file system and how much space each of the file systems subdirectories take-up?4. Define the SGA and:? How you would configure SGA for a mid-sized OLTP environment? ? What is involved in tuning the SGA? 5. What is the cache hit ratio, what impact does it have on performance of an oracle database and what is involved in tuning it? 6. Other than making use of the statspack utility, what would you check when you are monitoring or running a health check on an oracle 8i or 9i database? oracle Database7. How do you tell what your machine name is and what is its IP address?8. How would you go about verifying the network name that the local_listener is currently using? 9. You have 4 instances running on the same UNIX box. How can you determine which shared memory and semaphores are associated with which instance?10. What view(s) do you use to associate a users SQLPLUS session with his o/s process?Oracle DBA面试题更新 oracle DBA 面试题更新数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?表空间管理方式有哪几种,各有什么优劣。本地索引与全局索引的差别与适用情况。一个表a varchar2(1),b number(1),c char(2),有100000条记录,创建B-Tree索引在字段a上,那么表与索引谁大?为什么?9i的data guard有几种模式,各有什么差别。执行计划是什么,查看执行计划一般有哪几种方式。简单描述一下nest loop与hash join的差别。db file sequential read与db file scattered read等待的差别,如果以上等待比较多,证明了什么问题?library cache pin与library cache lock是什么地方的等待事件,一般说明什么问题?在一个24*7的应用上,需要把一个访问量很大的1000万以上数据级别的表的普通索引(a,b)修改成唯一约束(a,b,c),你一般会选择怎么做,请说出具体的操作步骤与语句。如果一个linux上的oracle数据库系统突然变慢,你一般从哪里去查找原因。说明一下对raid5与raid01/10的认识。列举5个10g的新特性oracle面试问题 oracle面试题汇总 之一一:SQL tuning 类1:列举几种表连接方式2:不借助第三方工具,怎样查看sql的执行计划3:如何使用CBO,CBO与RULE的区别4:如何定位重要(消耗资源多)的SQL5:Oracle中如何跟踪某个session的SQL6:SQL调整最关注的是什么7:说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能)8:使用索引查询一定能提高查询的性能吗?为什么9:绑定变量是什么?绑定变量有什么优缺点?10:Oracle中如何稳定(固定)执行计划11:和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么12:存在表T(a,b,c,d),要根据字段c排序后取第2130条记录显示,请给出sql二:Oracle数据库基本概念类1:pctused and pctfree 表示什么含义有什么作用2:简单描述table / segment / extent / block之间的关系3:描述tablespace和datafile之间的关系4:本地管理表空间和字典管理表空间的特点,ASSM有什么特点5:Oracle回滚段的作用是什么6:Oracle日志的作用是什么7:SGA主要有那些部分,主要作用是什么8:Oracle系统进程主要有哪些,作用是什么三:备份恢复类1:备份如何分类2:归档是什么含义3:如果一个表在2004-08-04 10:30:00 被drop,在有完善的归档和备份的情况下,如何恢复4:rman是什么,有何特点5:standby的特点6:对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),你如何设计备份策略四:系统管理类1:对于一个存在系统性能的系统,说出你的诊断处理思路2:列举几种诊断IO、CPU、性能状况的方法3:对statspack有何认识4:如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响5:对raid10 和raid5有何认识综合随意类1:你最擅长的是oracle哪部分?2:喜欢oracle吗?喜欢上论坛吗?或者偏好oracle的哪一部分?3:随意说说你觉得oracle最有意思的部分或者最困难的部分4:为何要选择做DBA呢?Oracle笔试题- oracle面试问题技术篇oracle DBA 面试题及答案在关注Oracle技术问题的同时,请务必阅读有关面试中有关个人的问题和解答,让面试考官了解你对ORACLE概念的熟悉程度。1.解释Oracle冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点 在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工 作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘)2.你必须利用备份恢复Oracle数据库,但是你没有控制文件,该如何解决问题呢?解答:重建控制文件,用带backup control file 子句的recover 命令恢复Oracle数据库。3.如何转换init.ora到spfile?解答:使用create spfile from pfile 命令.4.解释data block , extent 和 segment的区别(这里建议用英文术语) 解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents被称为该对象的segment.5.给出两个检查Oracle表结构的方法 解答:1.DESCRIBE命令2.DBMS_METADATA.GET_DDL 包6.怎样查看Oracle数据库引擎的报错解答:alert log.Oracle数据库笔试题(附答案) 收藏 1. 数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?答:触发dbwr的执行,dbwr会把和这个日志相关的所有脏队列写到数据文件里,缩短实例恢复所需要的时间。2. 表空间管理方式有哪几种,各有什么优劣。答:字典管理方式和本地管理方式,本地管理方式采用位图管理extent,减少字典之间的竞争,同时避免了碎片。本地管理表空间与字典管理表空间相比,其优点如下: 1).减少了递归空间管理;2).系统自动管理extents大小或采用统一extents大小;3).减少了数据字典之间的竞争;4).不产生回退信息;5).不需合并相邻的剩余空间;6).减少了空间碎片;7).对临时表空间提供了更好的管理。3. 本地索引与全局索引的差别与适用情况。答:对于local索引,每一个表分区对应一个索引分区,当表的分区发生变化时,索引的维护由 Oracle自动进行。对于global索引,可以选择是否分区,而且索引的分区可以不与表分区相对应。当对分区进行维护操作时,通常会导致全局索引的 INVALDED,必须在执行完操作后REBUILD。Oracle9i提供了UPDATE GLOBAL INDEXES语句,可以使在进行分区维护的同时重建全局索引。4. 一个表a varchar2(1),b number(1),c char(2),有100000条记录,创建B-Tree索引在字段a上,那么表与索引谁大?为什么?答:这个要考虑到rowid所占的字节数,假设char总是占用2字节的情况,比较rowid,另外,table和index在segment free block的管理也有差别。5. Oracle9i的data guard有几种模式,各有什么差别。答:三种模式:最大性能(maximize performance):这是data guard默认的保护模式。primay上的事务commit前不需要从standby上收到反馈信息。该模式在primary故障时可能丢失数据,但standby对primary的性能影响最小。最 大可用(maximize availability):在正常情况下,最大可用模式和最大保护模式一样;在standby不可用时,最大可用模式自动最大性能模式,所以 standby故障不会导致primay不可用。只要至少有一个standby可用的情况下,即使primarydown机,也能保证不丢失数据。最大保护(maximize protection):最高级别的保护模式。primay上的事务在commit前必须确认redo已经传递到至少一个standby上,如果所有standby不可用,则primary会挂起。该模式能保证零数据丢失。6. 执行计划是什么,查看执行计划一般有哪几种方式。答:执行计划是数据库内部的执行步骤:set autotrace onselect * from tablealter session set event 10046 trace name context forever,level 12 ;SYS.DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION=(SID,SERIAL#,TRUE);一般采用pl/sql developer,再加个explain plan , v$sql_plan.7. 简单描述一下nest loop与hash join的差别。答:nest loop适用于返回结果比较小的情况。for in 1.n loop对小表进行遍历根据小表的结果遍历大表(大表需要索引)end loophash join适用在返回大结果集的情况。8. db file sequential read与db file scattered read等待的差别,如果以上等待比较多,证明了什么问题?答:db file sequential read-DB文件顺序读取,这一事件通常显示与单个数据块相关的读取操作(如索引读取)。如果这个等待事件比较显著,可能表示在多表连接中,表的连接顺 序存在问题,可能没有正确的使用驱动表;或者可能说明不加选择地进行索引。在大多数情况下我们说,通过索引可以更为快速的获取记录,所以对于一个编码规 范、调整良好的数据库,这个等待很大是很正常的。但是在很多情况下,使用索引并不是最佳的选择,比如读取较大表中大量的数据,全表扫描可能会明显快于索引 扫描,所以在开发中我们就应该注意,对于这样的查询应该进行避免使用索引扫描。 db file sequential read-DB檔分散读取,这种情况通常显示与全表扫描相关的等待。当数据库进行全表扫时,基于性能的考虑,数据会分散(scattered)读入 Buffer Cache。如果这个等待事件比较显著,可能说明对于某些全表扫描的表,没有创建索引或者没有创建合适的索引,我们可能需要检查这些数据表已确定是否进行 了正确的设置。然而这个等待事件不一定意味着性能低下,在某些条件下Oracle 会主动使用全表扫描来替换索引扫描以提高性能,这和访问的数据量有关,在CBO 下Oracle 会进行更为智能的选择,在RBO 下Oracle 更倾向于使用索引。当这个等待事件比较显著时,可以结合v$session_longops 动态性能视图来进行诊断,该视图中记录了长时间(运行时间超过6 秒的)运行的事物,可能很多是全表扫描操作(不管怎样,这部分信息都是值得我们注意的)。9. library cache pin与library cache lock是什么地方的等待事件,一般说明什么问题?答:LIBRARY CACHE PIN通常是发生在编译或重新编译PL/SQL,VIEW,TYPES等object时.10. 在一个24*7的应用上,需要把一个访问量很大的1000万以上数据级别的表的普通索引(a,b)修改成唯一约束(a,b,c),你一般会选择怎么做,请说出具体的操作步骤与语句。答:不能确定,是否可以采用先建索引后建约束:create index idx_w1 on w_1 (a,b,c) online ;alter table w_1 add constraint uni_w1 unique (a,b,c) novalidate;11. 如果一个linux上的oracle数据库系统突然变慢,你一般从哪里去查找原因。答:1).用vmstat,iostat命令查看系统的负载(I/O读写是否严重,CPU是否空闲). 2).用top工具查看有哪些进程CPU占用率高; 3). 查询v$session_wait和v$system_event数据字典,找出当前比较严重的等待事件,并试图优化影响性能的SQL语句。12. 说明一下对raid5与raid01/10的认识。答:raid5采用校验信息,硬盘的利用率n-1/n, 以RAID5(4D+P)为例子来讲,使用4块磁盘存放数据位,使用1块磁盘存放校验位。其基本原理是这样的:根据条带化的数据4D(使用四位数据)生成一位的校验信息,存放在第五块磁盘中。raid10先采用先镜像在进行条带化,是最高效的硬盘利用方式,硬盘的利用率50%,是一个Raid 0与Raid1的组合体,它是利用奇偶校验实现条带集镜像,所以它继承了Raid0的快速和Raid1的安全。13. 列举5个10g的新特性.答:1).自动共享内存(SGA)管理2).自动存储管理(ASM)3).ADDM和查询优化器4).闪回表(flashback table)5).Data Pump(expdp、impdp)北京-ORACLE友空间信息技术有限公司1.数据库1,2,3 范式的概念与理解。2.简述oracle行触发器的变化表限制表的概念和使用限制,行触发器里面对这两个表有什么限制。3.oracle临时表有几种。临时表和普通表的主要区别有哪些,使用临时表的主要原因是什么?4.怎么实现:使一个会话里面执行的多个过程函数或触发器里面都可以访问的全局变量的效果,并且要实现会话间隔离?5.aa,bb表都有20个字段,且记录数量都很大,aa,bb表的X字段(非空)上有索引,请用SQL列出aa表里面存在的X在bb表不存在的X的值,请写出认为最快的语句,并解译原因。6.简述SGA主要组成结构和用途?7.什么是分区表?简述范围分区和列表分区的区别,分区表的主要优势有哪些?8.背景:某数据运行在archivelog,且用rman作过全备份和数据库的冷备份,且所有的归档日志都有,现控制文件全部损坏,其他文件全部完好,请问该怎么恢复该数据库,说一两种方法。9.用rman写一个备份语句:备份表空间TSB,level 为2的增量备份。10.有个表a(x number(20),y number(20)用最快速高效的SQL向该表插入从1开始的连续的1000万记录。北京华鼎博士科技有限公司Oracle面试题1. 解释冷备份和热备份的不同点以及各自的优点2. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?3. 如何转换init.ora到spfile?4. 解释data block , extent 和 segment的区别(这里建议用英文术语)5. 给出两个检查表结构的方法6. 怎样查看数据库引擎的报错7. 比较truncate和delete 命令8. 使用索引的理由9. 给出在STAR SCHEMA中的两种表及它们分别含有的数据10. FACT Table上需要建立何种索引?11. 给出两种相关约束?12. 如何在不影响子表的前提下,重建一个母表13. 解释归档和非归档模式之间的不同和它们各自的优缺点14. 如何建立一个备份控制文件?15. 给出数据库正常启动所经历的几种状态 ?16. 哪个column可以用来区别V$视图和GV$视图?17. 如何生成explain plan?18. 如何增加buffer cache的命中率?北京海存量科技有限公司Oracle面试题1.请说明实例与数据库的关系;表空间和数据文件的关系2.请阐述同议词的作用.你认为情况下要使用同义词.3.varchar2,char两种数据类型有什么区别,如果库表某字段输入”ABC”后储存,该 字段数据类型分别为varchar2(10,char(10)存储字节长度以及内容有何区别?4. talbe :pub(pub_code char(2),pub_name varchar2(32)book(book_code char(8),book_name varhcar2(128),pub_code char92),author_codechar(4),book_mem varchar2(128)author(author_code char(4),author_name varchar2(10),sex char(1), agenumber(3),dir varchar2(64)auth_list(auth_date date,author_code char(4)在PL/SQL中有以下两种字义v_book_row book%rowtype;v_book_code book.bank_code%type;请说明v_book_row,v_book_code变量的含义以及数据类型5.Tnsnames.ora,LISTENER.ORA两个文件作用?6.请看以下存储过程beginbeginexceptionwhen othersdbms_output.put_line(错误1);end;begindbms_output.putline(错误2);end;exceptionwhen others thendbms_output.put_line(”错误3);end;请问,当,出错时,该存储过程输出字符串分别是什么?7.找出”作者”库表中没有出现在”获奖名单”库表中的所有作者信息的SQL语句,(提示:使用NOT IN,NOT EXISTS,以及外部连接(+)三种方法),并说明那种方法是不优化的出版社: 出版社代码 char(2),出版社名称 varchar2(32)图书: 图书编号 char(8),图书名称 varchar2(128),出版社代码 char(2),作者代号char(4),图书简介 varchar2(128)作者: 作者代号 char(4),作者名称 varchar2(10),性别 char(1),年龄 number(3),文学方向 varchar2(64)获奖名单: 获奖日期 date,获奖人员 char(4)8.请阐述归档日志模式与非归档日志模式的区别以及对数据库备份恢复能力的影响.9.ORACLE数据库表METER中存在伪列Rowid,请利用ROWID来编写以下语句:从以下记录中找到唯一的任一条记录并更新该记录FLAG为”Y”.MONTH USER_NO ASSST_NO FLAG2004-7-1 1000009 10A0001 N2004-7-1 1000009 10A0001 N2004-7-1 1000009 10A0001 N10.改写函数为存储过程create or replace function two_number(v_one number,v_two number)return number isbeginreturn v_one*v_twoend;请将该函数改写为存储过程,注意传值参数如何设置Oracle如何改变listener的端口号 (Linux服务器)可以参照如下步骤改变listener的端口号:1.使用命令lsnrctl stop停止listener的执行2. 用lsnrctl status命令确认listener已经停止以后,到$ORACLE_HOME/network/admin下找到listener.ora这个文件。3. 用vi或其他编辑器打开这个文件,将里面listener的端口号修改成你想要的值,这里是由1522改成1521。4. 保存修改好的文件5. 启动sqlplus以SYSTEM账户登录数据库,sqlplus SYSTEM/yourpasslocalhost6. 在sqlplus里面执行如下命令: ALTER SYSTEM SET LOCAL_LISTENER = (ADDRESS=(PROTOCOL=TCP)(HOST=oraclehost)(PORT=1521); ALTER SYSTEM REGISTER;7. 执行lsnrctl status验证listener状态。如果listener状态正常,这端口号就修改成功了,也可以用netstat -an | grep 15来判断一下一道Oracle笔试题 附网友答案考试总分为100分,共8题,时间为1小时。表结构说明:create table employee(id number(10) not null, 员工工号salary number(10,2) default 0 not null, 薪水name varchar2(24) not null 姓名);1.创建序列seq_employee,该序列每次取的时候它会自动增加,从1开始计数,不设最大值,并且一直累加,不循环。(10分)2.写一个PL/SQL块,插入表user.employee中100条数据。插入该表中字段id用序列seq_employee实现,薪水和姓名字段可以任意填写。(15分)6.写一个匿名语句块,用于执行函数f_employee,并打印执行该函数的结果。(8分)7.创建存储过程p_create_emp,用于判断表employee是否存在,如果存在则删除该表。(15分)8.写一个匿名语句块,用于执行存储过程p_create_emp。(7分)答案如下:SQL create table employee(2 id number(10) not null, 员工工号3 salary number(10,2) default 0 not null, 薪水4 name varchar2(24) not null 姓名5 );表已创建。第一题答案:SQL Create sequence seq_employee increment by 1 start with 1 nomaxvalue nocycle;序列已创建。第二题答案:SQL declare i number;2 begin3 for i in 1 . 1004 loop5 insert into employee6 values(seq_employee.nextval,1950+i,王明|to_char(i);7 commit;8 end loop;9 end;10 /PL/SQL 过程已成功完成。SQL select * from employee where rownum declare2 cursor c is select id,salary,name from(select * from employee order by id) where rownum create or replace procedure p_employee2 (iminsalary in number,3 imaxsalary in number)4 is5 begin6 for x in(select id,salary,name from(select * from employee where salary between iminsalary and imaxsalary) order by salary)7 loop8 dbms_output.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版废品回收合同模板
- 2025年事业单位工勤技能-河北-河北下水道养护工三级(高级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-江苏-江苏防疫员五级(初级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-江苏-江苏收银员三级(高级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西汽车驾驶与维修员三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东食品检验工五级(初级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广东-广东热处理工四级(中级工)历年参考题库典型考点含答案解析
- 烹调基础知识培训课件
- 2025年驾驶证考试-客车理论考试-客车驾驶证(科目四)历年参考题库含答案解析(5套)
- 2025年职业技能鉴定-铁路职业技能鉴定-铁路职业技能鉴定(铁路钢轨探伤工)高级技师历年参考题库含答案解析(5套)
- 卷扬工安全知识培训内容课件
- 2025年度泸州老窖白酒线上线下全渠道销售代理协议
- 教职工开学安全知识培训课件
- 2025年公路交通水运三类人员试题及答案
- 2025年甘肃省公职招录考试(省情时政)历年参考题库含答案详解(5套)
- 期末必考题检测卷(三)(含答案)高一数学下学期人教A版必修第二册
- 2025年度以新质生产力助推高质量发展等继续教育公需科目试题及答案
- 站点考勤管理制度
- JJF1033-2023计量标准考核规范
- 护理题库-基层卫生岗位练兵和技能竞赛试题
- Cpk 计算标准模板
评论
0/150
提交评论