oracle管理总结
文章平均质量分 91
长烟慢慢
oracle ebs dba
展开
-
hit 命中率的解释
整理自:http://blog.csdn.net/tianlesoftware/article/details/4668723Statistic 对Oracle 是非常重要的。 它会收集数据库中对象的详细信息,并存储在相应的数据字典里。 根据这些统计信息, optimizer 可以对每个SQL 去选择最好的执行计划。在9i 及之前的版本,在选择执行计划的时候会根据RBO(Rule-Base原创 2014-03-26 15:15:17 · 3435 阅读 · 0 评论 -
oracle等待事件2——高速缓冲内等待事件
1、cache buffers lru chain要想查看或修改工作组(LRU+LRUW)进程,始终要持有管理相应工作组的cache buffers lru chain 锁存器,若在此过程中发生争用,则要等待:latch:cache buffers lru chain 事件。在下面两类情况下我们必须首先获得cache buffers lru chain锁存器:(1)进程想要读取还没有装原创 2012-09-08 21:44:03 · 2564 阅读 · 0 评论 -
oracle等待事件4——buffer busy wait 特别介绍
以下内容太整理自网络,完全处于学习目的,如有侵权请及时联系我,我会立即删除。 非空闲等待之:buffer busy waits事件参数说明:事件号事件名参数一参数二参数三145buffer busy waitsfile#bl原创 2012-09-11 19:32:09 · 8637 阅读 · 0 评论 -
oracle等待事件5——库高速缓存上的等待事件 下
原文转自:http://www.eygle.com/archives/2004/10/shared_pool-5.htmlOracle使用两种数据结构来进行shared pool的并发控制:lock 和 pin,Lock比pin具有更高的级别.Lock在handle上获得,在pin一个对象之前,必须首先获得该handle的锁定,锁定主要有三种模式: Null,share,Exclusive原创 2020-05-05 12:08:06 · 2454 阅读 · 0 评论 -
oracle等待事件5——库高速缓存上的等待事件 上
1、latch:shared pool 锁存器shared pool锁存器起到保护堆(共享池的基本内存结构)的作用,为了查找free chunk,检索空闲列,分配适当的chunk,必要时分割空闲chunk的一连串工作,全部只能在获得shared pool 锁存器后才能发生,获得shared pool锁存器的过程中若发生争用,则等待latch:shared pool事件。与堆相关的一连串的工原创 2012-09-12 12:06:34 · 2460 阅读 · 0 评论 -
OCI 简介
文章整理自网络:oci - 简介 OCI(Oracle Call Interface)是ORACLE公司开发的一个应用程序开发工具,是一个通过访问Oracle数据库的服务器,控制各类SQL语句的执行,进而创建应用程序的的应用程序接口(API)。它支持SQL所有的数据定义,数据操作,查询,事务管理等操作,支持C和C++的数据类型,调用,语法和语义。它提供了一组可对Or原创 2011-10-09 19:43:36 · 5150 阅读 · 0 评论 -
oracle等待事件5——库高速缓存上的等待事件 中
3、library cache lock 和 library cache pinlibrary cache lock 的定义:访问或修改库高速缓冲区的对象时,对库高速缓冲区句柄(handle)获得的锁,在获得library cache lock 的过程中,如果发生争用,则等待library cache lock事件。通过library cache lock 事件的P1=handle add原创 2012-09-12 16:08:22 · 2189 阅读 · 1 评论 -
oracle 9i 和oracle 10g 和oracle 11g区别
本文转自网络,其实这几个版本的内容有很多不同,本文只是做一个概括性说明,具体不同,我会在日后的博客中逐渐写出来。oracle 9i 和oracle 10g 和oracle 11g有什么区别?? 简要说: 9i更易于管理。详细说: 并发集群,8i OPS升级为9i RAC,8i结点间用硬盘交换信息,9i结点间采用高速网线的缓存熔合(Cache Fu原创 2012-09-19 09:23:24 · 2770 阅读 · 0 评论 -
oracle等待事件11——重做缓冲区上的等待事件
1、latch:redo writing , latch :redo allocation ,latch:redo copyoracle 为了保护将重做记录复制到重做缓冲区的一连串过程,使用以下三个锁存器:1)rodo writing 锁存器:为了占有重做缓冲区内的空间,向LGWR请求写入工作的进程需要获得redo writing锁存器。因为LGWR的写入工作不能同时执行,所以自然在整原创 2012-09-18 14:55:22 · 3605 阅读 · 2 评论 -
如何查看oracle进程消耗的内存
原文转自:http://www.eygle.com/archives/2004/12/howto_get_process_memory_consume.html经常有人问到如何在Unix下确定进程消耗的内存资源,以及为何Top工具的显示非常高。有人说Top的输出不精确,这种说法是不确切的。实际上是Top输出显示的Oracle进程内存使用,包含了SGA部分。这也是SGA的意义所在。原创 2012-11-01 19:52:22 · 6156 阅读 · 1 评论 -
nid 修改数据库的名字
Nid是Oracle从9iR2开始提供的工具,可以用来更改数据库名称,而无需通过之前重建控制文件等繁琐方式。需要说明的是,虽然这个工具来自9iR2,但是仍然可以被用于Oracle8i.先看一下帮助:C:\>nid -helpDBNEWID: Release 10.1.0.2.0 - ProductionCopyright (c) 2001, 2004, Oracle.原创 2012-04-14 17:52:27 · 1787 阅读 · 0 评论 -
oracle等待事件9——I/O上的等待事件 上篇
1、db file scattered readoracle在执行全表扫描(FTS:full table scan)或全索引扫描(index full scan)时,为保障性能,尽量一次性读取多个块,这称为Multi Block I/O。每次执行multi block I/O,都会等待物理I/O结束,此时等待db file scattered read 事件。利用db file scatt原创 2012-09-17 11:57:50 · 3585 阅读 · 0 评论 -
DBSPI40-1: Unable to fetch data from table 'V$SYSSTAT' [ORA-03135: connection lost contact]
先看一下oracle错误ORA-03135: connection lost contact今晚遇到这个错误,给王工打电话,让我忽略,我之前以为是连接不到数据库了呢。。好吧,我明天把它整理出来。由于该错误只在夜间主库做备份的时候发生,加上带宽因素,起先没有考虑处理问题.但在查看了日志里收藏的其他两篇文章后,发现该问题即使对异地standby也是有可能解决的.文中提到在standby的s原创 2013-02-09 05:05:29 · 2208 阅读 · 0 评论 -
平台迁移——v$transportable_platform
1、原创 2014-05-28 17:38:59 · 2704 阅读 · 0 评论 -
TKPROF 工具
原文转自:http://blog.csdn.net/tianlesoftware/article/details/4977827一、Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任原创 2011-10-29 15:36:31 · 2226 阅读 · 0 评论 -
暂无
转自:http://www.eygle.com/archives/2004/06/oracle_howto_convert.html1.16进制转换为10进制可以通过to_number函数实现 SQL> select to_number('19f','xxx') from dual;TO_NUMBER('19F','XXX')----------原创 2012-05-31 09:06:19 · 1073 阅读 · 0 评论 -
oracle 编译无效对象
1.手动编译如果无效对象的数量很少,那么你可以逐个编译这些对象.如:ALTERPACKAGE my_package COMPILE;ALTERPACKAGE my_package COMPILE BODY;ALTERPROCEDURE my_procedure COMPILE;ALTERFUNCTIONmy_function COMPILE;ALTERTRIGGERmy_tri原创 2014-05-22 10:11:52 · 5620 阅读 · 0 评论 -
让sqlplus 里的show parameter 直接显示oracle隐含参数
本文整理自网络:http://f.dataguru.cn/thread-171753-1-1.htmlOracle启动用到了初始化参数,通常我们都可以在sqlplus里用show parameter 来获得。而Oracle为了debug 或者解决一些特殊的问题,还提供了一些以“_”开头的隐含参数。 网络上有一些script可以让我们轻松检查这些隐含参数. 但是,有没有想过,我们可以直接在sql原创 2014-03-24 14:39:18 · 4158 阅读 · 0 评论 -
oracle 跟踪事件 +
原文转自:http://blog.csdn.net/tianlesoftware/article/details/58570231、综述:最强有力的oracle辅助诊断工具,用于跟踪sql语句的,可以作为初始化参数在全局中启用,也可以通过命令行在具体的session中启用。在全局中启用: 在spfile(pfile)中设置 sql_trace = true 在全局启用SQL_TRAC原创 2011-11-14 19:38:24 · 1513 阅读 · 0 评论 -
SQL_Trace 和 10046 +
原文转自:http://blog.csdn.net/tianlesoftware/article/details/4682300一. AWR 说明 Oracle 10g之前对数据库做性能检测使用statspack工具。 关于statspack的说明,参考我的Blog: statspack安装使用 和 report 分析原创 2011-11-14 19:19:40 · 3346 阅读 · 0 评论 -
oracle 卸载篇 +
1原创 2012-08-19 19:39:26 · 1576 阅读 · 0 评论 -
oracle字符集转换工具DMU使用
关于oracle字符集的介绍参考:http://blog.csdn.net/cymm_liu/article/details/7605081 (此博客也包含了一种修改字符集的方法,但是不建议使用)今天我们为了解决这个问题:http://blog.csdn.net/cymm_liu/article/details/12013243原创 2013-09-26 19:49:30 · 4118 阅读 · 1 评论 -
oracle 服务器进程中LOCAL=NO /YES
转自:http://blog.csdn.net/tianlesoftware/article/details/56754041. 先看2个命令执行的结果:[oracle@hfcc-svr-newccsdb1 ~]$ ps -ef | lessUID PID PPID C STIME TTY TIME CMDoracle 4原创 2013-09-22 13:47:19 · 1721 阅读 · 0 评论 -
ASSM自动段空间管理 简介
原文转自:http://www.ixdba.net/article/e4/1605.html 如有侵权,请联系我,我会立即删除。因为ASSM的官方文档很少,经过多次的查证之后,终于弄明白了ASSM管理(BMB段管理)的内部机理,现在发表给大家共享.因为资料有限,如果有错误,请大家指正 为了进一步让大家明白ASSM,先说明ASSM的基本情况! ---------------原创 2011-10-16 11:21:27 · 4106 阅读 · 0 评论 -
oracle等待事件12——网络上的等待事件
网络上的相关等待时间有如下几种:--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(空闲)事件,所以分析性能问题时一般不予考虑。原创 2012-09-19 09:22:32 · 2297 阅读 · 0 评论 -
oracle等待事件13——小结
在oracle的性能调优中常见的三个视图是必须要熟悉的:v$system_event , v$session_event , v$session_wait 。1、v$system_event:本视图概括了实例各项事件的等待信息。v$session_wait显示了系统的当前等待项,v$system_event则提供了自实例启动后各个等待事件的概括。常用于获取系统等待信息的历史影象。而通原创 2012-10-09 16:30:22 · 7872 阅读 · 0 评论 -
analyze index...
analyzeindex **** validate structure ——分析是否要重建索引,或者索引块有没有坏。分析完后index_stats就有结果了,你可以根据index_stats中的结果来分析是否要rebuild索引 Analyze index**** compute statistics —— 收集统计数据。 在analyze index 的时候需要两个命令,原创 2012-09-07 20:36:52 · 3918 阅读 · 0 评论 -
db_name、db_domain、service_name、global_name、instance_name、oracle_sid
原文整理自网路: 概念:Db_name:对一个数据库(Oracle database)的唯一标识。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由 Db_name和Db_domain两个参数共同原创 2012-09-08 16:49:28 · 1739 阅读 · 0 评论 -
OEM 简介
Oracle 自10g 以后,企业管理器(Oracle Enterprise Manager:OEM)变成了网页形式。 OEM 分两种:Grid Control(网格控制) 和 Database Control(数据库控制)。 Grid Control 是具有完整功能的全企业Oracle 生态系统管理工具。 Database Control是可以只作为数据库管理实用程序原创 2011-10-28 14:31:26 · 2993 阅读 · 0 评论 -
ref cursor
利用REF CURSOR,可以在程序间传递结果集(一个程序里打开游标变量,在另外的程序里处理数据)。也可以利用REF CURSOR实现BULK SQL,提高SQL性能。REF CURSOR分两种,Strong REF CURSOR 和 Weak REF CURSOR。Strong REF CURSOR:指定retrun type,CURSOR变量的类型必须和return typ原创 2011-12-03 21:44:06 · 1488 阅读 · 0 评论 -
关于PRAGMA RESTRICT_REFERENCES 的理解
一 介绍:在Oracle application developer's guide --fundmental中9-60(oracle9i)有介绍,copy一点给你先看看。Using Pragma RESTRICT_REFERENCESA function called from SQL statements must obey certain rules meant to con原创 2012-04-14 17:43:38 · 2249 阅读 · 0 评论 -
索引性能好不好让二元高度来说话
原文转自:http://database.ctocio.com.cn/316/8836816.shtml作为数据库管理员来说,要在表上建立索引很简单。但是要知道这个索引是否合适、如何优化索引则就具有一定的难度。这项工作也是用来评价一个数据库管理员是否算得上专家的一个重要指标。那么为什么索引优化有这么大的难度呢?这主要是因为索引优化是考察一个数据库管理员经验的时候。笔者今天就跟大家分享一下这原创 2012-04-25 11:25:09 · 1693 阅读 · 0 评论 -
Oracle数据库性能模型
原文转自:http://www.hellodb.net/2010/06/db-performance-analysis.html最近一直在思考一个问题:如何为一个数据库建立性能模型?作为一名DBA来说,我们面临的一个巨大挑战是:如何保证数据库的性能可以满足快速变化的应用的需求,如何在数据量和访问量持续增长的情况下,保证应用的响应时间和数据库的负载处在合理的水平下。我们可能会经常面对以下的问原创 2012-07-19 12:32:48 · 1932 阅读 · 0 评论 -
oracle常用目录结构
大多数情况下,了解Oracle常用目录结构,将大大提高数据库管理与维护的工作效率,本文介绍了Oracle 10g 的常用目录。 关于Linux下Oralce 的安装,请参照: VmWare6.5.2下安装RHEL 5.4(配置Oracle安装环境) Linux (RHEL 5.4)下安装Oracle 10g R2 下面给出Oracl原创 2012-03-22 15:01:05 · 1728 阅读 · 0 评论 -
让oracle跑的更快 阅读总结之一
第一章:引起数据库性能的因素: 1、对于高度并发的系统,可以在数据库与用户之间用软件搭建一个中间层,其目的是构建一个缓冲池,对用户访问数据库前进行处理,这就是中间件服务。Oracle有自带的MTS技术。2、hint(线索,示意的意思)这是oracle中的一个生成执行计划的机制,他能强制oracle根据我们选择的执行计划来访问数据,而不是根据数据库自己来决定,下面我们来看看一般的有什么样子的原创 2012-02-12 11:59:51 · 1247 阅读 · 0 评论 -
PGA的手动和自动管理*
pga_aggretarget_target是自动pga管理的新特性,什么是pga呢?pga全称是 program global area (程序全局区) ,其参数用来控制pga的总体期望目标。从oracle 10g开始对共享服务器和专有服务器同时生效。PGA的组成(必须知道的四个部分:stack space,session information,sort area,hash area)原创 2011-10-09 18:42:43 · 3718 阅读 · 0 评论 -
glogin.sql 和 login.sql
glogin.sql : 无论何时sql*plus 开始的时候,总是先找到/%oracle_home%/sqlplus/admin目录下的glogin.sql 文件,如果这个文件找到了,就开始读取并继续执行,这个文件中存储了一些设置文件,如linesize。 读完glogin.sql这个文件之后,oracle还会查找login.sql这个文件,这是10G以及以上版本新添加的,9i中不存原创 2011-11-20 19:04:31 · 3268 阅读 · 0 评论 -
oracle等待事件10——I/O上的等待事件 下篇
5、direct path read temp / direct path write temp为了排序工作在临时区域读写时,等待direct path read temp、direct path write temp事件。这个等待时间是从10g开始被分类的。9i之前是通过direct path read 、direct path write 等特观察的。排序段上的direct path I/原创 2012-09-18 10:31:26 · 4047 阅读 · 0 评论 -
智能基础结构+ADDM简介
智能基础结构:oracle能够运用自身的一套智能的基础结构,在运行中随时对自身信息进行监控,调整。以达到最优的运行效果。自我管理的基础结构包括以下四个方面:自动负载资料库(AWR)自动维护任务服务器告警顾问工具框架自动负载资料库是ora原创 2011-10-29 10:43:26 · 2555 阅读 · 0 评论 -
Logmnr 介绍
原文转自:http://blog.csdn.net/tianlesoftware/article/details/5604497一. Logminer 说明 Oracle LogMiner 的官网说明: Using LogMiner to Analyze Redo Log Files http://download.oracle.com/docs/cd/原创 2011-11-14 19:14:48 · 2050 阅读 · 0 评论