Database datafiles
Datafiles无疑是Oracle放置数据的文件。在Oracle中每个数据库还可分为多个Tablespace,而一般数据文件分别属于不同的tablespace。
Tempfiles are a special class of datafiles that are associated only with temporary tablespaces.
Control files
Every Oracle Database has a control file, which is a small binary file that records the physical structure of the database. The control file includes:
- database name
- Names and locations of associated datafiles and redo log files
- The timestamp of the database creation
- The current log sequence number
- Checkpoint information
控制文件对Oracle数据库来说非常重要。没有控制文件则无法启动数据库。而在SQL Server中,此类信息由master数据库保存。如果master数据库损坏则同样无法启动数据库。我想Oracle和SQL Server采取不同设计的原因是,Oracle中一个实例仅对应一个数据库,而SQL Server中一个实例可对应多个数据库,因此SQL Server可以通过启动master数据库来启动同实例中的其他数据库。而Oracle中一个实例仅对应一个数据库,因此需要使用单独的控制文件来启动数据库。
Online redo logs
记录了所有对数据库的更改操作,就想录像带那样。和SQL Server中的事务日志类似。一个数据库可以有多个redo logs,但最少有两个。这是为了保证一个redo log在做archive时,还有另外一个redo log可用。
同时还可以使用Redo log group。一个log group由一个redo log和多个镜像组成。这个redo log及其镜像就称为group的成员。
常见的设计是一个数据库有两个redo log,redo_log_1和redo_log_2。其中redo_log_1属于group1,且该组还有另外一个成员redo_log_1_copy。LGWR永远只会写一个log group,而不会并行的写多个log group。
Archived logs
Oracle Database lets you save filled groups of redo log files to one or more offline destinations, known collectively as the archived redo log.
Parameter files
The parameter file (sometimes called init.ora) contains configuration information for the database to use at startup time. The parameter file you configure how much RAM the database is going to use, where to find the control files, where to write trace files, and a whole host of other information. In most cases the database will not start without a parameter file. Oracle allows you to have a manual parameter file (called a PFILE) or a server-side parameter file (called a SPFILE).