一、选择题
  
  1.当你执行以下查询语句:
  SELECT empno,ename
  FROM emp
  WHERE empno =7782 OR empno =7876;
  在WHERE语句中,以下哪个操作符可以取代OR?
  A. IN
  B. BETWEEN ……
  C. LIKE
  D. <=
  E. >=
  
  2. 哪个实现 IF..THEN…ELSE 逻辑?
  A. INITCAP()
  B. REPLACE()
  C. DECODE()
  D. IFELSE()
  
  3. 以下哪行有错?
  1 SELECT deptno
  2 FROM emp
  3 GROUP BY deptno
  4 HAVING COUNT(deptno)=
  5 (SELECT max(count(deptno))
  6 FROM emp
  7 GROUP BY deptno);
  A. Line 3
  B. Line 4
  C. Line 5
  D. Line 7
  E. 都没错.
  
  4. 当一个程序执行了 SELECT...FOR UPDATE 语句, 以下哪个步骤必须需要完成?
  A. 执行 COMMIT or ROLLBACK 结束 transaction, 即使并没有数据改变。
  B. 如果有数据改变,则需要执行commit or rollback 来结束 transaction。
  C. 由于只有数据确实改变后,一个transaction 才会开始,所以现在不需要COMMIT or ROLLBACK 被执行。
  
  
  
  5. 以下哪个命令可以被用来从表 STATE中 drop 列 UPDATE_DT ?
  A. ALTER TABLE STATE DROP COLUMN UPDATE_DT;
  B. ALTER TABLE STATE REMOVE COLUMN UPDATE_DT;
  C. DROP COLUMN UPDATE_DT FROM STATE;
  D. 你不能从这个表中DROP该列.
  
  
  6. 哪个命令用来创建一个primary key constraint
  pk_books 在表 BOOKS, 列 ISBN上? 请选择一个。
  A. create primary key on books(ISBN);
  B. create constraint pk_books primary key on books(ISBN);
  C. alter table books add constraint pk_books primary key (ISBN);
  D. alter table books add primary key (ISBN);
  
  
  7. 以下哪行有错r?
  1 X :=Y +200;
  2 IF X <10 THEN
  3 Y :=30;
  4 ELSEIF X <40 THEN
  5 Y :=20;
  6 END IF;
  
  A. Line 2
  B. Line 3
  C. Line 4
  D. Line 5
  
  8. 一个VIEW被以下语句创建,请问在该VIEW上可进行哪个操作?
  CREATE VIEW USA_STATES
  AS SELECT *FROM STATE
  WHERE CNT_CODE =1
  WITH READ ONLY;
  
  A. SELECT
  B. SELECT , UPDATE
  C. SELECT , DELETE
  D. SELECT , INSERT
  二、问答
  
  1、 请简述ORACLE在UNIX平台下安装的步骤;
  
  
  2、 ORACLE的启动方式有哪几种?
  1、startup nomount
  非安装启动,这种方式启动下可执行:重建控制文件、重建数据库
  
  读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
  2、startup mount dbname
  安装启动,这种方式启动下可执行:
  数据库日志归档、
  数据库介质恢复、
  使数据文件联机或脱机,
  重新定位数据文件、重做日志文件。
  
  执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,
  但此时不对数据文件和日志文件进行校验检查。
  
  3、startup open dbname
  先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,
  这种方式下可访问数据库中的数据。
  
  4、startup,等于以下三个命令
  startup nomount
  alter database mount
  alter database open
  
  5、startup restrict
  约束方式启动
  这种方式能够启动数据库,但只答应具有一定特权的用户访问
  非特权用户访问时,会出现以下提示:
  ERROR:
  ORA-01035: Oracle 只答应具有 RESTRICTED SESSION 权限的用户使用
  
  6、startup force
  强制启动方式
  当不能关闭数据库时,可以用startup force来完成数据库的关闭
  先关闭数据库,再执行正常启动数据库命令
  
  7、startup pfile=参数文件名
  带初始化参数文件的启动方式
  先读取参数文件,再按参数文件中的设置启动数据库
  例:startup pfile=E:Oracleadminoradbpfileinit.ora
  
  8、startup EXCLUSIVE

  
  3、 在ORACLE中控制文件起什么作用?
  在ORACLE数据库中,控制文件记录着数据库的物理结构和事务控制的值

(SCN,CHECKPOINT等),以及一些可以被改写的信息(如备份的元数据).

在实例恢复和介质恢复过程中,都要用到控制文件。同时还需要归档日志

文件。

  
  4、 请简述SGA的构成;
  SGA (System Global Area)是Oracle Instance的 基本组成部分,在实例启

动时分配。是一组包含一个Oracle实例的数据和控制信息的共享内存结构。主

要是用于存储数据库信息的内存区,该信息为数据库进程所共享(PGA不能共

享的)。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留

的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写

它主要包括:

  1.数据库高速缓存(the database buffer cache),

  2.重演日志缓存(the redo log buffer)

  3.共享池(the shared pool)

  4.数据字典缓存(the data dictionary cache)以及其它各方面的信息。

  
  5、 数据库表空间一般分为那几类?每一类的大概功能?
  

