oracleDBA笔试经典试题
Oracle精选笔试试题(doc 8页)

Oracle精选笔试试题(doc 8页)Oracle笔试试题1. SQL必备<选择题每空 1 分共 14题>1. 如果在where子句中有两个条件要同时满足,应该用以下哪个逻辑符来连接( )A.ORB.NOTC.ANDD.NONE2. 外连接的条件可以放在以下的那一个子句中( )A.FROMB.WEHREC.SELECTD.HAVINGE.GROUP BYF.ORDER BY3. 在从两个表中查询数据时,连接条件要放在哪个子句中( )A.FROMB.WHEREC.SELECTD.HAVINGE.GROUP BY4. 用以下哪个子句来限制分组统计结果信息的显示( )A.FROMB.WEHREC.SELECTD.HAVINGE.GROUP BYF.ORDER BY5. 以下需求中哪个需要用分组函数来实现( )A.把ORDER表中的定单时间显示成 'DD MON YYYY' 格式B.把字符串 'JANUARY 28, 2000' 转换成日期格式C.显示PRODUCT 表中的COST 列值总量D.把PRODUCT表中的DESCRIPTION列用小写形式显示6. 以下那些命令可以暗含提交操作( )A.GRANTB.UPDATEC.SELECTD.ROLLBACK7.RDBMS是下列哪一项的缩写( )A. Relational DataBase Management System(关系数据库管理系统)B. Relational DataBase Migration System(关系数据库移植系统)C. Relational Data Migration System(关系数据移植系统)D. Relational DataBase Manage System(关系数据库管理系统)8.INSERT 是( )A. DML语句B. DDL语句C. DCL语句D. DTL语句9.SELECT CHR(66) FROM DUAL的结果是( )A. ZB. SC. BD. 都不是10.函数返回一个值除以另一个值后的余数( )A. MODB. ABSC. CEILD. 以上都不是11. 什么锁用于锁定表,仅允许其他用户查询表中的行,行不允许插入,更新,或删除行( )A. 共享B. 排他C. 共享更新D. 以上都不是12.什么是oracle提供的一个对象,可以生成唯一的连续的整数( )A. 同义词B. 序列C. 视图D. 没有13. 那种类型的约束可以自动创建索引( )A.CHECKB.UNIQUEC.NOT NULLD.PRIMART KEY14. 哪中类型的约束只能定义在列级( )A.CHECKB.UNIQUEC.NOT NULLD.PRIMART KEYE.FOREIGN KEY<简答题>(以下每题 2 分共 20 题)1. 简述SUBSTR和LENGTH的主要功能?2. 分析以下的SQL命令:SELECT *FROM productWHERE LOWER(description) = 'CABLE';命令能否执行?是否有结果返回?为什么?3. 在PLAN表中有一列为SPECIES_ID ,该列与SPECIES 表的ID列对应,但后者包含空值,要想在显示结果中包含SPECIES 表的ID列为空值的行的信息,用那种连接条件可以实现?4. 分析以下的 SQL 命令:SELECT i.id_number, m.manufacturer_idFROM inventory i, inventory mWHERE i.manufacturer_id = m.region_id_number;该命令中使用的连接条件是什么?5 .外连接的符号可以放在连接条件的哪边,可以两边同时使用吗?6. 如果用等值连接来查询5张表内的信息,至少需要几个连接条件?7. 分析以下的 SQL 命令:SELECT i.id_number, m.id_numberFROM inventory i, manufacturer mWHERE i.manufacturer_id = m.id_numberORDER BY 1;该命令执行结果的排序是按那一列的值排序的?8. 数据库中的 TEACHER 表的结果如下:ID NUMBER(7) PKSALARY NUMBER(7,2)SUBJECT_ID NUMBER(7)至少有两行以上的SUBJECT_ID值是不同的分析以下的 SQL命令:1、 SELECT ROUND(SUM(salary),-4)FROM teacher;2、 SELECT subject_id, ROUND(SUM(salary),-2)FROM teacherGROUP BY subject_id;两个语句的显示结果相同吗?哪个命令显示的结果会多些?9. 如果想对分组统计的结果信息进行筛选,用where 条件子句能实现吗?如果不行该用什么子句实现?10. EMPLOYEE 表包含以下的列:EMP_ID NUMBER(9)NAME VARCHAR2(25)BONUS NUMBER(5,2)DEPT_ID NUMBER(9)如果想计算所有具有bonus的职员的bonus平均值,不考虑该列包含空值的那些雇员,用什么功能函数可以实现?11. 写出包含 SELECT,FROM ,HAVING ,WHERE,GROUP BY ,ORDER BY子句的书写顺序12. 分析以下的SQL命令SELECT id_number "Part Number", SUM(price) "Price"FROM inventoryWHERE price > 5.00GROUP BY "Part Number"ORDER BY 2;哪一个子句会产生错误?如何修改?13. 分析以下的 SQL 命令:SELECT id_numberFROM inventoryWHERE manufacturer_id IN(SELECT manufacturer_idFROM inventoryWHERE price < 1.00 OR price > 6.00);该子查询的能否执行,是否有语法错误?14. 分析以下SQL命令:SELECT employee_id, nameFROM employeeWHERE employee_id NOT IN (SELECT employee_idFROM employeeWHERE department_id = 30 AND job = 'CLERK');如果子查询返回空值,结果会是什么样?15. 如果用户用UPDATE 命令修改了表中的数据值,是否可以恢复回来?16. 表PERSONNEL 的结构如下:ID NUMBER(9)LAST_NAME VARCHAR2(25)FIRST_NAME VARCHAR2(25)MANAGER_ID NUMBER(9)在这里, 部门的管理者也看作是雇员,分析以下两个命令:SELECT st_name, p.first_name, st_name, m.first_name FROM personnel p, personnel mWHERE m.id = p.manager_id;SELECT st_name, p.first_name, st_name, m.first_name FROM personnel p, personnel mWHERE m.manager_id = p.id;两个的执行结果一样吗?17. 分析以下的SQL命令CREATE SEQUENCE line_item_idSTART WITH 10001MAXVALUE 999999999NOCYCLE;请问这个序列NOCYCLE关键字的含义是什么?18. 表 TEACHER 的结构如下:Name Null ? Type---------------------------------------TEACHER_ID NOT NULL NUMBER(9)NAME VARCHAR2(25)SALARY NUMBER(7,2)SUBJECT_ID NOT NULL NUMBER(3)SUBJECT_DESCRIPTION VARCHAR2(2)编写一个SQL命令,实现以下要求,给所有的science teachers 增加8%的工资 The SUBJECT_ID for science teachers 的SUBJECT_ID 值是011.19.ORACLE数据库有哪几种约束类型?20.在建表时如果希望某列的值在一定的范围内,应建什么样的约束?(以下每题 3 分共 4 题)21.比较truncate和delete 命令?22.使用索引的理由?23.创建一张表,要求与EMP表具有相同的表结构,但是不要记录(即空表)?24.显示所有薪金高于各自部门平均薪金的人?(以下每题 5 分共 2 题)25.查找出数据库中表S_EMP表所有的约束类型?26. 给自己在数据库中已有的表添加一个主键约束?2. DBA必备<选择题每空 1 分共 5 题>1. 以下权限哪个时系统权限( )A.ALTERB.EXECUTEC.PREFERENCESD.BACKUP ANY TABLE2. 以下哪个权限时对象权限( )A.INDEXB.DROP USERC.CREATE SESSIOND.BACKUP ANY TABLE3. 以下哪个视图可以查到用户具有使用权限的表的信息( )ER_VIEWSER_TABLESC.ALL_OBJECTSER_OBJECTS4. ROWID的作用是( )A.唯一标识表中的一条记录B.这是一个伪列,用户一般无法使用,是由Oracle自身引用的C.表示了数据的物理存储方式D.没有作用5.关于索引的说法错误的是( )A.索引对于表来说,可有可无B.索引是用来提高查询速度的C.索引是用来装饰表,是表格好看一点D.索引会影响更新的速度3. PL/SQL必备<选择题每空 1 分共 8 题>1. 什么引擎执行PL/SQL块( )A.SQLB.PL/SQLC.ORACLED.都不对2. PLSQL块是由哪几个部分组成( )A. DECLARE BEGIN ENDB. BEGIN ENDC. EXCEPTION BEGIN ENDD. DECLARE BEGIN EXCEPTION END3. 使用游标的步骤,有哪几步( )A. 打开游标、使用游标、关闭游标B. 定义游标、打开游标、使用游标、关闭游标C. 定义游标、使用游标、关闭游标D. 定义游标、打开游标、使用游标、4. 游标有哪几种类型( )A. 静态游标、动态游标B. 隐式游标、显示游标C. 变量游标、常量游标D. 参数游标、ref 游标5. 在存储过程中,参数模式有哪几种( )A. IN、OUTB. IN、OUT、IN OUTC. INPUT、OUTPUTD. OUT INOUT6. 存储过程和函数的区别是( )A. 过程可以返回多个值,而函数只能返回一个值B. 函数可以作为PLSQL表达式的一部分,而过程不能C. 函数可以返回多个值,过程只能返回一个D. 函数和过程都必须包含RETURN语句7. 下面关于包的说法错误的是( )A.有包头,就必须有包体B.包可分为包头和包体两部分,但包体不是必须的C.如果只用函数和过程,则可以只有包体,没有包头D.包可以继承8. 触发器有哪些级别( )A. 行级触发器和字段级触发器B. 行级触发器C. 语句及触发器D. 行级触发器和语句及触发器<简述题本题 11 分共 1 题>解释FUNCTION,PROCEDURE和PACKAGE区别?。
OracleDBA数据库结构试题及答案

