一、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
也可以通过以下方式;
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进程就会
将这个刚刚关闭的在线日志文件的内容复制到磁盘上,长期保存。
归档日志文件主要用于数据库的恢复操作。尽心该数据完全恢复或者不完全恢复的时候,需要将备份的数据库文件恢复到硬盘上,然后通过归档日志将其滚动到所需要的时间点。