oracle Metrics相关视图
这里对10G的AWR,ASH,METRIC,ALERT&ADVISOR进行下总结1、AWR架构包含两个部分,一个是in-memory statistics,存放在内存中,一个是persistent portion2、AWR中存放下面的统计信息:Object statistics,new SQL statistics,The new wait classes interface,The new time-model statistics,V$SYSSTAT and V$SESSTAT,Oracle optimizer statistics,Operating system statistics,Active Session History,Metrics3、ASH中包含最近会话的活动信息,系统每秒对v$session进行抽样,放在SGA中的ASH区,该ASH区采用的是循环使用的机制,V$A
Oracle调整缓冲区高速缓存
一.我们可以通过配置Shared Pool(保证用户在内存中查找到已经缓存的语句)改进性能;还有一个重要的方法就是:使用户可以在内存找到他们所请求的数据! 这就需要通过Database Buffer Cache(数据库缓冲区的高速缓存区)来实现。 Buffer Cache是SGA的一个组件,用来缓存用户最近在数据库中访问过的段数据块的副本。这些副本和它们在磁盘上的对应块是同步的! 如果不同步,就是所谓的脏缓冲区! 从Cache往磁盘上写,我们称之为写盘。管理脏缓冲区的机制叫做Dirty List(脏列表)或Write List(写列表)。这个列表里面跟踪已经insert,update,delete但是还
oracle dblink
两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。其实dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。创建可以采用两种方式:1、已经配置本地服务create public database link fwq12 connect to fzeptidentified by neu using 'fjept' Create DATABASE LINK 数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;2、未配置本地服务create database link linkfwqconne
20100703小结
一、数据恢复一例08年4月23日,一个值得“纪念”的日子。晚上10点刚过抄起家当,准备回宿舍。由于要实施网上查询,一个同事H在本机导数据,本想到他机器上看看是否导完数据,但看到的桌面让我大吃一惊:加Truncate参数,使用Oracle的Impdp在生产环境导数据!立马打开查询窗口,查询相关的表,结果返回:no rows selected.数据已经全部清掉了。一瞬间一下子就懵了:我Kao,搞什么鬼?怎么能把生产机的数据truncate掉?是不是脑子进水了?马上打电话给H,电话占线,Shit,再打,还是占线...... 急,先上洗手间,掏出手机,继续打,终于通了,
Oracle数据库字符集问题解析
Oracle数据库字符集问题解析 经常看到一些朋友问ORACLE字符集方面的问题,我想以迭代的方式来介绍一下。第一次迭代:掌握字符集方面的基本概念。有些朋友可能会认为这是多此一举,但实际上正是由于对相关基本概念把握不清,才导致了诸多问题和疑问。首先是字符集的概念。我们知道,电子计算机最初是用来进行科学计算的(所以叫做“计算机”),但随着技术的发展,还需要计算机进行其它方面的应用处理。这就要求计算机不仅能处理数值,还能处理诸如文字、特殊符号等其它信息,而计算机本身能直接处理的只有数值信息,所以就要求对这些文字、
oracle快速定位数据库瓶颈
oracle快速定位数据库瓶颈--数据库巡检或性能优化方法各异,但首要的是要发现数据库性能瓶颈,系统自带的statspack,或awr太耗时.--1、查询数据库等待事件top10,关注前前几个等待事件,关注前三个等待事件是否有因果或关联关系--oracle 9iselect t2.event,round(100*t2.time_waited/(t1.w1+t3.cpu),2) event_wait_percent from (SELECT SUM(time_waited) w1 FROM v$system_event WHERE event NOT IN('smon timer','pmon timer','rdbms ipc message','Null event','parallel query dequeue','pipe get','client message','SQL*Net message t
rac 创建两个数据库
ORACLE rac 下已有1个实例,再创建一个实例用于测试,如何做?ORACLE 10g rac 下已有1个实例,再创建一个实例用于系统逻辑测试,如何做?也就是说2个实例运行于1个RAC的集群中,可以实现吗?有什么要注意的,和单机上创建2个实例没什么区别吧?也是写个脚本来分别启动2个实例? AIX P550的机器,CPU 4个内存16G,不需要考虑性能.我的意思是就是创建2个数据库,直接访问2个不同的内容的数据库,这两个数据库的第一个两台机SID假设为DB1,DB2,第2个数据库两台机的SID假设为TEST1 TEST2,我现在的问题是,第一个数据库被cluster管理,第2个我创建的时候是否
sqlldr 导入数据范例
一、具体数据如下要导入到aa表中phonenum,status,create_time,fee字段中,由于id字段是主键所以该字段不能为空值因此也要导入相应的值,本例中id 字段直接导入序列值13858000000,2,2009-5-15 14:55:04,83513868000000,1,2009-5-22 10:39:04,8413958000000,1,2009-6-16 17:31:08,5913456640000,1,2008-7-28 21:45:53,3713505710000,1,2009-5-20 11:37:45,36513505720000,1,2009-5-20 11:38:37,6513505800000,1,2009-5-20 11:41:08,1213505810000,1,2009-5-20 11:41:42,1313505840000,1,2009-5-20 11:42:19,24613506550000,1,2008-10-23 0:59
Oracle 数据文件移动步骤
ORACLE数据文件移动步骤一、现创建好目标路径二、关闭数据库和监听(该库里面只有一个用户表空间为sms所以使用tablespace offline和关闭数据库的方法所受影响的时间是一样的)三、cp源文件到目标路径四、startup mount pfile=$ORACLE_HOME/dbs/initsid.ora 然后使用下面语句更新控制文件的信息(如果控制的文件也要移动的话那么更改spfile文件在mount之前)SQL> select 'alter database rename file '''||file_name||''' to '''||file_name||''' ;' from dba_data_files;alter database rename file '/data/oradata/caitong/users01.dbf' t
oracle rac aix 安装
oracle rac aix 安装2009-11-13 11:35引用http://blog.csdn.net/hayyon/archive/2005/11/25/536593.aspx一、准备环境。搭设的硬件环境如下:44p270主机一台:375MHz PowerPC_POWER3 CPU一颗、512 MB内存、18.2GB内置硬盘、主板内置网卡+2968以太网卡、6230 SSA卡;f80主机一台:450MHz PowerPC RS64III CPU四颗、2048MB内存、36.4GB内置硬盘、主板内置网卡+2968以太网卡、6230 SSA卡;7133-D40磁盘阵列:2块36.4B 1万转硬盘构成RAID1阵列。最后的软件环境如下:AIX 5L V5.2、ML04+IY64978+IY63366HACMP V5.1+U4981141.操作系统安装问题f80
Oracle PGA自动管理在OLAP系统中的应用
说明: OLTP:联机事务处理系统,也就是我们常用的业务系统; OLAP:联机分析处理系统,主要功能是数据查询、分析、统计、挖掘等等 Oracle从9i开始增加了PGA自动管理的功能,可以说是打开了ORACLE内存自动管理的新篇章。PGA自动管理把以前的sort_area_size,hash_area_size比较难配置的问题全解决了。一般建议OLTP系统PGA的大小为系统内存的20%左右,如一个系统2G的内存,那么通常数据库的PGA设置在400M左右。 ORACLE缺省每个session可使用的内存并不是全部PGA大小,实际上比这个小得多,普通会话可使用只有PGA的5%,并且不能超过100M,也就
ocssd进程的问题解决
有关ocssd进程的问题解决: 昨天有一个数据库的用户提出,在数据库服务器上的/var/log/messages文件中,每5秒钟写一些日志,内容:Feb 27 08:11:44 bj su(pam_unix)[7692]: session opened for user oracle by (uid=0)Feb 27 08:11:44 bj su(pam_unix)[7692]: session closed for user oracleFeb 27 08:11:44 bj logger: Failure in CSS initialization opening OCR.Feb 27 08:11:49 bj su(pam_unix)[7731]: session opened for user oracle by (uid=0)Feb 27 08:11:49 bj su(pam_unix)[7731]: session closed for user oracleFeb 2
Oracle索引原理
Oracle索引原理Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重要。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程终止。而如果做出正确的选择,则可以合理使用资源,使那些已经运行了几个小时甚至几天的进程在几分钟得以完成,这样会使您立刻成为一位英雄。这篇文章就将简单的讨论每个索引选项。主要有以下内容:[1] 基本的索引概念查询DBA_INDEXES视图可得到表中所有索引的列表,注意只能通过USER_INDEXES的方法来检索模式(schema)的索引。访
全面学习和应用ORACLE ASM特性
ORACLE10g版本推出时,为了简化RAC中存储端的配置,ORACLE新推出了ASM(Automatic Storage Management --自动存储管理)特性,该特性拥有易管理,高自动性,并且,拥有号称超越裸设备IO性能。升级到11gR2版本后,又被正名为传说中的ASMFS,这也说明了ORACLE对这一特性的重视程度。 因此从今天起,三思决定花个三二分钟时间,跟大学一块学学关于ASM的那点儿事儿,另注,本文操作的数据库版本为10gR2。1、About ASM 实例 ASM 实例与 ORACLE 实例差不多,都是 由 sga 和一堆后台进程组成,从功能上来看,区别在于oracle实例管理的是数据