ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:268.91KB ,
资源ID:13172491      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13172491.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(个人收集的oracle面试题目.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

个人收集的oracle面试题目.docx

1、个人收集的oracle面试题目我只要一个字段就得到年龄段得到这样的结果:年龄段 人数0-15 1016-35 2336-55 12select (case when substr(id,-1,1) = 6 and substr(id,-1,1) = 36 and substr(id,-1,1) =56 then 56 end) 年龄段, count(1) 人数from operatorgroup by (case when substr(id,-1,1) = 6 and substr(id,-1,1) = 36 and substr(id,-1,1) =56 then 56 end)Oracl

2、e数据库的备份与恢复完全攻略导出导入(ExportImport)日期:2007-05-01 来源:Linux公社 作者:Linux Oracle数据库有三种标准的备份方法,它们分别是导出导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 一、 导出导入(ExportImport) 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。 、 简单导出数据(Export)和导入数据(Import): Oracle支持三种方式类型的输出: ()、表方式(T方式),将指定表的数据导出。 ()、用户方式(U方

3、式),将指定用户的所有对象及数据导出。 ()、全库方式(Full方式),瘵数据库中的所有对象导出。 数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。 、 增量导出导入: 增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。 增量导出包括三种类型: ()、“完全”增量导出(Complete)即备份三个数据库,比如:exp s

4、ystem/manager inctype=complete file=040731.dmp。 ()、“增量型”增量导出备份上一次备份后改变的数据,比如:exp system/manager inctype=incremental file=040731.dmp。 ()、“累积型”增量导出累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如:exp system/manager inctype=cumulative file=040731.dmp。 数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。 比如数据库的被封任务可以做如下安排: 星期一:完全备

5、份(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:

6、imp system/manager inctype=RESTORE FULL=Y FILE=F本篇文章来源于 Linux公社网站() 原文链接:二、 冷备份 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是: 、 是非常快速的备份方法(只需拷文件); 、 容易归档(简单拷贝即可); 、 容易恢复到某个时间点上(只需将文件再拷贝回去); 、 能与归档方法相结合,做数据库“最佳状态”的恢复; 、 低度维护,高度安全。 但冷备份也有如下不足: 、

7、 单独使用时,只能提供到“某一时间点上”的恢复; 、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态; 、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢; 、 不能按表或按用户恢复。 如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括: 、 所有数据文件。 、 所有控制文件。 、 所有联机REDO LOG文件。 、 Init.ora文件(可选)。 值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库

8、处于打开状态时,执行数据库文件系统备份是无效的。 下面是作冷备份的完整例子: (1) 关闭数据库: sqlplus /nolog sqlconnect /as sysdba sqlshutdown normal; (2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件sqlcp。 (3) 重启Oracle数据库sqlstartup。 本篇文章来源于 Linux公社网站() 原文链接:三、 热备份 热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料

9、恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成: 1数据文件一个表空间一个表空间的备份: (1)设置表空间为备份状态; (2)备份表空间的数据文件; (3)回复表空间为正常状态。 2备份归档log文件: (1)临时停止归档进程; (2)log下那些在archive rede log目标目录中的文件; (3)重新启动archive进程; (4)备份归档的redo log文件。 3用alter database bachup controlfile命令来备份控制文件:

10、热备份的优点是: 1可在表空间或数据库文件级备份,备份的时间短。 2备份时数据库仍可使用。 3可达到秒级恢复(恢复到某一时间点上)。 4可对几乎所有数据库实体做恢复 5恢复是快速的,在大多数情况下爱数据库仍工作时恢复。 热备份的不足是: 1不能出错,否则后果严重; 2 若热备份不成功,所得结果不可用于时间点的恢复; 3 因难于维护,所以要特别仔细小心,不允许“以失败告终”。本篇文章来源于 Linux公社网站() 原文链接:1. 解释冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据

11、库。热备份的优点 在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工 作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘) 2. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢? 解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。 3. 如何转换init.ora到spfile?解答:使用create spfile from pfile 命令. 4. 解释data block , extent 和

12、segment的区别(这里建议用英文术语) 解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents被称为该对象的segment. 5. 给出两个检查表结构的方法 解答:1.DESCRIBE命令 2.DBMS_METADATA.GET_DDL 包 6. 怎样查看数据库引擎的报错 解答:alert log. 7. 比较truncate和delete 命令 解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要 rollba

13、ck segment .而Delete是DML操作, 需要rollback segment 且花费较长时间. (HWM:High water mark(高水位) 这个概念应该是很形象了。 存储管理里的一个概念。 你可以g一下,具体的描述。数据段占有一定的空间,包括使用的和空闲的,数据在插入的过程中不断的增长空间,这样占用的空间就越来越多,空闲空间越来越少,已占用空间的数量就是HWM。就象水库中的水位上涨一样.当删除数据后,会出现一些空闲空间,但是就象水库的最高水位标志不什下降一样,HWM也不会下降。所以说在进行DML操作时HWM不会下降,但是TRUNCATE表会使HWM为0。)8. 使用索引的

14、理由 解答:快速访问表中的data block 9. 给出在STAR SCHEMA中的两种表及它们分别含有的数据 解答:Fact tables 和dimension tables. fact table 包含大量的主要的信息而 dimension tables 存放对fact table 某些属性描述的信息 10. FACT Table上需要建立何种索引? 解答:位图索引(bitmap index) #StudyGet_Info_Pagination_SIGN#11. 给出两种相关约束? 解答:主键和外键 12. 如何在不影响子表的前提下,重建一个母表 解答:子表的外键强制实效,重建母表,激活

15、外键 13. 解释归档和非归档模式之间的不同和它们各自的优缺点 解答:归档模式是指你可以备份所有的数据库 transactions并恢复到任意一个时间点。非归档模式则相反,不能恢复到任意一个时间点。但是非归档模式可以带来数据库性能上的少许提高. 14. 如何建立一个备份控制文件? 解答:Alter database backup control file to trace. 15. 给出数据库正常启动所经历的几种状态 ? 解答:STARTUP NOMOUNT 数据库实例启动 STARTUP MOUNT 数据库装载 STARTUP OPEN 数据库打开 16. 哪个column可以用来区别V$视

16、图和GV$视图? 解答: INST_ID 指明集群环境中具体的某个instance 。 17. 如何生成explain plan? 解答:运行utlxplan.sql. 建立plan 表 针对特定SQL语句,使用 explain plan set statement_id = tst1 into plan_table 运行utlxplp.sql 或 utlxpls.sql察看explain plan 18. 如何增加buffer cache的命中率? 解答:在数据库较繁忙时,适用buffer cache advisory 工具,查询v$db_cache_advice . 如果有必要更改,可以使

17、用 alter system set db_cache_size 命令 19. ORA-01555的应对方法? 解答:具体的出错信息是snapshot too old within rollback seg , 通常可以通过增大rollback seg来解决问题。当然也需要察看一下具体造成错误的SQL文本 20. 解释$ORACLE_HOME和$ORACLE_BASE的区别? 解答:ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录。1、双机热备即是目前通常所说的active/standby方式,服务器数据包括数据库数据同时往两台或多台服务器写,保证数

18、据的即时同步,当active服务器出现故障的时候,通过软件诊测或手工方式将standby机器激活,保证应用在短时间内完全恢复正常使用。典型应用在证券资金服务器或行情服务器。cluster其中一种形式。 2、双机互备,两个相对独立的应用在两台机器同时运行,但彼此均设为备机,当某一台服务器出现故障时,另一台服务器可以在短时间内将故障服务器的应用接管过来,从而保证了应用的持续性,但对服务器的性能要求比较高。配置相对要好。 3、双机双工,即目前的cluster的一种形式,两台或多台服务器均为活动,同时运行相同的应用,保证整体的性能,也实现了负载均衡和互为备份。需要利用磁盘柜存储技术(最好采用san)。

19、WEB服务器或FTP服务器等用此种方式比较多。 如有出错的地方,还请各位多多指导。1. 请说明实例与数据库的关系;表空间和数据文件的关系、实例是一组后台进程和共享内存。数据库是磁盘上存储的数据集合。实例“一生”只能装载并打开一个数据库。数据库可以由一个或多个实例(使用RAC)装载和打开。前面提到过,大多数情况下,实例和数据库之间存在一种一对一的关系。可能正因如此,才导致人们很容易将二者混淆。从大多数人的经验看来,数据库就是实例,实例就是数据库。不过,在许多测试环境中,情况并非如此。在我的磁盘上,可以有5个不同的数据库。测试主机上任意时间点只会运行一个Oracle实例,但是它访问的数据库每天都可

20、能不同(甚至每小时都不同),这取决于我的需求。只需有不同的配置文件,我就能装载并打开其中任意一个数据库。在这种情况下,任何时刻我都只有一个“实例”,但有多个数据库,在任意时间点上只能访问其中的一个数据库。所以,你现在应该知道,如果有人谈到实例,他指的就是Oracle的进程和内存。提到数据库时,则是说保存数据的物理文件。可以从多个实例访问一个数据库,但是一个实例一次只能访问一个数据库。2.请阐述同议词的作用.你认为情况下要使用同义词.3.varchar2,char两种数据类型有什么区别,如果库表某字段输入ABC后储存,该 字段数据类型分别为varchar2(10,char(10)存储字节长度以及

21、内容有何区别?4. talbe :pub(pub_code char(2),pub_name varchar2(32)book(book_code char(8),book_name varhcar2(128),pub_codechar92),author_code char(4),book_mem varchar2(128)author(author_code char(4),author_name varchar2(10),sex char(1), age number(3),dir varchar2(64)auth_list(auth_date date,author_code char

22、(4)在PL/SQL中有以下两种字义v_book_row book%rowtype;v_book_code book.bank_code%type;请说明v_book_row,v_book_code变量的含义以及数据类型%type:声明的变量表示某个列的, 它的类型与数据库中某个表的某列数据类型相同;%rowtype: 声明的变量表示一条记录,该记录各个列的数据类型与某个表一条记录的各个数据类型相同。举例:DECLARE v_EmpName emp.ename%TYPE;BEGIN SELECT ename INTO v_EmpName FROM emp WHERE ROWNUM = 1; D

23、BMS_OUTPUT.PUT_LINE(Name = | v_EmpName);END;DECLARE v_emp emp%ROWTYPE;BEGIN v_emp.empno := 10; v_emp.ename := XXXXXXX;END5.Tnsnames.ora,LISTENER.ORA两个文件作用?当前位置: 主页 服务器应用 Oracle oracle sqlnet.ora , tnsnames.ora , Listener.ora 文件的作用时间:2011-11-09 13:45来源:未知 作者:admin 点击:次oracle 网络配置 三个配置文件 listener.ora

24、、 sqlnet.ora 、 tnsnames.ora ,都是放在 $ORACLE_HOMEnetworkadmin 目录下。 1. sqlnet.ora- 作用类似于 linux 或者其他 unix 的 nsswitch.conf 文件,通过这个文件来决定怎么样找一个连接中出现的连接oracle网络配置三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora,都是放在$ORACLE_HOMEnetworkadmin目录下。1. sqlnet.ora-作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连

25、接字符串。例如我们客户端输入sqlplus sys/oracleorcl假如我的sqlnet.ora是下面这个样子SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)那么,客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的 ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例,当然我这里orcl并不是一个主机名如果我是这个样子NAMES.DIRECTORY_PATH= (TNSNAME

26、S)那么客户端就只会从tnsnames.ora查找orcl的记录,括号中还有其他选项,如LDAP等并不常用。2. Tnsnames.ora-这个文件类似于unix的hosts文件,提供的tnsname到主机名或者ip的对应,只有当sqlnet.ora中类似NAMES.DIRECTORY_PATH= (TNSNAMES)这样,也就是客户端解析连接字符串的顺序中有TNSNAMES是,才会尝试使用这个文件。PROTOCOL:客户端与服务器端通讯的协议,一般为TCP,该内容一般不用改。HOST:数据库侦听所在的机器的机器名或IP地址,数据库侦听一般与数据库在同一个机器上,所以当我说数据库侦听所在的机器

27、一般也是指数据库所在的机器。在UNIX或WINDOWS下,可以通过在数据库侦听所在的机器的命令提示符下使用hostname命令得到机器名,或通过ipconfig(for WINDOWS) or ifconfig(for UNIX)命令得到IP地址。需要注意的是,不管用机器名或IP地址,在客户端一定要用ping命令ping通数据库侦听所在的机器的机器名,否则需要在 hosts文件中加入数据库侦听所在的机器的机器名的解析。PORT:数据库侦听正在侦听的端口,可以察看服务器端的listener.ora文件或在数据库侦听所在的机器的命令提示符下通过lnsrctl status listener nam

28、e命令察看。此处Port的值一定要与数据库侦听正在侦听的端口一样。SERVICE_NAME:在服务器端,用system用户登陆后,sqlplus show parameter service_name命令察看。ORCL对应的本机,SALES对应的另外一个IP地址,里边还定义了使用主用服务器还是共享服务器模式进行连接#你所要连接的时候输入得TNSNAMEORCL =(DESCRIPTION =(ADDRESS_LIST =#下面是这个TNSNAME对应的主机,端口,协议(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)(CONNE

29、CT_DATA =#使用专用服务器模式去连接需要跟服务器的模式匹配,如果没有就根据服务器的模式自动调节(SERVER = DEDICATED)#对应service_name,SQLPLUS;show parameter service_name;进行查看(SERVICE_NAME = orcl)#下面这个类似SALES =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.188.219)(PORT = 1521)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = sales)注意:如果数据库服务器用MTS,客户端程序需要用database link时最好明确指明客户端用dedicated直连方式,不然会遇到很多跟分布式环境有关的ORACLE BUG。一般情况下数据库服务器用直接的连接会好一些,除非你的实时数据库连接数接近1000。3. listener.ora-listener监听器进程的配置文件关于listener进程就不多说了,接受远程对数据库的接入申请并转交给oracle的服务器进程。所以如果不是使用的远程的连接,listener进程就不是必需

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2