表空间具有以下类型:
  系统编目表空间(SysCatSpace)
  系统临时表空间(SysTempSpace)
  用户表空间(UserSpace)
  用户临时表空间(UserTempSpace)
  一个数据库中必须存在两个系统基本的表空间,分别是系统编目表空间与系统临时

表空间。在数据库中创建的任何对象都以在系统编目表空间中增加记录的方式体现,

对于临时表空间,其占用磁盘大小是根据使用情况动态伸缩的,即仅在需要时才分配

磁盘空间,并在使用后进行回收。此外,若用户需要创建表,则需要创建用户表空间,

若需要使用临时表,则需要创建用户临时表空间。
  
  6、 如何配置访问远程数据库的连接字符串?
  1   假设远程连接串为 ‘210.111.123.321: 1521: EMP’;

2   测试是否可以连接成功     connect   scott/tiger@210.111.123.321: 1521: EMP 
     3   连接到本地数据库,执行以下的命令  
    create   database   link   remote_db   connect   to   scott   identified   by   tiger

using   'REMOTE';  
   
     4   DML测试  
      select   count(*)   from   emp@remote_db 
  
  7、 访问远程数据库,在服务器端必须启动那一个进程用于网络监听?
  

lsnrctl
  
  8、 ORACLE数据库有哪几种标准备分方式?

1.导出/导入(EXP/IMP)。

  2.热备份。

  3.冷备份。

  注释:导出备件是一种逻辑备份,冷备份和热备份是物理备份。

  一、 导出/导入(Export/Import)

  利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。

  1、简单导出数据(Export)和导入数据(Import)

  Oracle支持三种方式类型的输出:

  (1)、表方式(T方式),将指定表的数据导出。

  (2)、用户方式(U方式),将指定用户的所有对象及数据导出。

  (3)、全库方式(Full方式),瘵数据库中的所有对象导出。

  数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。

  2、 增量导出/导入

  增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。

  增量导出包括三种类型:

  (1)、“完全”增量导出(Complete)

  即备份三个数据库,比如:

  exp system/manager inctype=complete file=040731.dmp

  (2)、“增量型”增量导出

  备份上一次备份后改变的数据,比如:

  exp system/manager inctype=incremental file=040731.dmp

  (3)、“累积型”增量导出

  累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如:

  exp system/manager inctype=cumulative file=040731.dmp

  数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。

  比如数据库的被封任务可以做如下安排:

  星期一:完全备份(A)

  星期二:增量导出(B)

  星期三:增量导出(C)

  星期四:增量导出(D)

  星期五:累计导出(E)

  星期六:增量导出(F)

  星期日:增量导出(G)

  如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库:

  第一步:用命令CREATE DATABASE重新生成数据库结构;

  第二步:创建一个足够大的附加回滚。

  第三步:完全增量导入A:

  imp system/manager inctype=RESTORE FULL=y FILE=A

  第四步:累计增量导入E:

  imp system/manager inctype=RESTORE FULL=Y FILE=E

  第五步:最近增量导入F:

  imp system/manager inctype=RESTORE FULL=Y FILE=F

二、 冷备份

  冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是:

  1、 是非常快速的备份方法(只需拷文件)

  2、 容易归档(简单拷贝即可)

  3、 容易恢复到某个时间点上(只需将文件再拷贝回去)

  4、 能与归档方法相结合,做数据库“最佳状态”的恢复。

  5、 低度维护,高度安全。

  但冷备份也有如下不足:

  1、 单独使用时,只能提供到“某一时间点上”的恢复。

  2、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。

  3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。

  4、 不能按表或按用户恢复。

  如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:

  1、 所有数据文件

  2、 所有控制文件

  3、 所有联机REDO LOG文件

  4、 Init.ora文件(可选)

  值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。

  下面是作冷备份的完整例子。

  (1) 关闭数据库

  sqlplus /nolog

  sql>connect /as sysdba

  sql>shutdown normal;

  (2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件

  sql>cp <file> <backup directory>

  (3) 重启Oracle数据库

  sql>startup

  三、 热备份

  热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:

  1. 数据文件一个表空间一个表空间的备份。

  (1) 设置表空间为备份状态

  (2) 备份表空间的数据文件

  (3) 回复表空间为正常状态

  2. 备份归档log文件

  (1) 临时停止归档进程

  (2) log下那些在archive rede log目标目录中的文件

  (3) 重新启动archive进程

  (4) 备份归档的redo log文件

  3. 用alter database bachup controlfile命令来备份控制文件

  热备份的优点是:

  1. 可在表空间或数据库文件级备份,备份的时间短。

  2. 备份时数据库仍可使用。

  3. 可达到秒级恢复(恢复到某一时间点上)。

  4. 可对几乎所有数据库实体做恢复

  5. 恢复是快速的,在大多数情况下爱数据库仍工作时恢复。

  热备份的不足之处:

  1. 不能出错,否则后果不堪设想。

  2. 假如热备份不成功,所得结果则不能用于时间点的恢复。

3. 因为难于维护,所以需要特别仔细小心,不允许在操作时半途而废。

主题:北京亿阳信通Oracle笔试题相关推荐

  1. oracle不属于集合操作,oracle 笔试题

    ORACLE笔试题 一.单选题 1.在Oracle中,以下不属于集合操作符的是(). A.UNIONB.SUMC.MINUSD.INTERSECT 2.在Oracle中,执行下面的语句: SELECT ...

  2. 英国Oracle电力,益和电力Oracle笔试题分享

    1. 创建数据库时自动建立的tablespace名称? 解答:SYSTEM tablespace. 2. 创建用户时,需要赋予新用户什么权限才能使它联上数据库. 解答:CONNECT 3. Coale ...

  3. oracle表回退语句,5 Oracle笔试题

    一.选择题(每题2分) 1.你要对操纵Oracle数据库中的数据.下列哪个选项表示Oracle中select语句的 功能,并且不需要使用子查询? A.可以用select语句改变Oracle中的数据 B ...

  4. 关于oracle的判断题,oracle笔试题

    一.选择题 1.当你执行以下查询语句: SELECT empno,ename FROM emp WHERE empno =7782 OR empno =7876; 在WHERE语句中,以下哪个操作符可 ...

  5. Hulu 2013北京地区校招笔试题

    填空题: 1.中序遍历二叉树,结果为ABCDEFGH,后序遍历结果为ABEDCHGF,逆序遍历结果为? 2.对字符串HELL0_HULU中的字符进行二进制编码,使得字符串的编码长度尽可能短,最短长度为 ...

  6. 北京供销社java笔试题_梅锦县供销社办公室王秘书,接待了一位姓张的来访者,据反映,三年前他与乡供销社签订了承包一供销...

    梅锦县供销社办公室王秘书,接待了一位姓张的来访者,据反映,三年前他与乡供销社签订了承包一供销 更多相关问题 城市①比贵阳纬度位置高,但在夏季成为我国著名的"火炉"城市,试从自然角度 ...

  7. oracle笔试题之_牛和鸡的故事

    小明在池塘边榕树下,看到3个头,8条腿 请问: 有几只鸡, 有几头牛(提供一个scott用户,) 使用一条语句输出结果:牛 鸡1 2给出的方程 牛 : x鸡 : yx + y = 34x + 2y = ...

  8. 2014-百度 阿里 华为笔试题

    8月15日,百度2道面试题: 1.来自<编程之美>的概率题:一个桶里面有白球.黑球各100个,现在按下述规则取球:的     i .每次从通里面拿出来两个球:     ii.如果取出的是两 ...

  9. 最新百度 阿里 华为 腾讯 谷歌面试笔试题及解析

    最新百度 阿里 华为 腾讯 谷歌面试笔试题及解析 8月15日,百度2道面试题: 1.来自<编程之美>的概率题:一个桶里面有白球.黑球各100个,现在按下述规则取球:的 i .每次从通里面拿 ...

  10. 百度 阿里 华为 腾讯 谷歌面试笔试题及解析

    8月15日,百度2道面试题: 1.来自<编程之美>的概率题:一个桶里面有白球.黑球各100个,现在按下述规则取球:的     i .每次从通里面拿出来两个球:     ii.如果取出的是两 ...

最新文章

  1. 科技管理的第一个作业
  2. Yii框架里用grid.CGridView调用pager扩展不显示最后一页按钮的解决
  3. fiddler工具条、状态栏、请求信息栏各按钮的作用
  4. python元素定位input button_python+selenium 定位到元素,无法点击的解决方法
  5. Android Studio连接手机没反应,提示错误adb.exe start-server' failed -- run manually if necessary
  6. 存储可向外扩展无线传输
  7. python海龟交易策略_【手把手教你】用Python量化海龟交易法则
  8. c++ 第五次作业(计算器第三步)
  9. Android解包命令:unpackbootimg与打包命令:mkbootimg使用
  10. 1901005每日一句
  11. html实现字体加边框及填充
  12. [生活日记]参与unity非游戏行业开发者大会小结
  13. ISP Pipeline 黑电平 以及 线性化
  14. Hive: Reflect UDF
  15. steam无盘服务器,网吧服务器如何安装steam平台和正版游戏?
  16. 打jar包和使用jar包
  17. 参考文献格式字号字体_关于论文格式要求及字体大小
  18. 解决Unity3d 图片黑边问题
  19. 电影《满城尽带黄金甲》周杰伦接受了新浪娱乐独家对话
  20. CRM系统是什么?它有什么作用?

热门文章

  1. matlab newton插值法,matlab中newton插值法
  2. 口袋奇兵:在线翻译场景试点 Serverless 技术历程
  3. Linux命令之设置普通用户具有超级管理员权限sudo
  4. 混淆矩阵 confusion_matrix
  5. 【JZOJ 4816】label
  6. A Structure from Motion System
  7. 标准盒子模型简单讲解
  8. idea 运行jmeter源码_IDEA 编译 Jmeter 4.0 ( 二次开发_1 )
  9. JavaScript中document的四种方法
  10. 最薄翻转笔记本 联想Yoga13-IFI 6700