欢迎来到天天文库
浏览记录
ID:39510928
大小:20.09 KB
页数:6页
时间:2019-07-04
《oracle面试常见问答》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.如何转换init.ora到spfile?答:使用createspfilefrompfile命令2.简单描述tablespace/segment/extent/block之间的关系答:tablespace:一个数据库划分为一个或多个逻辑单位,该逻辑单位成为表空间,每一个表空间可能包含一个或多个Segment。Segment指在tablespace中为特定逻辑存储结构分配的空间,每一个段是由一个或多个extent组成,包括数据段、索引段、回滚段和临时段。一个extent由一系列连续的Oracleblocks组成,OR
2、ACLE为通过extent来给segment分配空间。DataBlocks是Oracle数据库最小的I/O存储单位,一个datablock对应一个或多个操作系统块。表创建时默认创建了一个datasegment,每个datasegment含有minextents指定的extents数,每个extent据据表空间的存储参数分配一定数量的blocks。3.描述tablespace和datafile之间的关系答:一个表空间可包含一个或多个数据文件,表空间利用增加或扩展数据文件扩大表空间,表空间的大小为组成该表空间的数据文件大
3、小的和,一个datafile只能属于一个表空间。段(表、索引等)中的数据,通过hash算法分布在表空间中的各个数据文件中,表空间是逻辑上的概念,数据文件则在物理上储存了数据库的种种对象。4.给出两个检查表结构的方法答:DESCRIBE命令和DBMS_METADATA.GET_DDL包5.怎样查看数据库的报错答:alertlog(警告日志文件)6.比较truncate和delete命令答:两者都可以用来删除表中所有的记录,区别在于:truncate是DDL操作,它移动HWK不需要rollbacksegment。而Del
4、ete是DML操作,需要rollbacksegment且花费较长时间。1.使用索引的理由答:快速访问表中的datablock2.给出Oracle约束类型答:主键(PrimaryKey)、唯一值(Unique)、不为空(NotNull)、外键(ForeignKey)、检查(Check)3.解释归档和非归档模式之间的不同和它们各自的优缺点答:归档模式是指你可以备份所有的数据库transactions并恢复到任意一个时间点。非归档模式则相反,不能恢复到任意一个时间点,但是非归档模式可以带来数据库性能上的少许提高(减少了归档
5、时的IO操作)。4.如何保存创建控制文件的语法?答:Alterdatabasebackupcontrolfiletotrace;5.给出数据库正常启动所经历的几种状态和行为?答:STARTUPNOMOUNT–数据库实例启动,通过参数文件打开实例,打开了SGA和后台进程STARTUPMOUNT-数据库装载,打开控制文件STARTUPOPEN–数据库打开,打开了整个数据库的数据文件和日志文件6.Oracle10g创建数据库时自动建立的tablespace名称?答:SYSTEM、SYSAUX、UNDO、TEMP1.服务器网
6、络监听器的配置文件和客户端本地命名的配置文件是?答:LISTENER.ORA和TNSNAMES.ORA2.对于一个存在系统性能的系统,说出你的诊断处理思路答:通过操作系统命令收集系统相关信息top、uptime、vmstat、iostat等,通过Oracle的AWR、ADDM、ASH、Statspack等工具收集数据库的相关信息进行分析。分析多个时间段的数据,判断数据库的瓶颈时间,重点就行分析,数据库也可以使用Spotlight等工具进行监控。3.回滚段(UNDO)的作用是什么答:回滚段用于保存数据修改前的映象,这些
7、信息用于生成读一致性数据库信息、在数据库恢复和Rollback时使用。一个事务只能使用一个回滚段。事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在undo表空间中,ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。当一个语句正在执行时,
8、该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性) 4.重做日志文件(RedoLog)的作用是什么答:重做日志文件(LogFile)记录所有对数据库数据的修改,主要是保护数据库以防止故障,以及恢复数据时使用。a)每一个数据库至少包含两个日志文件组,每个日志文件组包含一个或多个日志文件成员b)日志文件组以循环方式进行写操作1.SGA
此文档下载收益归作者所有