首頁 資料庫 mysql教程 Oracle 试题一

Oracle 试题一

Jun 07, 2016 pm 03:25 PM
oracle 執行 查詢 試題 語句 選擇

一、选择题 1.当你执行以下查询语句: SELECT empno,ename FROM emp WHERE empno =7782 OR empno =7876; 在WHERE语句中,以下哪个操作符可以取代OR? A. IN B. BETWEEN ……and C. LIKE D. = E. = 2. 哪个实现 IF..THEN…ELSE 逻辑? A. INITCAP() B. REPLACE(

 

一、选择题

 

  1.当你执行以下查询语句:

  SELECT empno,ename

  FROM emp

  WHERE empno =7782 OR empno =7876;

  在WHERE语句中,以下哪个操作符可以取代OR?

  A. IN

  B. BETWEEN ……and

  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

       3 Y :=30;

     4 ELSEIF X

       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

  (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. 因为难于维护,所以需要特别仔细小心,不允许在操作时半途而废。

 

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

oracle打不開怎麼辦 oracle打不開怎麼辦 Apr 11, 2025 pm 10:06 PM

Oracle 打不開的解決辦法包括:1. 啟動數據庫服務;2. 啟動監聽器;3. 檢查端口衝突;4. 正確設置環境變量;5. 確保防火牆或防病毒軟件未阻止連接;6. 檢查服務器是否已關閉;7. 使用 RMAN 恢復損壞的文件;8. 檢查 TNS 服務名稱是否正確;9. 檢查網絡連接;10. 重新安裝 Oracle 軟件。

oracle游標關閉怎麼解決 oracle游標關閉怎麼解決 Apr 11, 2025 pm 10:18 PM

解決 Oracle 游標關閉問題的方法包括:使用 CLOSE 語句顯式關閉游標。在 FOR UPDATE 子句中聲明游標,使其在作用域結束後自動關閉。在 USING 子句中聲明游標,使其在關聯的 PL/SQL 變量關閉時自動關閉。使用異常處理確保在任何異常情況下關閉游標。使用連接池自動關閉游標。禁用自動提交,延遲游標關閉。

oracle怎麼循環創建游標 oracle怎麼循環創建游標 Apr 12, 2025 am 06:18 AM

Oracle 中,FOR LOOP 循環可動態創建游標, 步驟為:1. 定義游標類型;2. 創建循環;3. 動態創建游標;4. 執行游標;5. 關閉游標。示例:可循環創建游標,顯示前 10 名員工姓名和工資。

oracle數據庫怎麼停止 oracle數據庫怎麼停止 Apr 12, 2025 am 06:12 AM

要停止 Oracle 數據庫,請執行以下步驟:1. 連接到數據庫;2. 優雅關機數據庫(shutdown immediate);3. 完全關機數據庫(shutdown abort)。

甲骨文在商業世界中的作用 甲骨文在商業世界中的作用 Apr 23, 2025 am 12:01 AM

Oracle不僅是數據庫公司,還是雲計算和ERP系統的領導者。 1.Oracle提供從數據庫到雲服務和ERP系統的全面解決方案。 2.OracleCloud挑戰AWS和Azure,提供IaaS、PaaS和SaaS服務。 3.Oracle的ERP系統如E-BusinessSuite和FusionApplications幫助企業優化運營。

HDFS配置CentOS需要哪些步驟 HDFS配置CentOS需要哪些步驟 Apr 14, 2025 pm 06:42 PM

在CentOS系統上搭建Hadoop分佈式文件系統(HDFS)需要多個步驟,本文提供一個簡要的配置指南。一、前期準備安裝JDK:在所有節點上安裝JavaDevelopmentKit(JDK),版本需與Hadoop兼容。可從Oracle官網下載安裝包。環境變量配置:編輯/etc/profile文件,設置Java和Hadoop的環境變量,使系統能夠找到JDK和Hadoop的安裝路徑。二、安全配置:SSH免密登錄生成SSH密鑰:在每個節點上使用ssh-keygen命令

oracle日誌寫滿怎麼辦 oracle日誌寫滿怎麼辦 Apr 12, 2025 am 06:09 AM

Oracle 日誌文件寫滿時,可採用以下解決方案:1)清理舊日誌文件;2)增加日誌文件大小;3)增加日誌文件組;4)設置自動日誌管理;5)重新初始化數據庫。在實施任何解決方案前,建議備份數據庫以防數據丟失。

oracle動態sql怎麼創建 oracle動態sql怎麼創建 Apr 12, 2025 am 06:06 AM

可以通過使用 Oracle 的動態 SQL 來根據運行時輸入創建和執行 SQL 語句。步驟包括:準備一個空字符串變量來存儲動態生成的 SQL 語句。使用 EXECUTE IMMEDIATE 或 PREPARE 語句編譯和執行動態 SQL 語句。使用 bind 變量傳遞用戶輸入或其他動態值給動態 SQL。使用 EXECUTE IMMEDIATE 或 EXECUTE 執行動態 SQL 語句。

See all articles