一、Oracle的启动和关闭原理1、oracle启动的步骤分析SQL> startup --这是启动数据库的命令ORACLE instance started. --第一个阶段,启动实例,nomount的状态Total System Global Area 608174080 bytesFixed Size 1268920 bytesVariable Size 230687560 bytesDatabase Buffers 373293056 bytesRedo Buffers 2924544 bytesDatabase mounted. --第二个阶段,装载数据库,m...
作者:Richard-Lui一:首先介绍一下索引聚簇表的工作原理:(先创建簇,再在簇里创建索引,创建表时指定列的簇类型) 聚簇是指:如果一组表有一些共同的列,则将这样一组表存储在相同的数据库块中;聚簇还表示把相关的数据存储在同一个块上。利用聚簇,一个块可能包含多个表的数据。概念上就是如果两个或多个表经常做链接操作,那么可以把需要的数据预先存储在一起。聚簇还可以用于单个表,可以按某个列将数据分组存储。 更加简...
二、Oracle的参数文件管理1.参数文件的介绍 两种参数文件: (1)spfile参数文件(二进制文件) (2)pfile参数文件(文本文件)参数文件存储的路径:$ORACLE_HOME/dbs[oracle@oracle3 dbs]$ ll总计 56-rw-r----- 1 oracle oinstall 1544 06-05 15:47 hc_LAW.dat-rw-rw---- 1 oracle oinstall 1544 06-09 10:52 hc_ORCL.dat-rw-r--r-- 1 oracle oinstall 12920 2001-05-03 initdw.ora-rw-r----- 1 oracle oinstall 8385 1...
版权声明:本文博客原创文章,博客,未经同意,不得转载。原文:http://www.cnblogs.com/mengfanrong/p/4640764.html
前缀性:复合索引的前缀性是指只有当复合索引的第一个字段出现在SQL语句的谓词条件中时,该索引才会被用到。如复合索引为(ename,job,mgr),只要谓词条件中出现第一个字段ename,就可以用复合索引,否则不会用。唯一的例外是skip scan index,就是如果Oracle发现第一个字段的值很少,会自动拆分为两个复合索引。如复合索引(gender,ename,job,mgr),因为第一个字段gender只有两个值:男和女,因此Oracle会将这个索引拆分成(‘男‘,en...
Oracle数据库的特点1.开放性: Oracle能在所有主流平台上运行(包括Windows),完全支持所有的工业标准,采用完全开放策略,可以使客户选择最适合的解决方案,对开发商全力支持。 2.可伸缩性,并行性: Oracle的并行服务器通过使一组结点共享同一簇中的工作来扩展Windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果WindowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制...
续上篇...3. ?数据块访问与undo? ? ? ? 任何时候当会话查看一个数据块的时候,都需要保证看到的是适当的数据版本。从外部观点来看,这意味着会话不应该看到任何未提交的数据,或许还不应该看到查询开始后修改并提交的数据(取决于事务的隔离级别),这称为数据的读一致性版本。? ? ? ? 下面我们来谈谈oracle怎么实现读一致性版本的:3.1 设置场景? ? ? ? 我们会创建一张表,里面插入3条数据,然后开几个会话对其进行操作3.1.1 连接...
ORACLE RAC原理:在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需 要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS, 根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本...
Oracle数据库的备份历史 在信息系统中,数据库的备份是必不可少的一个步骤。 在Oracle数据中,数据的备份和还原在10g版本之前,一直使用的是IMPORT/EXPORT 的导入导出方式。最大的缺点就是速度慢、效率低。当这种方式用于企业级的项目中的时候,缺点就暴露出来了。 对于大数据的企业项目,数据的备份和还原因为采用IMPORT/EXPORT的方式而降低效率。 数据泵导入导出与传统导入导出的区别 在10g之前,传统的导出和导入分...
原文地址:http://tiany.blog.51cto.com/513694/1421917/Oracle 11g RAC SCAN ip的原理及配置 Oracle 11g RAC网格即插即用(GPnP)工作原理:SCAN概念: 先介绍一下什么叫SCAN,SCAN(Single Client Access Name)是Oracle从11g R2开始推出的,客户端可以通过SCAN特性负载均衡地连接到RAC数据库。SCAN提供一个域名来访问RAC,域名可以解析1个到3个(注意,最多3个)SCAN IP,我们可以通过DNS或者GNS来解析实现。其中DNS大家都很熟悉...
1、DATAGUARD原理DATAGUARD是通过建立一个PRIMARY和STANDBY组来确立其参照关系。 STANDBY一旦创建,DATAGUARD就会通过将主数据库(PRIMARY)的REDO传递给STANDBY数据库,然后在STANDBY中应用REDO实现数据库的同步。 有两种类型的STANDBY:物理STANDBY和逻辑STANDBY物理STANDBY提供与主数据库完全一样的拷贝(块到块),数据库SCHEMA,包括索引都是一样的。它是直接应用REDO实现同步的。逻辑STANDBY则不是这样,在逻辑STANDBY中,逻辑...
案例1:如何知道当前数据库是处于哪个阶段SQL> select instance_name,status from v$instance;INSTANCE_NAME STATUS-------------------------------- ------------------------ORCL STARTED --nomount阶段SQL> select instance_name,status from v$instance;INSTANCE_NAME STATUS---------------- ------------ORCL MOUNTED --mount阶段SQL> select instance_...
今天是2014-04-14,很久没有写东西,今天拿出 时间来随笔写点东西,如下是整理自2013年8月,学习笔记!。后续将完成DG的相关内容简述整理工作。 那么对于oracle dataguard(简称DG)有两种传输模式:async(异步)和sync(同步),在介绍这两种传输模式前,说一下dg的重做传输进程架构。在主库使用LNS进程从sga中的重做缓冲区中获得相应redo数据,然后通过网络服务传送到备库,那么在备库通过RFS进程接收redo数据存在standby log f...
数据库最基础的操作就是以原子的方式修改数据块。前台进程想修改一个或几个数据块时,首先得获取对数据缓冲区中包含该块的缓存的 重做日志描述了对数据块的所有变更。这一节主要描述数据库打开的时候写日志时的一些操作。 系列文章:Oracle恢复内部原理 ?where=nkey&keyword=19824 3.1 原子修改 数据库最基础的操作就是以原子的方式修改数据块。前台进程想修改一个或几个数据块时,首先得获取对数据缓冲区中包含该块的缓存的一个排...
重置日志的最主要的作用就是丢弃不完全恢复中没有使用的重做日志并保证后续的恢复不再需要。为此,重置日志选项将所有联机日志和 重置日志选项用于下列情形后的第一次打开数据库的时候: 1.不完全恢复 2.基于备份控制文件的恢复 3.CREATE CONTROLFILE...RESETLOGS 重置日志的最主要的作用就是丢弃不完全恢复中没有使用的重做日志并保证后续的恢复不再需要。为此,重置日志选项将所有联机日志和归档日志都做废掉。副作用就是此前的所...