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…
控制文件.数据文件.日志文件    放在存储上.   参数文件:数据库启动时读取,并不关闭,但是启动过后丢了也没事.一般放在服务器上. $ORACLE_HOME/dbs下   备份文件{     控制文件.参数文件定期备份:     数据文件.归档日志文件每次都要备份. }原则上备份的文件不能放在存储上,一般放在带库上.(带库分为虚拟带库和真实带库,建议最好放在真实带库)   口令文件 alert文件,trc文件   Oracle的特点:多表空间结构 1个库里有多个表空间. 是通过划分表空间来方…
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$…