OracleDBA数据库结构试题及答案Oracle DBA数据库结构精选试题及答案Q. 1 : Physical Disk Resources in an Oracle Database are1. Control Files2. Redo Log Files3. Data Files4. All of the above4Q. 2 : What is a Schema1. A Physical Organization of Objects in the Database2. A Logical Organization of Objects in the Database3. A Scheme Of Indexing4. None of the above2Q. 3 : An Oracle Instance is1. Oracle Memory Structures2. Oracle I/O Structures3. Oracle Background Processes4. All of the Above4Q. 4 : The SGA Consists of the Following Items1. Buffer Cache2. Shared Pool3. Redo Log Buffer4. All of the Above4Q. 5 : The area that stores the blocks recently used by SQL statements is called1. Shared Pool2. Buffer Cache3. PGA4. UGA2Q. 6 : Which of the following is not a Background Server Process in an Oracle Server1. DB Writer2. DB Reader3. Log Writer4. SMON2Q. 7 : Which of the following is a valid background server processes in Oracle1. ARCHiver2. LGWR ( Log Writer )3. DBWR ( Dbwriter )4. All of the above4Q. 8 : The process that writes the modified blocks to the data files is1. DBWR2. LGWR3. PMON4. SMON1 : Oracle does not modify the data in data file. Once the server process makes a change in the Memory, DBWR writes the modified blocks back to disk.Q. 9 : The process that records information about the changes made by all transactions that commit is1. DBWR2. SMON3. CKPT4. None of the above4 : LGWR process records the information about changes to databaseQ. 10 : Oracle does not consider a transaction committed until1. The Data is written back to the disk by DBWR2. The LGWR successfully writes the changes to redo3. PMON Process commits the process changes4. SMON Process Writes the data2Q. 11 : The process that performs internal operations like Tablespace Coalescing is1. PMON2. SMON3. DBWR4. ARCH2Q. 12 : The process that manages the connectivity of user sessions is1. PMON2. SMON3. SERV4. NET81Q. 13 : The ARCH process is enabled when the database runs in a1. PARALLEL Mode2. ARCHIVE LOG Mode3. NOARCHIVELOG Mode4. None of the above2Q. 14 : What performs the Check Point in the absence of a CKPT Process1. DBWR2. LGWR3. PMON4. SMON2 : At a check point dbwr writes all data to data files from memory. At this time the datafile headers have to be updated by LGWR in the absence of a CKPT processQ. 15 : If an application requests data that is already in the memory, it is referred to as a1. Cache Read2. Cache Hit3. Cache Miss4. Cache Latch2Q. 16 : If the data requested is in the memory but had to be reloaded due to aging, it is referred to as1. CACHE HIT2. CACHE REFRESH3. CACHE RELOAD4. None of the above3Q. 17 : If the data requested is not in the servers memory, it is referred to as1. CACHE DISK2. CACHE MISS3. CACHE READ4. None of the above2Q. 18 : You can Dynamically resize the following Parameters in the SGA1. Buffer Cache2. Library Cache3. Dictionary Cache4. None of the above4Q. 19 : The memory area that stores the parsed representation of most recently executed Statements is1. BUFFER CACHE2. LIBRARY CACHE3. DICTIONARY CACHE4. NONE OF THE ABOVE2Q. 20 : The Most recently used data dictionary information is stored in1. DATA DICTIONARY CACHE2. SHARED CACHE3. BUFFER CACHE4. NONE OF THE ABOVE1Q. 21 : The server memory that holds session-specific information is referred to as1. Program or Private Global Area2. Session Global Area3. Temp Space4. None of the above1Q. 22 : The area of memory used by the server as temporary area for sorting is called1. TEMP SPACE2. SORT AREA3. REDO BUFFER4. SORT BUFFER2Q. 23 : The fundamental unit of storage in a data file is1. BYTE2. BIT3. BLOCK4. None of the above3Q. 24 : The process that resolves the in-doubt transactions ina distributed environment is1. ARCH2. PROC3. RECO4. NONE OF THE ABOVE3Q. 25 : The size of each buffer in the database is set using this parameter1. DB_BLOCK_BUFFERS2. DB_BLOCK_SIZE3. DB_BYTE_SIZE4. NONE OF THE ABOVE2Q. 26 : The number of Block Buffers in the database is set in the init.ora using1. DB_BLOCK_SIZE2. DB_BLOCK_BUFFERS3. DB_BUFFER_CACHE4. NONE OF THE ABOVE2Q. 27 : The Parameter that sets the size of the shared SQL Area is1. SHARED_SQL_AREA2. SHARED_POOL_SIZE3. SHARED_CACHE_SIZE4. NONE OF THE ABOVE2。
Oracle数据库DBA基础试题

