oracle基础知识
文章平均质量分 91
长烟慢慢
oracle ebs dba
展开
-
oracle锁机制的延续——并发与多版本2
5、一致性读和当前读的深入理解:在CSDN里经常会遇到一些特别有学习劲头的朋友,有这样一个朋友,在学习Tom的经典书 《oracle 9i/10g编程艺术》 人民邮电出版的 P244 --7.4 写一致 在一致性读 这里遇到些困惑,如下引用:create table t ( x int, y int ); insert into t values ( 1,原创 2012-02-25 11:43:42 · 1455 阅读 · 0 评论 -
concepts 阅读总结1——体系结构
1、数据库应用体系结构概述:c/s 结构 和 多层结构 --多层体系结构具备以下组成部分:客户端程序,提交数据库操作;一个或多个应用服务器处理一个操作请求的不同部分。应用服务器首先负责访问数据,再对查询结果进行处理,这就减轻了数据库服务器的负担。应用服务器可以作为客户端与数据库之间的接口,还可提供额外的 安全控制;一个数据库服务器,或称为服务端,存储用户操作所需的数据。在原创 2011-12-15 21:11:57 · 1466 阅读 · 0 评论 -
oracle索引聚餐表和散列聚餐表
什么是聚簇?tom给出的解释是这样的,如果一组表有一些共同的列,那么就把这些表存储在相同的数据库块上,也可以认为把相关的数据存储在一个块上,例如我可以这样理解,如emp表中部门好为10的员工全部都放在一个数据块中,原创 2012-03-07 16:27:05 · 1460 阅读 · 0 评论 -
concepts阅读总结9——数据仓库
数据仓库简介:数据仓库有四个典型的特点:1、数据仓库是面向主题的 数据仓库的建立是针对一个主题的,可以是一个人事的管理,销售的管理的数据仓库,他的功能就是帮助用户分析数据用的。2、数据仓库是统一的,就是不同形式的数据,不同类型的数据,在存入数据仓库的时候会被转化成统一的形式进行存储。 3.数据仓库是永久的,不应该被删除或者修改,是用来查询使用的。4、数据仓库是历史的,为了发现业务中存在的趋原创 2011-12-29 08:13:04 · 1402 阅读 · 0 评论 -
AG阅读总结1——数据库克隆
1、数据库克隆技术:a、克隆oracle home:复制oracle home 目录下已经配置的,已经打好补丁的二进制文件,当然还有子目录到目的主机然后启动一个实例,自己创建数据库。也可以用EM的一个叫Clone Ooracle Home 的工具b、克隆数据库:配置好的数据库,包括数据库参数到一个已经存在的oracle home中去,或许这个home也是clone过来的。也可以用EM里的工原创 2012-03-13 11:30:48 · 1159 阅读 · 0 评论 -
AG阅读总结3——oracle数据库实例删除+新建实例
1、删除数据库:在linux下删除一个数据库很简单,只要删除相应的文件就可以了。来,咱开始:1、进入$ORACLE_HOME/dbs 删除本数据库的初始参数文件 、密码文件:[oracle9@frogger dbs]$ pwd/u01/app/oracle/product/10.2.0.1/dbs[oracle9@frogger dbs]$rm init$ORACLE_SID原创 2012-03-14 19:23:35 · 3178 阅读 · 0 评论 -
AG阅读总结7——跟踪文件总结
一、Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为 SIDAL原创 2012-03-21 18:48:30 · 1385 阅读 · 0 评论 -
AG阅读总结10.5——undo管理
http://blog.csdn.net/robinson_0612/article/details/5731158一、回滚(ROLLBACK)和撤销(UNDO) 回滚和前滚是保证Oracle数据库中的数据处于一致性状态的重要手段。 在9i版本以前 Oracle使用数据库中的回滚段来实现未提交数据或因系统故障导致实例崩溃时进行回滚操作原创 2012-03-25 12:07:42 · 1682 阅读 · 0 评论 -
redo 和 undo 之二
5、分析redoredo的管理是数据库的一个串行点,每个oracle数据库实例都只有一个LGWR进程,所有的事务都会要求LGWR进程去管理,写他们的各自的redo,每个操作的LGWR写的越多,就会使系统越慢。所以我们就要时刻关注每一个事务生成的rodo的量。如何查看redo的量呢? 你可能会想到用sql*plus内置的特性AUTOTRACE来查看,但是有个问原创 2012-02-29 20:36:23 · 1513 阅读 · 0 评论 -
redo 和 undo 之一
1、oracle 的日志分3类: 警告日志-=Alert log files ; 跟踪日志--Trace files用户和进程);重做日志--redo log 录数据库的更改)。redo log file 重做日志文件,包括:归档(archive)重做日志文件---------归档重做日志,简称归档日志,指当条件满足时,Oracle将在线原创 2012-02-28 16:09:01 · 2458 阅读 · 0 评论 -
AG阅读总结5.2——实例启动与关闭
转自一沙弥的世界的博文:原文地址:http://blog.csdn.net/robinson_0612/article/details/5542983 Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载。Oracle数据启动的过程被划分为几个不同的步骤,在不同的启动过程中,我们可以对其实现不同的操作,系统修复等等工作,因此了解Orac原创 2012-03-19 12:18:15 · 1341 阅读 · 1 评论 -
AG阅读总结4——创建数据库后的总结
1、理解创建数据库的语句:下面介绍若干创建数据库时用到的语句,详细解释其意义,以上节创建数据库的脚本为例:CREATE DATABASE mynewdbUSER SYS IDENTIFIED BY liu123 USER SYSTEM IDENTIFIED BY manager ——这两句为用户sys,用户system创建了密码,如果创建的原创 2012-03-16 21:25:53 · 1255 阅读 · 0 评论 -
AG阅读总结6——管理进程
1、专有和共享服务进程:专有服务(dedicated server process):一般有两种常见的情况下使用专有服务进程:1,、进行一个批处理作业的时候 2、用rman去备份,还原,恢复一个数据库的时候。共享服务器(shared server process):用户进程连接到调度进程(dispatcher process),调度进程可以支持多个客户端的连接,每一个连接建立一原创 2012-03-19 20:12:08 · 1347 阅读 · 0 评论 -
concepts阅读总结8——内存结构补充+oracle工具+个别进程
1、内存结构:关于之前SGA,PGA的介绍我就不多说了,在我的博客里有专门的介绍:http://blog.csdn.net/changyanmanman/article/details/7256255我们看看各个区域的介绍吧,这是官方的文档,准确性和权威性不言而喻。2、数据缓存区:一个新的点,数据缓存区在逻辑上被分成了好几个组,这种分组的内存管理方式减少了多处理器系统中的资原创 2011-12-25 18:33:52 · 1468 阅读 · 0 评论 -
concepts阅读总结11 ——数据库安全与数据完整性
数据库安全:先来介绍几个定义吧:1、用户安全域:每个用户都有一个对应的安全域(security domain),所谓安全域实际上是一组属性,这组属性决定了:用户可执行的操作(权限(privilege)或角色(role))用户的表空间限额(tablespace quota)(即可用的磁盘空间)用户的系统资源限制(例如,CPU 处理时间)2、配置模板及资源限制:每个用户都有原创 2011-12-31 16:39:28 · 1215 阅读 · 0 评论 -
concepts阅读总结5——堆表
1、方案对象概述:表:当oracle创建一个表的时候,数据库会在对应的表空间中为此表分配数据段,具体如何控制数据段的分配和使用的呢?有两个方面的控制: * 通过设置段的存储参数,控制其空间分配方式(如开始分配多少个数据扩展,这个表总共可以用多少个数据扩展) * 通过控制数据段内的PCTFREE, PCTUSED 两个参数,控制数据段中的数据扩展内的数据块的可用空间的大小。原创 2011-12-18 21:14:50 · 1372 阅读 · 0 评论 -
concepts阅读总结4——事务
1、事务:语句级回滚和可恢复空间的分配问题:语句级的回滚一般发生在一条sql语句执行出现错误的时候,这一条语句的回滚不会影响整个事务,在此语句之前的ddl语句隐式提交的工作都是有效的;当处于可恢复空间分配模式的事务需要分配空间,但是由于空间不足或者达到最大数据扩展的限制时,oracle数据库不会直接报错,它会将此事务挂起,相关占用的空间保留,等到别的事务提交,释放空间,此事务需原创 2011-12-18 17:13:28 · 1793 阅读 · 0 评论 -
全面解析oracle中的锁机制2
默认情况下T@ora>create table t1 as select * from t ;Table created.Elapsed: 00:00:00.07T@ora>select rowid,ora_rowscn,a from t1;ROWID ORA_ROWSCN A----------原创 2012-02-19 20:45:00 · 1701 阅读 · 0 评论 -
全面解析oracle中的锁机制3
5、TX事务锁和 TM(DML enqueue)锁:TX锁:数据块的前面有一个开销空间(ITL),这里会存放一个块的事务列表,对于每一个锁定了块的事务,都会在这个事务列表中有一个条目。这个结构的大小有创建对象时的两个参数决定:INITRANS:初始分配的可容纳事务的大小,一般初始为2,可以说是事务槽。MAXTRANS:这个结构可以扩缩到的最大大小。它默认为255,在实际中,最小值为2。原创 2012-02-19 21:08:24 · 2416 阅读 · 0 评论 -
全面解析oracle中的锁机制4
7、enqueue:什么是enqueueenqueue可以做名词,也可以做动词来解释。做名词时,指的的是一种锁的类型,比如Tx enqueue。做动词时,则是指将锁请求放入到请求队列的操作。我们知道,lock是一种需要排队的锁实现机制,这和latch是不一样的,latch是一种轻量级的锁,是不需要排队得。Enqueue就是lock的排队机制的实现。lock是用来实现对于共享原创 2012-02-20 21:40:31 · 1841 阅读 · 0 评论 -
oracle锁机制的延续——并发与多版本1
开发多用户数据库应用,最大的难题之一是:一方面要力争最大的并发访问,而同时还要确保每一用户 能以一致的方式读取和修改数据。力争最大的并发访问需要用锁定机制,而确保一致读和修改数据则需要一些并发控制机制。 1、并发控制: 并发控制(concurrency control)是数据库提供的函数集合,允许多个人同时访问和修改数据。锁(lock)是Oracle管理共享数据库资源并发访问原创 2012-02-24 16:34:45 · 3781 阅读 · 1 评论 -
AG阅读总结5.1——实例启动与关闭
1、启动数据库:1,、数据库启动的方式:一般有三种方式可以启动数据库,sqlplus,recovery manager(传说中的RMAN),enterprise manager(传说中的EM)。2、理解初始化参数:初始化参数是干嘛的?其实,就是数据库实例的配置参数,当你运行statup命令的时候,数据库就会去找指定路径下的spfile(首先找spfile$oracle_sid.ora原创 2012-03-19 10:17:05 · 1524 阅读 · 0 评论 -
oracle中的dual表详解
原文转自:http://blog.csdn.net/tianlesoftware/article/details/47643261、DUAL表的用途Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中--查看当前连接用户SQL> select user from dual;USER-------------------原创 2012-07-18 13:43:01 · 1546 阅读 · 0 评论 -
DBA_INDEXES.CLUSTERING_FACTOR 索引的群集因子初探
http://space.itpub.net/?uid-7728585-action-viewspace-itemid-612691先引出ORACLE WAIT INTERFACE中的原话:In addition to SQL tuning, it may also be worthwhile to check the index’s clustering factor if转载 2012-07-19 19:59:22 · 2141 阅读 · 0 评论 -
shared pool 深度解析2+
Library cache是Shared pool的一部分,它几乎是Oracle内存结构中最复杂的一部分,主要存放shared curosr(SQL)和PLSQL对象(function,procedure,trigger)的信息,以及这些对象所依赖的table,index,view等对象的信息。Library cache需要解决三个问题:1.快速定位的问题:Librar原创 2012-04-21 15:51:08 · 2422 阅读 · 0 评论 -
Oracle 数据文件 reuse 属性 说明
原文转自:http://blog.csdn.net/tianlesoftware/article/details/6462259有关表空间创建的相关参数,参考: Oracle 表空间 创建参数 说明 http://blog.csdn.net/changyanmanman/article/details/7388558 当我们对表空间添加原创 2012-07-19 22:13:26 · 1627 阅读 · 0 评论 -
ocp听课总结之1——课程简介
这只是我个人的笔记,不适合各位网友学习,因为个人的程度水平不一,况且我记录的比较散乱,不适合系统学习。oracle学习步骤:plsql——数据库体系结构(各种文件,内存块等)——数据库备份恢复——数据库优化——rac(真正应用集群)(rac 优化,工作机制)——sql语句的执行计划,sql语句的各种优化。oralce安装步骤:安装——打补丁——建库(各种方法:)——原创 2012-02-12 11:16:20 · 1210 阅读 · 0 评论 -
ocp听课总结之2——数据库体系结构
1、数据库的结构:1、控制文件(ctl):其中有四类信息,分别是数据库的物理结构信息,数据库的归档历史信息,各个数据文件的scn号和check point(系统检查点)rman源数据。这四类信息很重要,接下来可以仔细研究一下:2、redo log files:redo日志文件有多组,每组内都有多个成员。成员之间是完全相同的关系,一般分为group1,group2,group原创 2012-02-12 21:32:06 · 1459 阅读 · 0 评论 -
AG阅读总结10.3——密码文件管理*
一、密码文件 作用:主要进行DBA权限的身份认证 DBA用户:具有sysdba,sysoper权限的用户被称为dba用户。默认情况下sysdba角色中存在sys用户,sysoper角色中存在system用户 二、Oracle的两种认证方式; 1.使用与操作系统集成的身份验证 2.使用Oracle数据库的密码文件进行身份认证 三、密码文件的原创 2012-03-23 21:39:10 · 2052 阅读 · 0 评论 -
AG阅读总结10.4.1——参数文件简介
1、参数文件简述: 在oracle数据库中,参数文件包含了所有的数据库配置信息,它非常重要。我认为如果 要把oracle管理好,必须要做到对参数及参数文件的了如指掌。但是,oracle数据库中数据是庞大的,且正因为参数文件包含了数据库的所有配置信息,所以参数很多,有几百个之多,一时是难以熟悉和掌握的,这需要在实践中的配置,了解和领会。有关各个参数的详细参考信息,请参阅oracle官方文档《Or原创 2012-03-24 12:33:02 · 1541 阅读 · 0 评论 -
AG阅读总结10.1.1——表空间管理*
原文转自一沙弥的世界:http://blog.csdn.net/robinson_0612/article/details/5611738一、概念 表空间:是一个或多个数据文件的逻辑集合 表空间逻辑存储对象:永久段-->如表与索引 临时段-->如临时表数据与排序段 回滚段--原创 2012-03-23 20:06:16 · 1623 阅读 · 0 评论 -
AG阅读总结10.4.2——参数文件管理
参数文件(10g中的参数文件) 主要用来记录数据库的配置文件,在数据库启动时,Oracle读取参数文件,并根据参数文件中的参数设置来配置数据库。 如内存池的分配,允许打开的进程数和会话数等。 两类参数文件: pfile:文本文件的参数文件,可以使用vi,vim等编辑器修改,文件名通常为init.ora spfile:二进制的参数文件,不能直接修改原创 2012-03-24 21:05:53 · 1205 阅读 · 0 评论 -
AG阅读总结10.1.2——表空间诊断
1、DBMS_SPACE_ADMIN包:1)ASSM_SEGMENT_VERIFY:用于检查自动段空间管理的表空间内数据段的完整性,将检查结果输出到USER_DUMP_DEST目录下的sid_ora_process_id.trc文件中。对于手动管理的段空间也有一个对应 的叫SEGMENT_VERIFY的过程。2)ASSM_TABLESPACE_VERIFY:用于检查自动段空间过来的表空间的原创 2012-03-23 20:06:43 · 1537 阅读 · 0 评论 -
Oralce OMF 功能详解
原文转自:http://blog.csdn.net/robinson_0612/article/details/5478323 OMF,全称是Oracle_Managed Files,即Oracle文件管理,使用OMF可以简化管理员的管理工作,不用指定文件的名字、大小、路径,其名字,大小,路径由oracle 自动分配。在删除不再使用的日志、数据、控制文件时,OMF也可以自动删除其对应的O转载 2012-08-19 20:06:09 · 1114 阅读 · 0 评论 -
oracle中TNSPING和 PING命令
比较orale的tnsping与TCP/IP的ping命令:--------------------------------------------------------------------------------------------------------------------------------orale的tnspingOracle Net 工具(命令)tnspin原创 2012-04-09 09:51:14 · 3738 阅读 · 0 评论 -
Enqueue (队列等待)
原文转自:http://www.dbtan.com/2010/05/enqueue.htmlEnqueue是一种保护共享资源的锁定机制。该锁定机制保护共享资源,以避免因并发操作而损坏数据,比如通过锁定保护一行记录,避免多个用户同时更新。Enqueue采用排队机制,即FIFO(先进先出)来控制资源的使用。在Oracle 10g之前,Enqueue事件是一组锁定事件的集合,如果数据库中这个等待原创 2012-08-24 16:04:02 · 3089 阅读 · 0 评论 -
Oracle lock 锁机制 总结
对于lock这个词,要从两方面理解,首先,它代表的是一种控制机制;其次,在这个机制中有个一成员也叫lock。从机制的角度看,lock框架包括3个组件:resource structure(资源);lock structure(锁);enqueue(排队机制)resource和lock是数据结构,enqueue是使用的算法。下面看一下lock的组成结构图:resource struc原创 2012-04-11 19:59:00 · 2517 阅读 · 0 评论 -
Oracle Mutex实现机制
原文转自:http://www.hellodb.net/2010/06/oracle-mutex.html http://blog.csdn.net/tianlesoftware/article/details/6455517在这篇文章里,提到了System Locks,它包含: (1)Latches (2)Mutexes原创 2012-07-19 12:30:54 · 1820 阅读 · 0 评论 -
oracle 物化视图详解
原文转自:http://www.itpub.net/thread-1308625-1-1.html物化视图(Materialized View)在9i以前的版本叫做快照(SNAPSHOT),从9i开始改名叫做物化视图。其实无论是快照还是物化视图,都能体现出这个对象的特点。物化视图中的数据来自于基表某个时刻(物化视图的创建时刻,或刷新时刻),因此可以认为是基表都个时刻的快照。物化视图和视原创 2012-09-28 17:25:37 · 2412 阅读 · 0 评论 -
oracle中的 resetlogs+scn恢复
关于resetlog的作用是将日志序列重置,这样以前的归档就作废。请高人指点,是什么样的一个工作机制?首先一定要明白oracle工作的基本原理,归档情况下:大家一定要同步,谁也不能滞后或者超前,也就是SCN号,如果学oracle不懂scn的作用,那oracle就很难学懂了。 为什么要resetlog,因为有一些地方不一致了,必须得需要着一个基准点,让大家以这个为起点,一起继续超前走。原创 2012-02-16 11:52:09 · 2913 阅读 · 0 评论