1.架构:DataBase+Instance
2.结构:内存结构(主要指System Global Area)、进程结构(读写日志进程等)、存储结构(磁盘阵列)。
3.内存结构:SGA,由六大部分组成,主要用到的就是DataBase Buffer Cache(由这个来对数据进行读入或删除)和redo log Buffer(在线日志,防止错误操作)。
4.进程结构:三大进程:User Process(客户端产生)、Server Process(服务进程,由他对实例进行访问操作)、Background Process(后台进程,服务进程与其进行交互)。
5.实例管理:由DataBase Buffer Cache通过后台进程PBWn对DataBase Buffer Cache file进行操作,由redo log buffer通过后台进程LGWR对redo log file进行操作,达到一定条件时,将redo log file转存为Archive log file.
6.物理文件结构(即存储结构):control file:重要,有备份,启动Oracle的必须项。
Data file :最重要,通过它来存放必要的数据。
Online redo log files
Param file:重要,保存实例名和内存信息,初始化的工作,不存在的话,实例无法启动,已由原来的文本文件,演变为现在的二进制文件
Backup file
Archive log file
Password file(C/S或B/S时很重要,操作系统认证时不需要,安全机制,丢失后可以重建)
Alert and trace log files(操作日志,追溯错误信息)
Listener.ora--服务端的监听服务
Tnsname.ora--客户端访问服务端的哪台机器的哪个实例通过该服务进行配置
7.初始化参数文件:spfileXXXX.ora (XXXX代表实例名),可以动态修改或者转化为pfileXXXX.ora进行修改。
8.表空间和数据文件:房间--模式、柜子--表空间、衣服--数据文件。
* 一个数据文件只属于一个表空间。
* 向表空间写数据文件时,是随机写入的,删除任何一个数据文件可能整个表空间都不能用了。
* 有两个表空间必须存在且在线:SYSTEM(核心功能,视图)、SYSAUX(辅助表空间,网页端访问的信息)
9.表空间->段->区间->数据块->磁盘块
10.实例的启动:shutdown->NOmount(读ini)->mount(通过ini中的配置信息,打开control file)->open
11.关闭时:abort、force、failure都会导致dirty DB的出现,此时可以通过redo进行恢复。
12.关于ASM:相当于linux的文件系统和windows的卷管理。Oracle 11g开始推荐使用该存储管理方式进行数据库的配置。
13.备份与恢复:逻辑备份:exp/imp(客户端工具,要求字符集设置一致)、datapump、expdp/impdp(服务端工具,推荐使用)。
物理备份:R Manager(冷备份)、热备份
* mount状态下再进行备份恢复。
14.常用工具:SQL Plus 、 Oracle Enterprise Manager(OEM) 、NETCA/Net manager 、 Tnsping(只能说明监听是正常的,不能说明可以连得上数据库) 、 Lsnrctl 、dbua