DBA思想天空读书笔记1-基础理论-Oracle的物理组成

阅读更多

一、Inventory 

Inventory 是oracle安装工具OUI用来管理oracle安装目录的。里面注册了某个ORACLE_HOME下安装的数据组件及版本。

用途:

1、oracle数据库软件的升级、增加删除组件都需要使用Inventory

2、可以根据Inventory进行relink all,来实现用tar方式恢复数据库。

 

$ORACLE_HOME/oraInst.loc中包含Inventory的存放路径。

在全局Inventory中定义了所有OracleHone的情况,记录在ContentsXML目录下的Inventory.xml中;

[oracle@r410 11g]$ cat oraInst.loc

inventory_loc=/opt/oracle/oraInventory

inst_group=oinstall

[oracle@r410 11g]$ 

[oracle@r410 oraInventory]$ pwd

/opt/oracle/oraInventory

[oracle@r410 oraInventory]$ ll

总用量 32

drwxr-xr-x 3 oracle oinstall 4096 1月  30 2018 backup

drwxr-xr-x 2 oracle oinstall 4096 2月  27 17:05 ContentsXML

-rwxr-xr-x 1 oracle oinstall   37 3月  28 2017 install.platform

drwxr-xr-x 2 oracle oinstall 4096 1月  30 2018 logs

-rwxr-xr-x 1 oracle oinstall  299 3月  28 2017 oraInstaller.properties

-rwxr-xr-x 1 oracle oinstall   59 3月  28 2017 oraInst.loc

-rwxr-xr-x 1 oracle oinstall 1650 3月  28 2017 orainstRoot.sh

drwxr-xr-x 2 oracle oinstall 4096 3月  28 2017 oui

[oracle@r410 oraInventory]$ 

[oracle@r410 oraInventory]$ cd ContentsXML/

 [oracle@r410 ContentsXML]$ ll

总用量 12

-rwxr-xr-x 1 oracle oinstall 307 1月  30 2018 comps.xml

-rwxr-xr-x 1 oracle oinstall 538 1月  30 2018 inventory.xml

-rwxr-xr-x 1 oracle oinstall 270 1月  30 2018 libs.xml

[oracle@r410 ContentsXML]$ 

?xml version="1.0" standalone="yes" ?>




   11.2.0.3.0
   2.1.0.6.0







 二、口令文件

存储路径$ORACLE_HOME/dbs目录下(win平台在$ORACLE_HOME/database)的 orapworcl;

只记录sysdba角色的用户名和密码,可以通过orapwd工具手工创建口令文件。

 

[oracle@r410 dbs]$ strings orapworcl

]\[Z

ORACLE Remote Password file

INTERNAL

8E82DB824B7B6304

FD5413BB1D69D4A0

SONG

FB6CD27518A03E2C

[oracle@r410 dbs]$ 

 

三、参数文件

存储路径$ORACLE_HOME/dbs目录下(win平台在$ORACLE_HOME/database)的 

SPFILE.ORA

spfile.ora

init.ora

三个文件安装前后顺序找启动参数文件。

spfile并不是完全的二进制文件,在pfile基础上加入了一些二进制管理的校验信息。

可以通过命令指定启动参数

sqlplus /nolog
sql>connect sys/... as sysdba;
sql>startup pfile=$ORACLE_HOME/dbs/init.ora;
 

 参数修改可以通过命令修改

ALTER SYSTEM SET = SCOPE='SPFILE'; 

也可以通过以下方式;

sql>create pfile='...' from spfile; 

生成文本文件,再用下面语句生成spfile文件

 SQL>CREATE SPFILE='...' FROM PFILE='...';

 四、控制文件

oracle数据库启动,首先会找参数文件,读取了参数文件,实例所需的共享内存去和后台进程就可以启动了,这个阶段是nomount阶段;

根据参数文件中的control_files参数指定控制文件找到数据的控制文件,打开文件,进行校验,这个是mount阶段;

SQL> Select type,record_size,records_total,records_used from
v$controlfile_record_section;    

TYPE										     RECORD_SIZE RECORDS_TOTAL RECORDS_USED
------------------------------------------------------------------------------------ ----------- ------------- ------------
DATABASE										     316	     1		  1
CKPT PROGRESS										    8180	    11		  0
REDO THREAD										     256	     8		  1
REDO LOG										      72	    40		 20
DATAFILE										     520	   100		 44
FILENAME										     524	  2298		 56
TABLESPACE										      68	   100		 29
TEMPORARY FILENAME									      56	   100		  3
RMAN CONFIGURATION									    1108	    50		  0
LOG HISTORY										      56	  4672	       4672
OFFLINE RANGE										     200	   163		  0
ARCHIVED LOG										     584	  5144	       5144
BACKUP SET										      40	   409		  0
BACKUP PIECE										     736	   200		  0
BACKUP DATAFILE 									     200	   245		  0
BACKUP REDOLOG										      76	   215		  0
DATAFILE COPY										     736	   200		  0
BACKUP CORRUPTION									      44	   371		  0
COPY CORRUPTION 									      40	   409		  0
DELETED OBJECT										      20	  8180	       5169
PROXY COPY										     928	   246		  0
BACKUP SPFILE										     124	   131		  0
DATABASE INCARNATION									      56	   292		  3
FLASHBACK LOG										      84	  2048		  0
RECOVERY DESTINATION									     180	     1		  1
INSTANCE SPACE RESERVATION								      28	  1055		  1
REMOVABLE RECOVERY FILES								      32	  1000		  0
RMAN STATUS										     116	   141		 23
THREAD INSTANCE NAME MAPPING								      80	     8		  8
MTTR											     100	     8		  1
DATAFILE HISTORY									     568	    57		  0
STANDBY DATABASE MATRIX 								     400	    31		 31
GUARANTEED RESTORE POINT								     212	  2048		  0
RESTORE POINT										     212	  2083		  0
DATABASE BLOCK CORRUPTION								      80	  8384		  0
ACM OPERATION										     104	    64		  6
FOREIGN ARCHIVED LOG									     604	  1002		  0

37 rows selected.

 

 

五、在线日志文件

 在线日志用于数据库宕机后的的恢复;

六、数据文件

oracle数据库中的表、索引等都记录在数据文件中。其中系统表空间包含的数据文件里保存了数据库的

元数据(metadata)

数据文件中,还有一类特殊的文件,临时文件,一般来说临时文件属于临时表空间,oracle存放临时性数据的,比如,排序,临时表,数据库一旦重启,临时文件中的内容将会丢失。

七、归档日志文件

 归档日志文件适用于长期保存的,踏实在线日志的离线拷贝版本,当在线日志切换的时候,arch进程就会

将这个刚刚关闭的在线日志文件的内容复制到磁盘上,长期保存。

归档日志文件主要用于数据库的恢复操作。尽心该数据完全恢复或者不完全恢复的时候,需要将备份的数据库文件恢复到硬盘上,然后通过归档日志将其滚动到所需要的时间点。

 

 

 

你可能感兴趣的:(DBA思想天空读书笔记1-基础理论-Oracle的物理组成)