从内部开始 认识Oracle数据库结构组件
作者: , 出处:IT专家网社区, 责任编辑: 叶江,
2007-07-13 13:10
本文从问题入手来对Oracle数据库组件的一些问题做出仔细的分析
- 1、由哪些组件组成;
- 2、建立连接时需要哪些组件;
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 |
以上这两个是设置行宽。
- 本文关键词:

