oacle常见面试题及答案(oacle常见面试问题)
导语:oracle常见面试题总结(中)
011 介绍一下oracle的体系结构?
逻辑体系结构:块,区,段,表空间
物理体系结构:表空间,三大文件
软件体系结构:SGA,后台进程.
012 简述ORACLE中SGA的组成部分。
答:系统全局区包括:共享池、重做日志缓存区、数据高速缓存区,大池,JAVA池。
013 简述ORACLE的启动和关闭各有多少步骤?
启动:启动实例、装载数据库数据、打开数据库。 关闭:关闭数据库、卸载数据库数据、关闭实例。
014 ORACLE数据库都有哪些类型的文件?
数据文件,控制文件,日志文件,参数文件
015 在Oracle中,你所创建的表空间信息放在哪里?
存放在数据字典中,数据字典内容对应于系统表空间SYSTEM表空间。
016 ORACLE的基本数据类型有哪些?
Char()存储定长字符,定义的时候可以不为他指定长度但是如若往里插入值则会出错;varchar2()存储变长字符定义的时候必须指定长度,date存储时间日期;Number()数字类型,包括整型,浮点型等;clob()大容量字符串;blob()大二进制对象
017 数据库的几种物理文件?
1)数据文件
2)控制文件
3)日志文件
018 控制文件都含有哪些信息?
控制文件存放有实例信息(实例名称创建时间等),数据文件和日志文件信息,还有系统运行时记录的系统变更码(SCN),检查点信息和归档的当前状态信息等。数据库在加载数据库的时候首先要读取控制文件获得和数据库有关的物理结构信息之后才能够正确加载数据文件和日志文件并打开数据库。
019 truncate和delete的区别?
1. TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。
2. TRUNCATE是一个DDL语言而DELETE是DML语句,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。
3. TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。
4. TRUNCATE不能触发触发器,DELETE会触发触发器。
5. 不能授予任何人清空他人的表的权限。
6. 当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。
7. 不能清空父表。
020 表空间如何扩展?并用语句写出?
两种扩展方式:
1. 增加数据文件 alter tablespace tablespace_name add datafile ‘’ xxMB
2. 扩展数据文件大小 alter database datafile ‘’ resize newMB
021 表空间区管理方式?哪种方式现在是推荐使用的?
1. 字典管理方式 extent management dictionary;默认方式
2. 本地管理方式 extent management local[autoallocate/uniform xxmb]<推荐>;
022 分区表的应用?
1. 一个分区表有一个或多个分区,每个分区通过使用范围分区、散列分区、或组合分区分区的行
2. 分区表中的每一个分区为一个段,可各自位于不同的表空间中
3. 对于同时能够使用几个进程进行查询或操作的大型表分区非常有用
023 谈谈索引的用法及原理?
索引是若干数据行的关键字的列表,查询数据时,通过索引中的关键字可以快速定位到要访问的记录所在的数据块,从而大大减少读取数据块的I/O次数,因此可以显著提高性能。
024 存储过程的应用,如何既有输入又有输出?
Create procedure pro_name (xxxx in/out type; yyyy in/out/inout type; )
is/as zzzz type;
begin
sqlpro;
exception exceptionxxxxx;
commit;
end;
025 Oracle中的异常有哪几类?
oracle中有三种类型的异常。预定义的异常 非预定义的异常 用户定义的异常 第二种非预定义的异常是与特定的oracle错误关联。
026 Oracle的优化策略(对MySQL同样适用)
优化的策略一般包括: 内存优化、操作系统优化、数据存储的优化、网络优化等方法
具体到不同的数据库涉及到要调整不同的数据库配置文件、不同的操作系统参数、网络参数等等, 不同的数据库不同。
本文内容由快快网络小奈整理编辑!