位图索引和B tree索引的区别
<strong>(1)、与索引相关视图<br /></strong>查询DBA_INDEXES视图可得到表中所有索引的列表;访问USER_IND_COLUMNS视图可得到一个给定表中被索引的特定列。<br /><strong>(2)、组合索引概念<br /></strong>当某个索引包含有多个已索引的列时,称这个索引为组合(concatented)索引。<br /><strong><span style="color:#...
悲观锁和乐观锁
<p><span style="font-size:18px;">悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。</sp...
number(p,s)的意思
number(p,s)<br />p:1~38<br />s:-84~127 [@more@]<p>p>0,对s分2种情况分析:</p><p>1. s>0<br />精确到小数点右边s位,并四舍五入。然后检验有效数位是否<=p;如果s>p,小数点右边至少有s-p个0填充。</p><p>2. s<0<br />精确到小数点左边s位,并四舍五入。然后检验有效数位是否<=p+|s|...
datagard三种保护模式及传输方式
关于redo传输服务(Redo Transport Services),它不仅控制着传输redo数据到其它数据库,同时还管理着解决由于网络中断造成的归档文件未接收的过程。 一、如何发送数据在primary数据库,DataGuard可以使用归档进程(ARCn)或者日志写进程(LGWR)收集redo数据并传输到standby,不过不管你选择归档进程也好,日...
权限
inventory_loc用来提定oracle的inventory指向的目录,inventory里存放着安装oracle相关软件的清单,但多个操作系统用户安装不同的软件时会在了权限问题,这个配置存放在/etc/oraInst.loc这个文件中。遇到问题会报以下的错误you do not have sufficient permissions to access the inventory ‘/home/admin/oraInvent...
查看oracle中执行计划的三种方式
查看Oracle执行计划的几种方法By Lee - Last updated: 星期五, 十月 25, 2013 Leave a Comment关于查看某条SQL语句的执行计划,有三种方法,其分别是:AUTOTRACE,PLAN_TABLE,DBMS_XPLAIN.DISPLAY。下别分别对其使用进行一下总结。一、 Plan_table前提表件因为数据库中没有plan_table表...
RAC和单实例之间建立DG
环境rac:rac1,rac2 db_name=RACDB rac1 ip=192.168.80.101 ra2 ip=192.168.80.102 scan-ip=192.168.80.111单实例中 db_name=ENMOEDU IP=192.168.80.2111、首先把orapwRACDB1 传到备库上 scp orapwRACDB1 oracle:oracle@192.168.80.211:`pwd`2、配置主库...
单实例RMAN 创建DG
环境rhel5.5 主服务器 备服务器 IP 192.168.80.123 192.168.80.123 实例名 ...
什么是Data Guard(DG)?
备用数据库(Standby Database),从Oracle9i开始也叫做Data Guard,是Oracle推出的一种高可用性(High Available)数据库解决方案,其主要的目标是Oracle数据库层面的数据保护以及容灾方案。主要组成部分为一个在线的生产数据库(或者是RAC集群),我们一般叫做Primary;以及一个在线备用数据库(或者是RAC集群),我们...
行迁移和行链接的区别
行迁移: 当一个行上的更新操作(原来的数据存在且没有减少)导致当前的数据不能在容纳在当前块,我们需要进行行迁移。一个行迁移意味着整 行数据将会移动,仅仅保留的是一个转移地址。因此整行数据都被移动,原始的数据块上仅仅保留的是指向新...
alter system switch logfile和alter system archive log current的区别
alter system switch logfile 是强制日志切换,不一定就归档当前的重做日志文件(若自动归档打开,就归档前的重做日志,若自动归档没有打开,就不归档当前重做日志。)alter system archive log current 是归档当前的重做日志文件,不管自动归档有没有打都归档。主要的区别在于:ALTER SYSTEM SWITCH LOGFILE对单实例数...
RMAN 备份分类
1 镜像副本 backup as copy foramt '/........' tablespace system 镜像副本方式备份系统表空间 备份控制文件 数据文件 归档日志文件RMAN的默认备份方式为备份集 如果想用镜像副本做默认备份形式要设置参数device typeconfigure device type disk backup type to c...
设定RMAN 定时备份策略
创建周一周四的0级完全备份创建二 三 五六日的1级增量备份使用job 完成RMAN 备份工作使用scheduler 来控制RMAN JOB的执行时间创建rman 的零级备份脚本 vi $ORACLE_BASH/admin/rman/inc0_backup.rmnrun{ crosscheck backup;crosscheck archivelog all;delete noprompt expired backup device ty...
resetlog 和noresetlog 的用法
第一种情况假设仅仅控制文件丢失,而其他文件没有丢失(主要是归档和REDO),那么恢复的时候如果选择从备份中恢复控制文件。恢复后,控制文件会去读数据文件头中与CHECKPOINT SCN对应的RBA信息来确定从那个序列的归档日志开始恢复,一直推进恢复到NEXT SCN是无穷大的那个REDOLOG,此时恢复是完全恢复的,但打开的时候还...
使用dbms_stat采集统计信息时estimate_percent和cascade的默认值
收集统计信息可以用dbms_stats包,通常用这样的语法:exec dbms_stat.gather_table_stats(ownname=>'xxx', tabname=>'xxx', estimate_percent=>xxx, method_opt=>'xxx', cascade=>xxx);其中estimate_percent表示选择的采样比例,如果太低,收集速度会快,但可能不会很准确,如果太高,收集速度会慢,但比较准确...
RMAN 备份分类
1 镜像副本 backup as copy foramt '/........' tablespace system 镜像副本方式备份系统表空间 备份控制文件 数据文件 归档日志文件RMAN的默认备份方式为备份集 如果想用镜像副本做默认备份形式要设置参数device typeconfigure device type disk backup type to co...
ckpt
1.CKPT一定是是在checkpoint发生的时候将数据库当前的SCN更新入数据库文件头和控制文件当中,同时DBWn进程将buffer cache中的脏数据块(dirty block)写到数据文件当中(这个脏数据也一定是当前online redo log保护的那一部分)。2.同时CKPT进程还会在控制文件当中记录(redo block address)RBA,这个地址用来标志恢复的时...
控制文件
控制文件是一个二进制文件,用于记录数据库的物理结构的 ,当数据库结构发生改变时 ,oracle会自动更新控制文件。数据库启动时,oracle会从初始化参数查找控制文件的名字和位置,打开控制文件,并通过控制文件找到数据文件和联机日志文件的信息 然后打开数据库控制文件会记录如下数据文件的信息---数据库名称db...
检查点CKPT
创建检查点(checkpoint)的条件: 1.alter system checkpoint 2.alter system switch logfile 3.DBWn进程写出脏块查看控制文件中...
LRU 和distry list
buffer cache的原理:这个原理至关重要.当一个Server进程需要读取数据到buffer cache中时:1).首先要判断该数据是否存在于buffer中,如果存在,且可用.则获取数据,再根据LRU算法在LRU列表上移动该block;2).如果数据不存在于buffer中,Server进程就要扫描lru...