
ORACLE基本概念
文章平均质量分 68
TrsenZhang
这个作者很懒,什么都没留下…
展开
-
dump的control file简单分析
开始接触ORACLE时候,控制文件,日志文件,数据文件,这三种文件很重,为什么呢? 数据文件重要是因为存放了数据,日志文件重要是因为记录所有操作的信息,但是控制文件很重要是因为记录数据库的结构信息,但是到底记录了哪些信息? 运行中的数据库,放在内存里的控制文件的信息又是什么样子呢?接下来我简单的说明一下有关dump出来的控制文件。 这里我是利用oradebug工具从测试环境里dump原创 2014-02-27 18:54:21 · 922 阅读 · 0 评论 -
事务
事务什么是事务?事务是包含一个或多个SQL语句的逻辑的、原子的工作单元。事务将SQL语句分组,以便它们可以一起被提交,即将其应用到数据库,或者一起被回滚,即将其从数据库中撤消。ORACLE数据库将为每个事务分配一个称为事务ID的唯一标识符。什么是事务的ACID属性?原子性:事务中的所有任务,要么全部执行,要么都不执行。不存在部分完成的事务。例如,事务做删除100原创 2014-07-22 11:07:36 · 925 阅读 · 0 评论 -
DataDump基础框架及参数介绍
expdp/impdp工具看起来很像exp/imp,这里郑重的说明,这是两个不同的工具。通过expdp dump出来的文件,imp是无法dump进去库里,反之,亦然。一、oracle数据库泵工具组件1、命令行客户端 expdp和impdp2、data pump api==>dbms_datapump pl/sql包3、metadata api==>dbms_metadata pl/原创 2014-07-03 15:27:30 · 3276 阅读 · 0 评论 -
实例及数据库
数据库实例简单介绍数据库实例时一组用于管理数据文件的内存结构。数据是一组由create database语句在磁盘上创建的物理文件。由实例管理其关联的数据,并为数据库用户提供服务。每个正在运行的ORACLE数据库至少与一个ORACLE数据库实例相关联。因为实例存在于内存中,而数据库存在于磁盘上,所以实例可以在没有数据库时而存在,数据库也可以在没有实例时存在。ORACLE实例结构原创 2014-07-28 14:08:55 · 830 阅读 · 0 评论 -
SCN&&CHECKPOINT
==>检查点定义当用户提交事务,先写日志文件,再写数据文件。当数据库实例crash时,内存中的Buffer中的数据,没有写入到数据块中;数据库在重新打开时,需要进行恢复,来恢复Buffer中的数据状态,并确保已经提交的数据被写入到数据块中;检查点是这个过程中的重要机制,通过它来确定,恢复时哪些重做日志应该被扫描并应用于恢复.检查点发生后,触发DBWn,CKPT获取发生检查点原创 2014-06-18 14:28:49 · 650 阅读 · 0 评论 -
基本内存结构
基本内存结构SGA:SGA是一组称为SGA组件的共享内存结构,其中包含了一个ORACLE数据库实例的数据和控制信息。SGA由所有服务器进程和后台进程共享。例如:SGA中存储的数据包括数据块缓存和共享SQL区。PGA:PGA是一个非共享的内存区域,其中包含专门供某个ORACLE进程使用的数据和控制信息。oracle进程启动时,oracle数据库会为其创建PGA。每个服务器进程和后台进原创 2014-08-01 14:32:57 · 1172 阅读 · 0 评论 -
进程体系结构
进程体系结构oracle数据库是多进程数据库系统进程类型:客户端进程:运行应用程序或oracle工具代码 当用户运行一个应用程序(如Pro*C 程序或 SQL*Plus)时,操作系统会创建一个客户端进程 (有时称为用户进程)来运行用户应用 程序。客户端应用程序具有已链接到进程的Oracle数据库库文件,以提供与数据库进行通信所需的API。oracle进程:原创 2014-08-01 16:07:10 · 743 阅读 · 0 评论 -
工作集、granule、缓冲区、缓冲池概念及关系?
工作集、granule、缓冲区、缓冲池概念及关系?granule:为了让内存在db_chache_size和shared_pool_size之间高效的移动,oracle在9i重构SGA,使用固定大小的内存块即为granule。这个参数就是为什么当你分配给shared pool值的时候,为什么有时候比你分配的值要大一点,但是granule的整数倍。缓冲区:内存存放数据的地方,类似于数原创 2014-08-25 14:20:21 · 2987 阅读 · 0 评论