Oracle数据库DBA基础试题Oracle数据库DBA基础试题Oracle开发的关系数据库产品因性能卓越而闻名,Oracle数据库产品为财宝排行榜上的前1000家公司所接受,许多大型网站也选用了Oracle系统,是世界最好的数据库产品。
以下是我整理的关于Oracle数据库DBA基础试题,希望大家认真阅读!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:日志的作用是什么答:纪录对数据库的操作,便与恢复。
OracleDBA认证考试存储管理试题及答案

OracleDBA认证考试存储管理试题及答案Oracle DBA认证考试存储管理试题及答案Q. 1 : Oracle immediately re-uses the space assigned to row-directory portion of the data block once you delete the corresponding rows.1. True2. False2Q. 2 : Which of the following three portions of a data block are collectively called as Overhead.1. table directory, row directory and row data2. data block header, table diretory and free space3. table directory, row directory and data blcok header4. data block header, row data and row header3Q. 3 : Which portion of the data block contains table or index data1. table directory2. row directory3. overhead4. row data4Q. 4 : What are the two space management parameters for controling the use of free space in a data block1. INITIAL and NEXT2. PCTFREE and PCTUSED3. TABLESPACE and STORAGE4. free space cannot be controlled at block level2Q. 5 : The maximum number of transactions that a block can support is1. 1002. 2553. 10004. unlimited2Q. 6 : what is PCTFREE1. A space management parameter which sets aside that much percentage of memory in the data block for future update of existing rows.2. A space management parameter which determines the minimum percentage of a block that can be used for row data plus overhead.3. A space management parameter which tells Oracle that the block is available for inserts after the percentage of used memory falls below certain percentage.4. all of them1Q. 7 : What is the default value of NEXT parameter1. 1 block2. 2 blocks3. 5 blocks4. 100 blocks3Q. 8 : Which parameter reserves the more space for future updates1. high PCTINCREASE2. high PCTFREE3. high INITIAL2Q. 9 : PCTFREE and PCTUSED together should not exceed1. 1002. 503. 254. 101Q. 10 : Row migration is a result of1. not enough space in a block for new rows.2. not enough memory for sorts3. not enough space for updates in the current block4. all of them3Q. 11 : Frequent deallocation of extents result in1. truncated segments2. block fragmentation3. truncated tablespaces4. tablespace fragmentation4Q. 12 : Which background process coalesce the fragmented space1. SMON2. PMON3. DBWR4. LGWR1Q. 13 : Row migration is a result of1. high PCTFREE2. low PCTFREE4. low PCTUSED 2。
盘点国外公司的OracleDBA试题

