控制文件.数据文件.日志文件    放在存储上.   参数文件:数据库启动时读取,并不关闭,但是启动过后丢了也没事.一般放在服务器上. $ORACLE_HOME/dbs下   备份文件{     控制文件.参数文件定期备份:     数据文件.归档日志文件每次都要备份. }原则上备份的文件不能放在存储上,一般放在带库上.(带库分为虚拟带库和真实带库,建议最好放在真实带库)   口令文件 alert文件,trc文件   Oracle的特点:多表空间结构 1个库里有多个表空间. 是通过划分表空间来方…
1.常见的Oracle生产库环境: 图2-1可以说是标准的生产库环境,处处体现了冗余,有效防止了单点故障.这就是HA(高可用) 而且冗在某种条件下还可以去掉,平常实现同时运行提供服务,如果一台坏掉,另一台也可以继续提供完整服务.这就是LB(负载均衡) 也就是说实现了HA+LB(高可用+负载均衡) 还涉及一个MPIO技术(多路径技术,实现2根线能看做是一根线传输) 困惑已久的数据库各种文件的管理在上图中已经得到答案,将Oracle软件和存储的文件分开管理,即使系统坏了都可以重装,不用担心丢失数据文…
一.Oracle官方支持 1.在线官方文档 http://docs.oracle.com/ 2.metalink.oracle.com,如今已经改成:http://support.oracle.com 二.Oracle数据库管理员的任务 设计.实施和维护Oracle数据库时,按优先次序排列的 任务包括: 1.确定数据库服务器硬件 2.安装Oracle软件 3.为数据库和安全策略制定计划 4.创建.移植和打开数据库 5.备份数据库 6.登记系统用户和制定用户访问Oracle Network的计划…
1.进程结构图 对Oracle生产库来讲,服务器进程(可以简单理解是前台进程)的数量远远大于后台进程.因为一个用户进程对应了一个服务器进程. 而且后台进程一般出问题几率不大,所以学习重点也是服务器进程和PGA的关系(容易出问题).   2.Oracle 实例管理 6大共享池,5大后台进程,3大文件 控制文件:记录了各文件存放的位置以及当前的运行状态: 数据文件:存放数据: 重做日志文件:对数据文件所有的修改记录: 补充知识点: (1)实际生产环境中可以多个实例(一般是2个,4个,8个)对应一个数…
本章主要阐述SGA中的shared pool. Shared pool { 1.free 2.library cache(缓存sql语句及其执行计划) 3.row cache(数据字典缓存) }   ps:对Oracle了解的多少的一个重要指标就是看你对数据字典了解多少.     --Shared pool oracle 中只可以整体设置shared pool的大小,不可以对shared pool中的内存区域分别设置大小. shared pool中容易出问题的是free和library cach…
本章主要阐述SGA中的Database buffer cache. Buffer cache { 1.pin (读写瞬间的状态) 2.clean 3.dirty 4.unused } --Database buffer cache 概述: 1.段.区.块的概念: create table t2 (     id int,     name varchar2(30) ); 建立一个表,同时建立一个段, 建立段的同时,会给段分配一个区, 区是物理上连续的几个块. 区是oracle给段分配的最小单位.…
简单来说,学习Oracle数据库就两个目标: 保证数据库数据的一致性: 提高数据库的性能(这个和日志没关系).   日志的功能:     只是保证数据库数据的一致性:   1.Oracle日志原理    史记讲解法    日志记录方式2.实际日志产生过程3.归档模式 alter database archivelog ARCHIVE LOG LIST SELECT log_mode FROM v$database alter database noarchivelog ALTER SYSTEM…
实际工作中,Oracle中有两个很重要:Server Process 和 PGA.   PGA内存作用和构成   1.PGA作用 2.PGA构成 1)private SQL area   2)Session Memory   (hold a session’s variables (logon information) and other information related to the session.)   3)SQL Work Areas 3.PGA管理方式 4.Dedicated S…
1.检查点队列 checkpoint queue RBA 日志块地址 redo block address LRBA 第一次被脏的地址 HRBA 最近一次被脏的地址 on disk rba 重做日志(current redo log)中最后一条日志的地址   数据块里有两个地址,LRBA,HRBA.   checkpoint queue 按照脏块第一次脏的时间链起来. checkpoint queue就是按照数据块的LRBA地址链起来的.   2.CKPT进程    每隔3秒钟触发一次     …
1.SCN的意义?system change number     时间    先后.新旧 select dbms_flashback.get_system_change_number, SCN_TO_TIMESTAMP(dbms_flashback.get_system_change_number) from dual; SCN号,为了保证数据的一致性: 2.常见的SCN  2.1控制文件的三个SCN        系统SCN select checkpoint_change# from v$…