你所在的位置: 首页 > Oracle > OCA >
最新开班 班级 报名状态
9月16日 HCNP-R&S(含初级) 热招中
9月18日 RHCSA脱产班 热招中
9月25日 HCNA-Cloud Service 热招中
9月25日 HCNA-Cloud Service 热招中
9月30日 HCNA-R&S周末班 热招中
10月31日 HCNP-storage脱产班 热招中
10月23日 HCNA-storage脱产班 热招中
10月20日 HCNP-R&S脱产班 热招中
10月10日 HCIE-R&S脱产班 热招中
10月9日 HCNA-R&S脱产班 热招中
  • 博赛网络ICT就业班热招中
  • 博赛推出Oracle OCM实战课程

从内部开始 认识Oracle数据库结构组件

时间:2013-10-17 10:16 作者:Superthink 点击:

Oracle两部分:实例和数据库

实例由以下组成:SGA,Sharedpool,Databasebuffercache,Redologbuffercache。数据库由物理文件组成,其中必须有的文件是:数据文件,控制文件,重做日志。另外还有:参数文件,口令文件,归档日志文件(这三个不是必须的)。

用户建立连接后,启动一个服务器进程,用来将来代替用户进程完成SQLCOMMAND,再通过Oracle实例实现对数据库的相关文件进行改变(数据进行读取或修改)。

用户进程不可以直接操作数据库,而必须通过建立连接后,再通过服务器进程来完成。

OracleSERVER由两个部分组成,

1、INSTANCE:由内存结构和后台进程组成。
2、DATABASE:由数据文件,日志文件和控制文件组成<这三个文件是必需的>。

CONTROLFILE是用来连接实例和DATABASE:

 

sql>SHUTDOWNIMMEDIATE 
sql>STARTUPNOMOUNT 
sql>ALTERDATABASEMOUNT

 

以上三个过程就是通过CONTROLFILE来连接实例和数据库。

sql>ALTERDATABASEOPEN:在OPEN的过程对DATABASE的数据文件和重做日志文件进行一次性的验证,验证它们的状态。

OracleINSTANCE:存取数据库的一个手段。

一个DATABASE与INSTANCE之间是1:N的关系,一个INSTANCE只能操作一个DATABASE,由内存结构(共享池,BUFFERCACHE,REDOLOGBUFFERCACHE)及相应的进程结构组成(PMON<程序监控进程>,SMON<系统监控进程>,CKPT<检查点进程>)。

 

sql>SHOWSGA---显示DATABASE内存结构信息 
sql>SETWRAPOFF 
sql>SETLINESIZE200

 

以上这两个是设置行宽。

 


				

sql>SELECT*FROMV$BGPROCESS;

 

将看到在这个系统中所有可能使用到的进程,其中PADDR并不每个进程都分配到有效的地址,即并不是每个进程都是必须的。

 

sql>SELECT*FROMV$BGPROCESSWHEREPADDR<>'00'

 

将显示所有必需的进程。

(责任编辑:Superthink)

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)