`

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" ?>
<!-- Copyright (c) 1999, 2011, Oracle. All rights reserved. -->
<!-- Do not modify the contents of this file by hand. -->
<INVENTORY>
<VERSION_INFO>
   <SAVED_WITH>11.2.0.3.0</SAVED_WITH>
   <MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
</VERSION_INFO>
<HOME_LIST>
<HOME NAME="OraDb11g_home1" LOC="/opt/oracle/product/11g" TYPE="O" IDX="1"/>
<HOME NAME="OraHome1" LOC="/home/oracle/app/oracle/product/12.1.2/oggcore_1" TYPE="O" IDX="2"/>
</HOME_LIST>
<COMPOSITEHOME_LIST>
</COMPOSITEHOME_LIST>
</INVENTORY>

 二、口令文件

存储路径$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 <PARAMETER>=<VALUE> 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进程就会

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

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

 

 

 

分享到:
评论

相关推荐

    李兴华ORACLE笔记[2014-8-11]

    李兴华先生作为该领域的专家,其笔记可能深入讲解了Oracle的体系架构,包括内存结构(如SGA和PGA)、进程结构以及数据存储机制,这些都是理解Oracle运行基础的关键。 其次,笔记中可能详细解析了SQL语言在Oracle中...

    Oracle数据库笔记-JackChiang.docx

    1. **Oracle数据库基础**:Oracle数据库采用SQL(结构化查询语言)进行数据操作,支持ACID(原子性、一致性、隔离性和持久性)特性,保证了事务处理的可靠性。它包括表、视图、索引、存储过程、触发器等数据库对象。...

    Oracle 超强学习笔记

    本"Oracle超强学习笔记"将带你深入探索Oracle的世界,掌握从基础到高级的各种技术,助你在数据库管理领域提升专业技能。 1. **Oracle简介** Oracle数据库是由美国甲骨文公司开发的关系数据库系统,其核心组件包括...

    oracle 学习笔记更新2

    这篇“Oracle学习笔记更新2”主要聚焦于DBA在Oracle管理中的关键知识点。 一、Oracle基础知识 Oracle数据库基于SQL语言,提供了一种结构化数据存储和管理的平台。理解SQL语法、表结构设计(如范式理论)、索引原理...

    oracle经典学习笔记

    通过深入阅读和实践这份"Oracle经典学习笔记",无论是初学者还是经验丰富的DBA,都能从中受益,提升对Oracle数据库的理解和操作能力。由于Oracle数据库的复杂性,全面的学习和实践是掌握其精髓的关键。

    mldn的李兴华oracle笔记

    《mldn的李兴华Oracle笔记》是一份详尽且深入的学习资料,它涵盖了Oracle数据库系统的各个方面,适合对Oracle技术感兴趣的初学者以及有经验的DBA进行学习和参考。李兴华,作为一位在IT业界知名的Oracle专家,他的...

    Oracle学习笔记

    Oracle学习笔记涵盖了数据库管理系统的基础知识,以及Oracle数据库的高级特性,是学习和理解Oracle数据库系统的重要参考资料。以下是对这些知识点的详细阐述: 1. **Oracle数据库基础**:Oracle是全球最大的关系型...

    Oracle数据库笔记共23页.pdf.zip

    这份"Oracle数据库笔记共23页.pdf.zip"文件显然包含了一份详尽的Oracle数据库学习资料,可能是从基础概念到高级特性的全面讲解。下面,我们将深入探讨Oracle数据库的一些关键知识点。 首先,Oracle数据库的基础知识...

    oracle官方中文文档+学习笔记

    Oracle 10g Concepts文档是Oracle数据库10g版本的主要理论指南,它详细阐述了数据库的基础架构和工作原理。以下是这个文档中可能涵盖的一些关键知识点: 1. **数据库概念**:解释了什么是数据库,以及Oracle数据库...

    oracle培训18天老师笔记

    1. **Oracle基础知识**:这部分可能涵盖Oracle的历史、版本介绍以及Oracle数据库的基本架构,包括数据文件、控制文件、重做日志文件等。 2. **SQL语言**:Oracle基于SQL,因此理解SQL是基础。笔记可能会讲解SQL的...

    oracle笔记

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级数据...通过深入学习这“Oracle笔记”,你将能够全面掌握Oracle数据库的核心技术和实践应用,为成为一名合格的Oracle DBA或开发者打下坚实的基础。

    oracle 学习笔记

    Oracle学习笔记是一个全面涵盖Oracle数据库管理系统知识的资源,适合初学者和有经验的DBA(数据库管理员)深入学习。Oracle是世界上最广泛使用的数据库系统之一,以其高性能、高可用性和安全性著称。以下是一些关键...

    oracle的入门集锦大全宝典电子书

    1. **看书**:选择权威的技术书籍,全面了解Oracle的基础概念和技术细节。 2. **思考**:独立思考学习内容,理解其背后的原理。 3. **写笔记**:整理学习笔记,有助于加深理解和记忆。 4. **做实验**:动手实践是...

    MLDN魔乐科技_Oracle课堂笔记

    总之,“MLDN魔乐科技_Oracle课堂笔记”涵盖了Oracle数据库的广泛内容,从基础到高级,从理论到实践,无论你是初学者还是有经验的DBA,都能从中受益匪浅。通过学习这套笔记,你将能够全面理解和掌握Oracle数据库的...

    ORACLE 10G OCA 042 笔记(zt)

    这个笔记将深入探讨Oracle 10g的核心概念和操作,帮助理解并掌握数据库管理系统的基础。 首先,Oracle数据库系统是一个关系型数据库管理系统(RDBMS),它以表格的形式存储数据,并通过SQL(结构化查询语言)进行...

    oracle10学习

    1. **Oracle 10基础** - 数据库概念:理解数据库的基本构成,如表、索引、视图、存储过程等。 - SQL语言:掌握SQL查询语句,包括SELECT、INSERT、UPDATE、DELETE等,以及高级SQL特性如JOIN、子查询、聚合函数等。 ...

    oracle9i甲骨文公司教程和韩顺平老师oracle视频教程听课笔记

    Oracle 9i基于关系数据模型,该模型由表、字段和记录组成。表是数据库的基本结构,字段定义了数据类型,记录则存储实际的数据。此外,索引用于快速查找数据,视图用于提供定制的查询结果,而存储过程和函数则可以...

Global site tag (gtag.js) - Google Analytics