
Oracle-Architecture
文章平均质量分 73
bitko
这个作者很懒,什么都没留下…
展开
-
参数文件
一.参数文件oracle提供了大概200多个初始化参数,但大多数参数都具有默认值,所以参数文件实际上只存放了非默认的初始化参数。SQL> select ISSES_MODIFIABLE,ISSYS_MODIFIABLE, ISMODIFIED from v$parameter where name='sort area size';a.查看参数的详细信息isses_modifi原创 2016-03-01 23:28:54 · 779 阅读 · 0 评论 -
深入理解Oracle事务过程
1. 构造测试数据SQL> create table t(id int,name varchar2(32));Table created.SQL> insert into t values(1,'AAAAA');1 row created.SQL> commit;Commit complete.SQL> update t set name='BB原创 2017-03-19 15:40:27 · 2279 阅读 · 0 评论 -
解析一条Update语句
1. [oracle@centos6 ~]$ sqlplus test/oracle@orcl2. SQL> update t set name='AAAAA' where id=1;3.SQL> commit; 4.exit一. sqlplus test/oracle@orcl1. 客户端sqlplus请求连接,监听接收客户端的TCP连接,并获取客户端发送过原创 2016-12-05 16:02:55 · 1143 阅读 · 0 评论 -
oracle网络配置
Oracle监听器是一个服务器端程序,用于监听所有来自客户端的请求,并为其提供数据库服务。一. 配置侦听器(listener)网络配置可以使用netmanager(网络配置管理器)来完成。Net manager用于网络连接服务名,侦听器等的创建和设置。同一台服务器可以配置多个侦听器,但侦听的端口不能相同。不同的侦听器可以侦听对同一个数据库的请求,同一个侦听器也可以侦听对不同数据库的请原创 2016-04-13 23:32:37 · 480 阅读 · 0 评论 -
概要文件
一.概要文件作用 概要文件是口令限制和资源限制的命名集合。具有以下作用a. 限制用户执行消耗资源过度的sql操作。b. 自动断开空闲回话。c. 在数据库系统中合理分配资源。d. 控制用户口令的使用。在建立数据库时,oracle会自动建立default的概要文件,在口令与资源的限制均为unlimited,即未进行口令与资源的限制。原创 2016-04-28 22:40:06 · 3299 阅读 · 0 评论 -
ORACLE数据库用户管理
一.数据库用户管理1.用户与安全 oracle数据库的安全包括在对象级控制数据库访问和使用的机制,这是通过数据库用户实现的。数据库用户是定义在数据库中的一个名称,它是存取数据库中信息的通道,是oracle数据库的基本访问机制。 要访问数据库,用户必须制定有效的数据库用户账号,而且还要根据账户的要求通过验证。每个数据库用户都有自己的数据库账户。 每个数据库用户有一系列安原创 2016-04-26 22:56:16 · 3133 阅读 · 0 评论 -
控制文件(controlfile)
一.概述a.存放相关信息:控制文件记载了数据库的物理结构等重要的信息,如日志文件和数据文件信息。b.控制文件是用来维护数据库完整性的重要文件c.oracle正式使用控制文件来建立实例与数据库的连接d.当实例发生故障时,控制文件中记录的信息可以用来进行实例恢复二.控制文件内容控制文件的体现:在数据库mount阶段,oracle会按照初始化参数文件中controlfiles原创 2016-03-15 21:46:21 · 2196 阅读 · 0 评论 -
oracle内存结构概述
系统全局区(system global area):一个很大的共享内存段,几乎所有的oracle进程都要访问这个区中的某一点进程全局区(process global area):是一个进程或线程专用的内存用户全局区(user global area) :这个内存区与特定的会话相关联。如果使用共享服务器,UGA就在SGA中分配,如果使用专用服务器,UGA就会在PGA中PGA是原创 2016-01-26 22:36:04 · 450 阅读 · 0 评论 -
oracle system change number(SCN)
一.概念SCN是当oracle资料更新后,由DBMS自动去累计递增的一个数字。当一个事物commit,LGWR就会将log buffer写入redo log file,同时也会将该事物的scn号redo log file.在未完成该动作之前,commit是不会成功的。查询系统最新的scn.这里返回的scn号,就是目前redo log file最新的scn记录原创 2016-01-29 22:16:16 · 538 阅读 · 0 评论 -
oracle system change number(SCN) 下 检查点
一,概述大多数关系型数据库都采用'在提交时并不强迫对数据块的修改完成‘而是’提交时保证修改记录(以重做日志的形式)写入日志文件的机制来获得性能上的提高,也就是说,提交时,写数据文件是异步的,写日志文件是同步的。checkpoint queu的概念:检查点发生后,触发DBWN,CKPT获取发生检查点发生时的scn,通知DBWn写到这个检查点为止dbwn写dirty buffer是根据原创 2016-02-01 22:14:22 · 404 阅读 · 0 评论 -
oracle服务器结构 总结1
一.oracle服务器总体结构在结构上,oracle服务器由实例和数据库两大部分组成实例(instance)是一组内存结构和oracle后台进程的集合,数据库在物理上是由多个操作系统文件组成,主要包括数据文件,控制文件,重做日志文件。oracle服务器=实例+数据库二.oracle实例oracle实例由内存结构(sga)和oracle后台进程组成。oracle数据库实例原创 2016-02-20 20:44:36 · 548 阅读 · 0 评论 -
oracle体系结构总结 1.数据高速缓冲区(data buffer cache)2.redo log buffer
一.数据高速缓冲区(databuffer cache)oracle使用LRU(least recently used)算法管理buffer cache.即清楚最早没有使用的数据块-----------------------------------------------------------------------------------------------------------原创 2016-02-21 21:31:21 · 1779 阅读 · 0 评论 -
数据库体系结构-共享池(shared pool),largepool,Java池,流池
一。共享池(shared pool)sga的shared pool=库缓存(library cache)+数据字典缓存(dictionary cache)+其他(并行执行消息缓冲区以及其他内存结构)大小由参数shared_pool_size初始化参数决定,可以被动态的修改。1.数据字典缓冲区dictionary cache是一系列保存了数据库参考信息(例如数据库用户,数据库结构等)原创 2016-02-21 22:09:59 · 4410 阅读 · 0 评论 -
oracle体系结构-PGA
当客户进程访问oracle服务器时,会在oracle服务器端为用户进程分配相应的服务进程,并且为该服务进程分配相应的内存空间来存放其数据和控制信息,每一个后台进程也需要为其分配专用的存储空间。也就是PGAPGA是非共享的内存空间,当建立服务进程或者后台进程时,oracle会自动为其分配PGA,而当服务进程或后台进程终止时,oracle会自动释放PGA的内存空间。PG原创 2016-02-22 22:16:47 · 1274 阅读 · 0 评论 -
ORACLE体系结构-ASMM子自动共享管理内存
所谓ASMM,也就是SGA的自动管理。1.作用不需要手工的设置shared pool和data buffer cache的大小,只需要设置一个总大小。oracle就会根据负载的变化,自动调整个组件的大小。2.使用启用ASMM的初始化参数,SGA_TARGET.该参数定义了SGA的总容量。同时初始化参数statistics_level必须设置为typical或all才能启动ASMM,原创 2016-02-23 23:14:08 · 706 阅读 · 0 评论 -
oracle体系结构-进程结构 概述
oracle的进程分为用户进程,服务器进程和后台进程。用户进程是在客户机内存上运行的程序,在用户请求连接oracle数据库时建立。用户进程不能直接同oracle服务器交互,而是把操作进程提交给服务器进程。服务进程是在用户和oracle数据库简历会话之后自动在服务器端创建的进程。服务器进程直接和oracle服务器交互,执行用户请求并返回结果。服务进程有专有和共享之分。后台进程是属于o原创 2016-02-24 23:19:55 · 1107 阅读 · 0 评论 -
oracle体系结构 LGWR DBWR
1.LGWRLGWR日志写入进程负责将重做日志缓冲区的日志条目写入磁盘上的练级日志文件。当运行DML或DDL语句时,服务器进程首先要将事物的变化记载到重做日志缓冲区,然后才会写入到数据告诉缓冲区。并且redo log buffer的内容将会被写入到联机重做日志文件,以避免系统以外带来的损失。redo log buffer是一个循环结构,LGWR将重做日志缓冲区的重做记录写入redo原创 2016-02-27 23:18:22 · 806 阅读 · 0 评论 -
CKPT,SMON,PMON,RECO,Dnnn
1.CKPT(检查点进程)ckpt进程的作用就是执行一个检查点,同步数据库的所有数据文件,控制文件和重做日志文件。当执行检查点时,系统促使dbwn将data buffer cache的数据的变化写入到数据文件,同时完成对数据文件和控制文件的更新,记录下当前数据库的结构和状态。一个检查点之后,数据库处于一个完整状态。oracle在执行涉及数据变化的语句时,会真滴任何修改生成一个顺序递原创 2016-02-28 21:43:46 · 1307 阅读 · 0 评论 -
Oracle数据块结构剖析
一. 构造测试数据SQL> create table t1(id int,name varchar2(100));Table created.SQL> insert into t1 values(1,'AAAAA');1 row created.SQL> commit;Commit complete.SQL> alter system checkpoint; # 手工检原创 2017-03-22 04:03:39 · 2410 阅读 · 1 评论