盘点国外公司的OracleDBA试题Oracle认证证书只是让雇主了解到来应聘的人通过了Oracle 数据库方面的技术考试。
下面是的盘点国外公司的OracleDBA试题,希望大家认真练习!1. 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 system's 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?7. How do you tell what your machine name is and what is its IP address?8. How would you go about verifying the work name that the locallistener 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 user's SQLPLUS session with his o/s process?11. What is the remended interval at which to run statspack snapshots, and why?12. What spfile/init.ora file parameter exists to force the CBO to make the execution path of a given statement use an index, even if the index scan may appear to be calculated as more costly?13. Assuming today is Monday, how would you use the DBMSJOB package to schedule the execution of a given procedure owned by SCOTT to start Wednesday at 9AM and to run subsequently every other day at 2AM.14. How would you edit your CRONTAB to schedule the running of /test/test.sh to run every other day at 2PM?15. What do the 9i dbmsstandard.sqltxt() and dbmsstandard.sqltext() procedures do?16. In which dictionary table or view would you look to determine at which time a snapshot or MVIEW last suessfully refreshed?17. How would you best determine why your MVIEWcouldn't FAST REFRESH?18. How does propagation differ between Advanced Replication and Snapshot Replication (readonly)?19. Which dictionary view(s) would you first look at to understand or get a high-level idea of a given Advanced Replication environment?20. How would you begin to troubleshoot an ORA-3113 error?21. Which dictionary tables and/or views would you look at to diagnose a locking issue?22. An automatic job running via DBMSJOB has failed. Knowing only that "it's failed", how do you approach troubleshooting this issue?23. How would you extract DDL of a table without usinga GUI tool?24. You're getting high "busy buffer waits" - how can you find what's causing it?25. What query tells you how much space a tablespace named "test" is taking up, and how much space is remaining?。
Oracle笔试题目带答案

