系统架构师
-------------------------------------------------------------调用者权限和定义者权限学习--------------------------------------------------- 转自群...
重新创建的可以自动进行完全恢复(By biti)示例例子背景:oracle 8iwindows采用rman做热备,在备份期间,做不少事务,同时做alter system checkpoint.RMAN> run {2> allocate channel c1 type disk;3> backup database filesperset 3 format 'e:/full_%p_%t.bak';4> }(这里需要一提的是,在这个备份角本里面我们加了filesperset 3。
1、SCN(System Change Number) : SCN是什么? system change number (SCN)是一个非常重要的标记,Oracle使用它来标记数据库在过去时间内的状态和轨迹。
当管理的数据库比较多的时候,在sqlplus里切换就是一件麻烦的事。要非常小心,以防出错。可以修改sqlplus的提示符:SQL>,把这个改成我们用户和实例名,这样就不容易出错。
1、介绍定义者(definer)权限和调用者(invoker)权限的概念 定义者权限:定义者权限PL/SQL程序单元是以这个程序单元拥有者的特权来执行它的,也就是说,任何具有这个PL/SQL程序单元执行权的用户都可以访问程序中的对象。
1、入门级概述 用PL/SQL很久了,很多其他搞IT的人问我PL/SQL是什么,一般我的回答是:1,Oracle的开发语言。2,比SQL复杂了些,多了很多东西(至于什么东西,现在还搞不清楚,还幼稚的以为:PL/SQL=PLus SQL),今天仔细潜心读了...
1、WRAP函数 与 CREATE_WRAPPED过程 详细的介绍先参照博客:http://blog.csdn.net/changyanmanman/article/details/8007757 2、条件编译 http://blog.
原文转自:http://space.itpub.net/17203031/viewspace-695700 存储过程、函数、包等结构,表示了软件系统的业务逻辑和领域逻辑。
本文转自网络,其实这几个版本的内容有很多不同,本文只是做一个概括性说明,具体不同,我会在日后的博客中逐渐写出来。 oracle 9i 和oracle 10g 和oracle 11g有什么区别?? 简要说: 9i更易于管理。
网络上的相关等待时间有如下几种: --SQL*NET message from / to client --SQL*NET more data from /to client --SQL*NET message from /to dblink --SQL*NET more data from / to dblink 这些事件大部分视为Idle(空闲)事件,所以分析性能问题时一般不予考虑。
1、latch:redo writing , latch :redo allocation ,latch:redo copy oracle 为了保护将重做记录复制到重做缓冲区的一连串过程,使用以下三个锁存器: 1)rodo writing 锁存器:为了占有重做缓冲区内的空间,向LGWR请求写入工作的进程需要获得redo writing锁存器。
5、direct path read temp / direct path write temp 为了排序工作在临时区域读写时,等待direct path read temp、direct path write temp事件。
http://www.oraclefans.cn/forum/showtopic.jsp?rootid=5467&CPages=1 http://blog.csdn.net/tianlesoftware/article/details/5544307 使用绑定变量可以减少SQL PARSE,但是使用绑定变量有一个不好的地方,就是对于访问具有倾斜的列,可能使用错误的执行计划。
1、db file scattered read oracle在执行全表扫描(FTS:full table scan)或全索引扫描(index full scan)时,为保障性能,尽量一次性读取多个块,这称为Multi Block I/O。
1、enq:HW-contention 为防止多个进程同时修改HWM而提供的锁称为HW锁(官方文档解释:Space management operations on a specific segment)。
原文转自:http://space.itpub.net/519536/viewspace-693689 在诊断有关锁等待这种数据库等常见故障的时候经常会用到V$LOCK视图,这个视图中的ID1和ID2的含义经常被提及。
而 我们都知道ORACLE不会发生锁升级,锁对于ORACLE来说并不是稀缺资源,为什么DML lock对于ORACLE来说不是稀缺资源,下面来寻找答案。 SQL> select * from emp where sal>2999; EMPNO ENA...
1、enq:TM-contention 执行DML期间,为防止对DML相关的对象进行修改,执行DML的进程必须对该表获得TM锁,若获得TM锁的过程发生争用,则等待enq:TM-contention事件。
1、row cache lock oracle将数据子典信息存于SGA内的行高速缓冲区(或dictionary cache),行高速缓冲区位于共享池内,可以通过如下命令进行确认: SQL> select pool,name,bytes from v$sga...
原文转自:http://www.eygle.com/archives/2004/10/shared_pool-5.html Oracle使用两种数据结构来进行shared pool的并发控制:lock 和 pin,Lock比pin具有更高的级别.
3、library cache lock 和 library cache pin library cache lock 的定义:访问或修改库高速缓冲区的对象时,对库高速缓冲区句柄(handle)获得的锁,在获得library cache lock 的过程中,如果发生争用,则等待library cache lock事件。
1、latch:shared pool 锁存器 shared pool锁存器起到保护堆(共享池的基本内存结构)的作用,为了查找free chunk,检索空闲列,分配适当的chunk,必要时分割空闲chunk的一连串工作,全部只能在获得shared pool 锁存器后才能发生,获得shared pool锁存器的过程中若发生争用,则等待latch:shared pool事件。
以下内容太整理自网络,完全处于学习目的,如有侵权请及时联系我,我会立即删除。 非空闲等待之:buffer busy waits 事件参数说明: 事件号 事件名 参数一 参数二 ...
6、 enq:TC-contention 在手动执行检查点操作中,一部分需要获得TC锁(thread checkpointlock 或 tablespace checkpointlock )在获得TC锁过程中,若发生争用,则需要等待enq:TC-contention 事件。
恩。。从今天起,木木同学要认真整理一下oracle中常见的等待事件,通过这部分的学习,希望自己能对oracle内部的结构能有一个更清晰的认识,有兴趣的童鞋一起来哇。
原文整理自网路: 概念:Db_name:对一个数据库(Oracle database)的唯一标识。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。
analyzeindex **** validate structure ——分析是否要重建索引,或者索引块有没有坏。分析完后index_stats就有结果了,你可以根据index_stats中的结果来分析是否要rebuild索引 Analyze index**** compute statistics —— 收集统计数据。
参考文档: 11gR2 Clusterware and Grid Home - What You Need to Know (Doc ID 1053147.1)诊断 Grid Infrastructure 启动问题 (Doc ID 1623340.
1、oracle上的5个服务全没了: 最近因为学习需要安装了Oracle10g,再装好后,在服务哪里找不到一个服务! 于是经本人多次试验终于把那5个服务弄出来了:假如一个服务都没有的话,那就是再装Oracle时没装数据库,这个原因很奇怪,同一个安装源,在某...
一、什么是多路径 普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光纤组成的SAN环境,或者由iSCSI组成的IPSAN环境,由于主机和存储通过了光纤交换机或者多块网卡及IP来连接,这样的话,就构成了多对多的关系。
目前只有linux 操作系统上有asmlib 包,其他的系统暂时还没有。asmlib 简化磁盘管理,取代原来我们在linux 上常用rawdevices 服务。(也就是说,asmlib是由几个os库文件组成的,用来简化管理磁盘,安装了它,不用使用raw devices了) 根据uname –r 检测结果,下载的驱动程序包名称与其一致。
1、RAC的架构 2、由单实例变RAC的变化 1、SGA的变化: 和传统的单实例相比,RAC 实例中SGA最显著的变化时多了一个GRD(Global resource directory)部分。
原文转自:http://www.dbtan.com/2010/05/enqueue.html Enqueue是一种保护共享资源的锁定机制。该锁定机制保护共享资源,以避免因并发操作而损坏数据,比如通过锁定保护一行记录,避免多个用户同时更新。
1、RAC并发 RAC的本质是一个数据库,只不过现在这个数据库运行在了多台计算机上,在原先的单实例中,一个进程是否可以修改一条数据,取决于是否有其他进程(同一台计算机上)并发修改。
http://space.itpub.net/7728585/viewspace-545610 在Oracle备份中,我们可以使用alter tablespace .
可以看到,最初CRS(Cluster Ready Services)名词的起源就是因为10.1中作为集群软件的原因。后来经历了Clusterware,到了11g,终于改成了GI了。
1、Option Index(禁止显示目录) 禁止显示Apache目录列表-Indexes FollowSymLinks如何修改目录的配置以禁止显示 Apache 目录列表。
1、何时应该降低 HWM table中包含两种空闲的block,在HWM之上的空闲block 和 在HWM之下的空闲block。 1、在HWM之上的空闲block : 运行analyze table后,在HWM之上的空心啊block会在user_table...
在Oracle数据的存储中,可以把存储空间想象为一个水库,数据想象为水库中的水。水库中的水的位置有一条线叫做水位线,在Oracle中,这条线被称为高水位线(High-warter mark, HWM)。
被引用地址:http://blog.csdn.net/changyanmanman/article/details/7991768 在Oracle 10g中,log_parallelism参数变为隐含参数,并且Oracle引入了另外两个参数,允许log_parallelism进行动态调整。
源地址:http://blog.csdn.net/changyanmanman/article/details/7611758 1、查看这些被隐藏的参数的脚本: set linesize 132 ——设置一行中可以输出的字符数,我一般在sqlplus中都设75-90左右,设置多了在desc命令时很难看。
一 集群环境下的一些特殊问题 1.1 并发控制 在集群环境中, 关键数据通常是共享存放的,比如放在共享磁盘上。 而各个节点的对数据有相同的访问权限, 这时就必须有某种机制能够控制节点对数据的访问。
原文转自:http://blog.csdn.net/tianlesoftware/article/details/6256542 在之前的两篇文章里都对oracle Data Guard的Failover 进行了说明,但是没有个系统的说明,所以在这篇把DG的Failover 做个系统的说明。
原文转自:http://blog.csdn.net/tianlesoftware/article/details/5989638 和老大讨论了一下Oracle Data Guard 下redo 的问题。
原文转自:http://blog.csdn.net/tianlesoftware/article/details/5756750 Data Guard 环境: 操作系统: redhat 4.7 Primary数据库: IP地址:10.85.10.1 数据库SID:orcl DB_UNIQUE_NAME:orcl_pd Standby数据库: IP地址:10.85.10.2 数据库SID:orcl DB_UNIQUE_NAME:orcl_st 之前也做过相关实验, 今天这个测试主要是用RMAN 来复制备份, 之前一直是直接copy 文件的。
1、tnsping 不通 首先我们来详细了解一下tnsping这个命令的使用:http://blog.csdn.net/changyanmanman/article/details/7439632 我遇到这个问题很简单:ORA-12560: TNS: 协议适配器错误 造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个: 1.监听服务没有起起来。
原文转自:http://blog.csdn.net/tianlesoftware/article/details/5564179 操作系统:linux redhat 4.
一.逻辑Standby的准备工作 1 确认操作的对象和语句是否能被逻辑Standby支持 由于逻辑Standby是通过SQL应用来保持与Primary数据库的同步。
原文转自:http://blog.csdn.net/tianlesoftware/article/details/5557410 Oracle Data Guard, 分逻辑Standby和物理Standby。
原文转自:http://blog.csdn.net/tianlesoftware/article/details/5547565 1、linux平台 Data Guard 环境: 操作系统: redhat 5.