kxbin
成功留给有准备的人
posts - 10,  comments - 35,  trackbacks - 0

1、Oracle实例和数据库的概念和关系是什么?
参考:
数据库,就是指保存与用户数据相关的各种文件,如数据文件、索引文件、日志文件等。在Oracle中,还有控制文件,密码文件等。
实例:就是指管理这些文件的程序。启动以后叫做进程,同时还需要分配内存。

2、SGA的各个组成部分的名称和作用,PGA与它有什么区别?
参考:
SGA包含三个部分
共享池:提升了程序执行的效率
日志缓冲区:提升了数据修改的效率
数据缓冲区:提升了查询的效率
SGA内存是所有进程都可以访问的,而PGA中连接到Oracle的某个程序专用的。

3、数据库的逻辑结构是什么?
参考:
块:最小存储空间
区:最小分配空间
段:不同的数据类型在不同的段,如索引段、数据段、临时段、回滚段(修改以后的数据先在回滚段)
表空间:对应数据文件,一个表空间可以有多个文件,一个文件只能属于一个表空间

4、视图是什么,有什么作用?
参考:
视图就是一个包含一条查询语句的对象,它能够简化复杂sql语句的调用。
如果在java程序中使用视图,则sql改变时,java程序也不需要改。实现了sql的复用。

5、为什么要用同义词,与视图有什么区别?
参考:
在需要给对象一个新的名称时可以使用同义词。
视图中包含了一条查询语句,而同义词相当于是一个对象快捷方式。


6、为什么要用,序列在Oracle中通常有什么用?
参考:
序列能够非常高效的提供一个不重复的整数。
Oracle中没有自动增长的数据类型,所以经常用序列来为主键提供编号。

7、dual是什么表,有什么作用?
参考:
dual是一个系统表,叫做哑表。
通常用于计算表达式的值。

8、scott是什么,有什么用?

参考:scott是安装Oracle以后自带的一个用户,主要目的是为了提供一些原始数据,以方便学习SQL和PL/SQL。

9、谈谈对Oracle的认识(体系架构)?
回答:Oracle的体系很复杂,复杂的原因是(需要充分利用内存),它在整体上分(实例)和(数据库)两部分。实例主要由(SGA)和(后台进程)组成。其中与Oracle性能关系最大的是(SGA),它包含三个部分分别是(数据缓冲区,日志缓冲区,共享池)。数据缓冲区(避免重复读取常用的数据),日志缓冲区(减少了磁盘的读写);共享池(减少了相同SQL的编译,提高了SQL执行的速度)。

10、SGA三个部分为什么能够提高性能?
·共享池:使相同的SQL不再编译;SQL所涉及的表结构(数据字典)不再从系统表中读取。
·日志缓冲:减少了写日志时对磁盘的访问次数,提高了数据增删改的速度
·数据缓冲:因为避免再读取已经被读取过数据而加快速度。

posted on 2012-09-05 16:19 kxbin 阅读(715) 评论(0)  编辑  收藏 所属分类: ORACLE

只有注册用户登录后才能发表评论。


网站导航:
 
你恨一个人是因为你爱他;你喜欢一个人,是因为他身上有你没有的;你讨厌一个人是因为他身上有你有的东西;你经常在别人面前批评某人,其实潜意识中是想接近他。

<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿(5)

随笔档案

文章分类

文章档案

相册

收藏夹

J2EE

java技术网站

Linux

平时常去的网站

数据库

电影网站

网站设计

搜索

  •  

最新评论

阅读排行榜

评论排行榜