Oracle笔试题目带答案1.( )程序包用于读写操作系统文本文件。
(选一项)A、Dbms_outputB、Dbms_lobC、Dbms_randomD、Utl_file2.( )触发器允许触发操作的语句访问行的列值。
(选一项)A、行级B、语句级C、模式D、数据库级3.( )是oracle在启动期间用来标识物理文件和数据文件的二进制文件。
(选一项)A、控制文件B、参数文件C、数据文件D、可执行文件4.CREATE TABLE 语句用来创建(选一项)A、表B、视图C、用户D、函数5.imp命令的哪个参数用于确定是否要倒入整个导出文件。
(选一项)A、constranintsB、tablesC、fullD、file6.ORACLE表达式NVL(phone,'0000-0000')的含义是(选一项)A、当phone为字符串0000-0000时显示空值B、当phone为空值时显示0000-0000C、判断phone和字符串0000-0000是否相等D、将phone的全部内容替换为0000-00007.ORACLE交集运算符是(选一项)A、intersectB、unionC、setD、minus8.ORACLE使用哪个系统参数设置日期的格式(选一项)A、nls_languageB、nls_dateC、nls_time_zoneD、nls_date_format9.Oracle数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)A、主键B、RowidC、唯一索引D、整表扫描10.Oracle数据库中,下面()可以作为有效的列名。
(选一项)A、ColumnB、123_NUMC、NUM_#123D、#NUM12311.Oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)A、dropB、deleteC、truncateD、cascade12.Oracle中, ( )函数将char或varchar数据类型转换为date数据类型。
龙传媒视oracledba试题
龙传媒视o r a c l e d b a试题文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]龙传媒视oracle dba试题姓名:分数:日期:一、单项选择题(每题1分,共40分)1、以下()内存区不属于SGAA.PGA B.日志缓冲区 C.数据缓冲区 D.共享池2、下列哪些内容没有被存储在数据字典内(选择一个正确答案)()A.用户定义B.补充的PL/SQL程序包C.数据字典视图D.以上都不是,上述内容都被存储在数据字典内。
3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将()表空间分配给用户作为默认表空间。
A.HR B.SCOTT C.SYSTEM D.SYS4、锁用于提供( )。
A.改进的性能B.数据的完整性和一致性C.可用性和易于维护D.用户安全5、数据字典视图()包含存储过程的代码文本A.USER_OBJECTS B.USER_TEXTC.USER_SOURCE D.USER_DESC6、oracle存储结构正确的是()A.tablespace--segment--osblock--blockB.tablespace--segment--extent--blockC.tablespace--extent--segment--blockD.tablespace--extent--block –segment7.下列哪个参数是ASM实例必须的(选择一个最佳答案)( )A.asm_diskgroups B.asm_power_limitC.instance_name D.instance_type8、创建数据库后,下列哪些设置不能再被改变(选择一个最佳答案)()A.数据库块大小 B.数据库字符集C.数据库名 D.以上都不是,数据库创建阶段不存在固定的设置9、若文件中部分配置如下:xfhtdb =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = hello)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = scce)))则表明:( )A.Oracle服务器所在的主机名为DEDICATEDB.Oracle服务器所在的主机名为scceC.对应数据库的SID为scceD.对应数据库的SID为xfhtdb10.以下哪个不是数据库的物理组件()。
Oracle DBA 笔试题目
Oracle DBA 笔试题目一:SQL tuning 类1:列举几种表连接方式2:不借助第三方工具,怎样查看sql的执行计划3:如何使用CBO,CBO与RULE的区别4:如何定位重要(消耗资源多)的SQL5:如何跟踪某个session的SQL6:SQL调整最关注的是什么7:说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能)8:使用索引查询一定能提高查询的性能吗?为什么9:绑定变量是什么?绑定变量有什么优缺点?10:如何稳定(固定)执行计划11:和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么12:存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql 二:数据库基本概念类1:pctused and pctfree 表示什么含义有什么作用2:简单描述table / segment / extent / block之间的关系3:描述tablespace和datafile之间的关系4:本地管理表空间和字典管理表空间的特点,ASSM有什么特点5:回滚段的作用是什么6:日志的作用是什么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呢?一:SQL tuning 类1:列举几种表连接方式答:merge join,hash join,nested loop2:不借助第三方工具,怎样查看sql的执行计划?答:sqlplusset autotrace …utlxplan.sql 创建plan_table 表3:如何使用CBO,CBO与RULE的区别?答:在初始化参数里面设置optimizer_mode=choose/all_rows/first_row 等可以使用cbo。
Oracle DBA 考试试题
Oracle DBA 考试试题(答题时间60分钟)Unix/Linux题目1、如何查看主机cpu,内存、IP和磁盘空间,包括linux,aix,solaris,hp-ux?2、你常用的进程管理、主机性能察看命令有哪些?3、建立组dba和该组下用户oracle,默认shell为bash。
4、如何查看用户oracle的登陆历史和命令操作历史?5、写crontab,让脚本/opt/test.sh在每周日晚上8:00执行。
6、如何查找当前目录及其所有子目录下含有“ORA-”或“warning”字符内容的所有带log 后缀的文件。
7、写一个shell,完成自动登陆数据库(用户名密码是test/testpwd, 网络连接串是db_wending)并获取数据库当前SCN的功能。
8、描述一下磁盘IO相关的一些指标及判断标准?Oracle Database题目1、如何快速了解一个已经运行很久的数据库系统?2、如何获得SQL语句的执行计划和统计信息?3、列出你常用的数据字典视图和动态性能视图。
4、陈述使用过的数据库备份和恢复技术,及其优缺点。
5、描述 table/segment/tablespace/datafile/extent/block 之间的关系。
6、前台系统反映非常慢,需要你去分析诊断。
请详细陈述诊断流程及思路。
7、公司准备把Oracle9i升级为Oracle10.2.0.4,但批准的停库时间仅为10分钟,你打算如何应对?8、详细陈述RAC、Dataguard、Streams Replication、Advanced Replication等Oracle HA 技术的原理和优缺点。
9、写存储过程,把当前用户下数据库对象个数信息按对象类型分组输出来。
10、请写下你常关注的oracle初始化参数。
11、用户报告,数据库中一张表被删除该如何处理?12、用户报告某系统RAC数据库中一个节点自动重起,描述一下你的分析思路?在RAC的安装规划时需要注意哪些问题?13. SQL语句没有走正确的索引什么原因有哪些?14. 如何定位消耗资源多的SQL?15. UNDO 表空间被一个大的事务占据,导致其他事务阻塞,该如何处理?16 数据库中一张大表正在做一个大的事物回滚导致表被锁,其他该表上的操作等待,导致应用异常,此时该如何处理?17. 如何一次性找出所有的非ORACLE后台进程,然后一次性杀掉,使用一条命令完成18. 在RAC中添加数据文件时,将数据文件建到一个节点的本地文件系统上了,并且该数据文件上已有数据存入,该如何处理?19. 有一个工单系统,经常需要对最近一个月的工单,按工单类别做统计,发现相关应用性能很慢,如何优化最有效?20. ORACLE10g中通过哪几个视图关联查操作系统进程对应的ORACLE的SQL语句?21. 现在用户要上一个大型的应用系统,需要你来做数据库方面的规划设计,描述一下你该如何开展此项工作?22. 现在需要将一个大表改成分区表,用户的要求尽量不停应用,或最短的停机时间,描述一下你的方案思路?可根据表上不同的应用特点来开展。
Oracle笔试题库附参考答案
Oracle笔试题库附参考答案1.下列不属于ORACLE的逻辑结构的是(C)1. 区2. 段3. 数据⽂件4. 表空间2. 下⾯哪个⽤户不是ORACLE缺省安装后就存在的⽤户(A)A . SYSDBAB. SYSTEMC. SCOTTD. SYS3 下⾯哪个操作会导致⽤户连接到ORACLE数据库,但不能创建表(A)1. 授予了CONNECT的⾓⾊,但没有授予RESOURCE的⾓⾊2. 没有授予⽤户系统管理员的⾓⾊3. 数据库实例没有启动4. 数据库监听没有启动1. ( )函数通常⽤来计算累计排名,移动平均数和报表聚合。
A . 汇总B. 分析C 分组、D 单⾏1. 带有(B)字句的SELECT语句可以在表的⼀⾏或多⾏放置排他锁。
A . FOR INSERTB. FOR UPDATEC. FOR DELETED. FOR REFRESH1. 在Oracle中,你以SYSDBA登录,CUSTOMER表位于Mary⽤户⽅案中,下⾯哪条语句为数据库中的所有⽤户创建CUSTOMER表的同义词(B)。
1. CREATE PUBLIC SYNONYM cust ON mary.customer;2. CREATE PUBLIC SYNONYM cust FOR mary.customer;3. CREATE SYNONYM cust ON mary.customer FOR PUBLIC;4. 不能创建CUSTOMER的公⽤同义词。
5.7. 在Oracle中,当FETCH语句从游标获得数据时,下⾯叙述正确的是(C)。
1. 游标打开2. 游标关闭3. 当前记录的数据加载到变量中4. 创建变量保存当前记录的数据8. 在Oracle中,下⾯关于函数描述正确的是(AD)。
1. SYSDATE函数返回Oracle服务器的⽇期和时间2. ROUND数字函数按四舍五⼊原则返回指定⼗进制数最靠近的整数3. ADD_MONTHS⽇期函数返回指定两个⽉份天数的和4. SUBSTR函数从字符串指定的位置返回指定长度的⼦串9. 阅读下⾯的PL/SQL程序块:BEGININSERT INTO employee(salary,last_name,first_name)VALUES(35000,’Wang’,'Fred’);SAVEPOINT save_a;INSERT INTO employee(salary,last_name,first_name)VALUES(40000,’Woo’,'David’);SAVEPOINT save_b;DELETE FROM employee WHERE dept_no=10;SAVEPOINT save_c;INSERT INTO employee(salary,last_name,first_name)VALUES(25000,’Lee’,'Bert’);ROLLBACK TO SAVEPOINT save_c;VALUES(32000,’Chung’,'Mike’);ROLLBACK TO SAVEPOINT save_b;COMMIT;END;运⾏上⾯的程序,哪两个更改永久保存到数据库(CD)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
普通类一、选择题(单选题)1、在下列哪一种情况下用户不能被删除( )。
A. 不拥有任何模式对象的用户B. 当前正处于连接状态的用户C. 拥有只读表的用户D. 所有的用户都可以任何时刻删除2、分析以下的SQL 命令:SELECT manufacturer_idFROM inventoryWHERE manufacturer_id LIKE '%N\%P\%O%' ESCAPE '\';命令执行的返回结果是()A、所有包含'NPO'的纪录B 、所有包含'N\P\O'的纪录C 、所有包含'N%P%O'的纪录D 、所有包含'%N\P\O%'的纪录3、游标的哪一种属性指示fetch语句是否从活动集中返回行,如未能返回行,则此属性的值为true ?A、%FOUNDB、%NOTFOUNDC、%ROWCOUNTD、%ISOPEN4、下列哪个集合操作符返回两个查询所选择的所有不同的行。
A、UnionB、Union allC、Union onlyD、Intersect5、如何删除sales表中产品类型为toys的profits列的列值?A、UPDATE sales SET profits = NULL WHERE product_type = 'TOYS'B、DELETE profits FROM sales WHERE product_type = 'TOYS'C、DELETE FROM sales WHERE product_type = 'TOYS'D、DELETE FROM sales6、参数maxtrans指定每个( D )上允许的最大并发的事务数。
A、tableB、segmentC、extent D. block7、在Oracle PL/SQL中,执行动态SQL的语句是A、NXECUTEB、STARTC、RUND、EXECUTE IMMEDIATE8、下面哪一个SQL语句将USER表的名称更改为USERINFO ?A、ALTER TABLE USER RENAME AS USERINFO;B、RENAME TO USERINFO FROM USER;C、RENAME USER TO USERINFO;D、RENAME USER AS USERINFO;9、在Oracle中,下面哪条语句当COMM字段为空时显示0,不为空时显示COMM的值A、select ename, nvl(comm.,0) from emp;B、 select ename, null(comm.,0) from emp;C、SELECT ename,NULLIF(comm,0)FROM emp;D、SELECT ename,DECODE(comm.,NULL,0)FROM emp;10、如果服务器进程无法在数据缓冲区中找到空闲块以添加从数据文件中读出的数据块则系统会启动如下哪一个进程 _________A、CKPTB、SMONC、LGWRD、DBWR11、在默认情况下检查点的发生频率至少与下列哪个事件的发生次数一致A、重做日志切换B、执行UPDATE 语句C、执行INSERTD、SMON 合并表空间中的碎片二、选择题(多选题)1、Delete和 truncate 都可以用来删除表内容,以下描述正确的是?A、truncate 不需要 rollbacksegmentB、delete 需要rollbacksegmentC、truncate在提交commit之前仍可回滚D、truncate还可以删除表结构2、Student表的表结构sid_id numberstart_date dateend_date date在start_date列上使用哪些函数是正确的?A、sum(start_date)B、count(start_date)C、avg(start_date,end_date)D、min(start_date)3、下面对视图的作用描述正确的是:A、视图可以加速数据访问B、视图可以屏蔽掉对部分原始数据的访问C、视图可以降低查询复杂度D、视图可以代替原始数据表4、检查下列EMPLOYEES表中的数据。
LAST_NAME DEPARTMENT_ID SALARY-------------- ------------------- ----------Getz 10 3000Davis 20 1500King 20 2200Davis 30 5500下面子查询正确的是A、select * from employeeswhere salary>(select min(salary) from employees group by department.id);B、select * from employeeswhere salary=(select avg(salary) from employees group by department_id);C、select department_id from employeeswhere salary>all (select avg(salary) from employees group by department_id);D、select last_name from employeeswhere salary>any(select max(salary) from employees group by department_id);三、填空题1、系统全局区(SGA)_________、_________、_________、_________db_cache 、shared_pool 、 large_pool 、java_pool2、_________ 指令可以用来备份控制文件的创建语句。
alter database backup control file to trace3、通过 _________ 指令可以强制进行LOG SWITCHALTER SYSTEM SWITCH LOGFILE4、从oracle8i开始 _________ 语句和 _________ 包都可以用来收集相关对象的统计信息analyze、dbms_stats5、Data Guard 提供三种数据保护模式 _________、_________、_________。
最大保护、最大可用性、和最大性能四、判断题1、使用绑定变量可以减少硬解析,降低CPU的争用,节省shared_pool (√)2、PL/SQL中游标的数据是可以改变的(×)3、通过v$session视图查询可获取当前用户连接会话信息,及当前会话执行的SQL文本(×)4、已加入集群的数据库实例手工shutdown后,可通过CRS集群软件自动拉起(×)五、简答题1、原表student有两个字段(id,name),表中数据列举如下:ID NAME COUNT(*)---------- ------------- -------------1 zhangsan 1202 lisi 1名字为zhangsan的重复记录共有120条,请用一条SQL去重,去重后的数据如下:ID NAME COUNT(*)---------- ------------- -------------1 zhangsan 12 lisi 1delete from student a where a.rowid < (select max(rowid) from student b where a.id=b.id and =);2、仿照以下日志文件信息新增5号日志组、日志组成员间2个,日志文件大小512m,手工删除3号日志组GROUP# STATUS MEMBER MB ------- ---------- ---------------------------------------------------- ---1 INACTIVE +DATADG01/hntestdb/onlinelog/group_1.257.884346013 502 CURRENT +DATADG01/hntestdb/onlinelog/group_2.258.884346013 503 INACTIVE +DATADG01/hntestdb/onlinelog/group_3.265.884346595 504 CURRENT +DATADG01/hntestdb/onlinelog/group_4.266.884346595 50alter database add logfile group 5 ('+DATADG01','+DATADG01') size 512m;alter database drop logfile group 3;3、不借助第三方工具,scott 用户怎么查看以下查询语句的执行计划SQL> select empno,ename from emp where empno=7900;EMPNO ENAME---------- --------------------7900 JAMESexplain plan for select empno,ename from emp where empno=7900;select * from table(dbms_xplan.display);4、有两个表tab1和tab2,均有key和value两个字段,如果tab2的key在tab1中也有就把tab2的value换成tab1中对应的valueupdate tab2 set value=(select value from tab1 where tab2.key=tab1.key);5、原表tab1,有三个字段(courseid,coursename,score)。
表中数据列举如下:courseid coursename score---------- ----------- ---------------1 java 702 oracle 903 xml 40---------------------------------------为了便于阅读,查询此表后的结果显示如下(及格分数为60,及格显示pass,不及格显示fail);courseid coursename score mark---------- ----------- ------- ------1 java 70 pass2 oracle 90 pass3 xml 40 fail---------------------------------------请用一条SQL语句实现select courseid,coursename,score,casewhen score < 60 then'fail'when score > 60 then'pass'elsenullend markfrom tab1 order by courseid;六、实操题1、Oracle 10g数据库AWR快照信息备份清理,调整AWR采集间隔,间隔30分钟,快照保留时间2周数据库可用目录如下:OWNER DIRECTORY_NAME DIRECTORY_PATH------------- ---------------------------------- ------------------------------------------SYS EXPDP_DUMP D:\expdp_test数据库快照信息如下:MIN(SNAP_ID) MAX(SNAP_ID) DBID------------------------- ---------------------- --------------227 304 1415404271AWR数据备份sqlplus sys/test as sysdbabegin/* call PL/SQL routine to extract the data */dbms_swrf_internal.set_awr_dbid(-2);dbms_swrf_internal.awr_extract(dmpfile => 'test_227_304_1415404271', dmpdir => 'EXPDP_DUMP',bid => '227',eid => '304',dbid => '1415404271');dbms_swrf_internal.clear_awr_dbid;end;/AWR快照删除begindbms_workload_repository.drop_snapshot_range(low_snap_id => 227,high_snap_id => 304); end;/AWR快照收集时间调整exec dbms_workload_repository.modify_snapshot_settings ( interval => 30, retention => 14*24*60 );。