ORA-27300 ORA-27301 ORA-27302
http://blog.csdn.net/aicon/archive/2009/11/26/4877826.aspx[@more@]
ORA-01078: 处理系统参数失败
SQL> startup nomount pfile='c:pfile.ora';ORA-00119: invalid specification for system parameter LOCAL_LISTENERORA-00132: syntax error or unresolved network name 'LISTENER2TEST'ORA-01078: 处理系统参数失败解决方法如下:改pfile文件中参数*.local_listener修改之前:*.local_listener='LISTENER_TEST'修改之后:*.local_listener='LISTENER2TEST'改为这个值是参考listener.ora文件中的配置信息:SID_LIST_LISTENER2TEST = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = f:oracleproduct1
物理方式下建立oracle data guard 收藏(1-12)
物理方式下建立oracle data guard 收藏 物理方式下建立oracle data guard(一):前奏前后折腾了一个星期左右时间,把物理方式下建立ORACLE data guard配好了,同事帮了不少忙,在此表示感谢。在这个过程中遇到了很多问题,有的问题很浅显,一下就解决了;有的问题是因为粗心引起的,比如说在服务器参数文件里面少写了一点,结果花很长时间来排错;有的问题第一次碰到,解决了之后很兴奋,因为又积累了经验,就像上次配置HP MC双机的时候碰到的那个问题,之前从未碰到过,这样折腾一下倒还认识了kcmodule这么样一个命令,附带一些不同的内
物理方式下建立oracle data guard(一
物理方式下建立oracle data guard(一):前奏前后折腾了一个星期左右时间,把物理方式下建立ORACLE data guard配好了,同事帮了不少忙,在此表示感谢。在这个过程中遇到了很多问题,有的问题很浅显,一下就解决了;有的问题是因为粗心引起的,比如说在服务器参数文件里面少写了一点,结果花很长时间来排错;有的问题第一次碰到,解决了之后很兴奋,因为又积累了经验,就像上次配置HP MC双机的时候碰到的那个问题,之前从未碰到过,这样折腾一下倒还认识了kcmodule这么样一个命令,附带一些不同的内核参数。 在这之前也尝试配置过data gua
全面学习分区表及分区索引(10)--交换分区
全面学习分区表及分区索引(10)--交换分区 直白的说就是迁移数据。迁移数据的方式很多,为什么要使用exchange partition的方式呢Exchange partition提供了一种方式,让你在表与表或分区与分区之间迁移数据,注意不是将表转换成分区或非分区的形式,而仅只是迁移表中数据(互相迁移),由于其号称是采用了更改数据字典的方式,因此效率最高(几乎不涉及io操作)。Exchange partition适用于所有分区格式,你可以将数据从分区表迁移到非分区表,也可以从非分区表迁移至分区表,或者从hash partition到range partition诸如此类吧。其语法很简单:al
SGA ,PGA调整SQL语句
1:SGA预估为大于shared_pool 和buffer cache之和2:PGA直接采用pga_ADVICEshare_pool建议值,ELTTS=1select t.SHARED_POOL_SIZE_FOR_ESTIMATE "SP", t.ESTD_LC_SIZE "EL", t.ESTD_LC_MEMORY_OBJECTS "ELM",t.ESTD_LC_TIME_SAVED "ELT", t.ESTD_LC_TIME_SAVED_FACTOR "ELTS %", t.ESTD_LC_MEMORY_OBJECT_HITS "ELMO" from v$shared_pool_advice t;查看buffer cache, physical_read % 物理都比较小的时候SELECT size_for_estimate "target M", buffers_for_estimate,
查找没有使用绑定变量SQL语句
select * from v$latchname where name like 'library cache%'在分析系统性能时,如果看到有library cache这样的Latch争用,就可以断定是共享池中出现了问题,这种问题基本上是由SQL语句导致的,比如没有绑定变量或者一些存储过程被反复分析。SQL> select * from v$latchname where name like 'library cache%'; LATCH# NAME---------- ---------------------------------------------------------------- 157 library cache 158 library cache pin 159 library cache pin allocation 160 library cache lo
实际中性能问题的一条SQL语句
根据创建的函数和一些平时我经常用的DBA调优语句我找出了这条latch buffer问题的语句总体思路:1:找出SQL语句,这是调优数据库性能问题的关键2:查看执行计划,分析执行计划3:查看表大小4:分析表的统计信息5:创建新的索引6:最后,比较关键:重改SQL语句,联系开发修改程序代码。1:查看执行计划SQL> explain plan for 2 select PRICE_PROMO 3 from wiliam.TB_PROMO 4 where CORPID = 'XANDER' 5 and to_number(START_DATE) <= 20110314 6 and to_number(END_DATE) >= 20110314 7 and (PROMO_RANGE = 'A'
linux/unxi LOGMNR安装说明
晚上很多介绍是windows下如何使用LOGMNR,很少linux.我在linux下安装logmnr做个说明安装两个包 dbmslm.sql dbmslmd.sqlSQL> conn sys/pt500416@mistest as sysdba;Connected.SQL> @dbmslm.sqlPackage created.Grant succeeded.SQL> @dbmslmd.sqlProcedure created.No errors.Grant succeeded.PL/SQL procedure successfully completed.Package created.SQL> show parameter utlNAME TYPE VALUE------------------------------------ ----------- ------------------------------utl_f
logminer 分析redo log 工具
一、LogMiner的用途日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有DML语句。在Oracle 8i之前,Oracle没有提供任何协助数据库管理员来读取和解释重作日志文件内容的工具。系统出现问题,对于一个普通的数据管理员来讲,唯一可以作的工作就是将所有的log文件打包,然后发给Oracle公司的技术支持,然后静静地等待Oracle 公司技术支持给我们最后的答案。然而从8i以后,Oracle提供了这样一个强有力的工具-LogMiner。LogMiner 工具即可以用来分析在线,也可以用来分析离线日志文件,即
$sqlarea,v$sql 查找消耗资源的SQL
$sqlarea,v$sql-----------------------从V$SQLAREA中查询最占用资源的查询select b.username username,a.disk_reads reads, a.executions exec,a.disk_reads/decode(a.executions,0,1,a.executions) rds_exec_ratio, a.sql_text Statementfrom v$sqlarea a,dba_users bwhere a.parsing_user_id=b.user_id and a.disk_reads > 100000order by a.disk_reads desc;用buffer_gets列来替换disk_reads列可以得到占用最多内存的sql语句的相关信息。 V$SQL是内存共享SQL区域中已经解析的SQL语句。列出使用频率最高的5个查询:select sq
dba_tables.blocks V$ dba_segments.blocks
dba_tables.blocks V$ dba_segments.blocks 1:表的分析统计信息不全,导致dba_tables信息出错。SQL> select count(*) from TESTSIZE; COUNT(*)---------- 584576SQL> select table_name,blocks,empty_blocks from dba_tables where owner='HXG';TABLE_NAME BLOCKS EMPTY_BLOCKS------------------------------ ---------- ------------TESTSIZE SQL> BLOCKS,EMPTY_BLOCKS居然都是空值!SQL> select segment_name,blocks from dba_segments where own
oracle分布式事务总结 oracle分布式事务总结(转)
oracle分布式事务总结 oracle分布式事务总结(转) 2008-09-18 17:47 基本概念 Local Coordinator:在分布事务中,必须参考其它节点上的数据才能完成自己这部分操作的站点。 Global Coordinator:分布事务的发起者,负责协调这个分布事务。 Commit Point Site:在分布事务中,首先执行COMMIT或ROLLBACK操作的站点。一般情况下,应该把存储关键数据的站点作为Commit Point Site。因为Commit Point Site和其它站点不一样,从来不会进入prepared状态,所以不会存在IN-DOUBT事务。 可以设置初始化参数COMMIT_POINT_STRENGTH,在分布式事务中,
外键创建索引
Oracle中更新主外键时的一些注意事项1、外键无索引时,子表更新外键未提交,主表更新非子表引用的主键时被阻塞 会话1: create table t1 (x int primary key); insert into t1 values(1); insert into t1 values(2); insert into t1 values(3); commit; create table t2(y int references t1); insert into t2 values(1); commit; update t2 set y=2 where y=1; 会话2: update t1 set x=4 where x=3; //会话被阻塞 2、外键有索引时,子表更新外键未提交,主表更新非子表引用的主键时不会被阻塞 会话1: create index t2_index on
ETL和数据仓库的优化
优化方案:ETL的过程原理和数据仓库建设 1.引言 数据仓库建设中的ETL(Extract, Transform, Load)是数据抽取、转换和装载到模型的过程,整个过程基本是通过控制用SQL语句编写的存储过程和函数的方式来实现对数据的直接操作,SQL语句的效率将直接影响到数据仓库后台的性能。 目前,国内的大中型企业基本都具有四年以上计算机信息系统应用经验,积累了大量可分析的业务数据,这些信息系统中的数据需要通过搭建数据仓库平台才能得到科学的分析,这也是近几年数据仓库系统建设成为IT领域热门话题的原因。 2.优化的思路分析
查找数据库外键和索引
COLUMN COLUMNS format a30 word_wrappedCOLUMN tablename format a15 word_wrappedCOLUMN constraint_name format a15 word_wrappedSELECT TABLE_NAME, CONSTRAINT_NAME, CNAME1 || NVL2(CNAME2, ',' || CNAME2, NULL) || NVL2(CNAME3, ',' || CNAME3, NULL) || NVL2(CNAME4, ',' || CNAME4, NULL) || NVL2(CNAME5, ',' || CNAME5, NULL) || NVL2(CNAME6, ',' || CNAME6, NULL) || NVL2(CNAME7, ',' || CNAME7, NULL) || NVL2(CNAME8, ',' || CNAME8, NULL) COLUMNS FROM (SELECT B.TA
ORA-60死锁解决
在一个数据库的警告日志中发现产生大量的ORA-60死锁报错,并导致了udump下产生了大量的trace文件。导致/app文件系统迅速增长。分析警告日志,和死锁产生的trace文件。 警告日志节选Tue Feb 9 14:19:13 2010ORA-00060: Deadlock detected. More info in file /app/oracle/admin/NMPR1/udump/nmpr1_ora_4366.trc.Tue Feb 9 14:19:13 2010ORA-00060: Deadlock detected. More info in file /app/oracle/admin/NMPR1/udump/nmpr1_ora_4366.trc. trace 文件节选如下:Deadlock graph: ---------Blocker(s)-------- --
人生目标
第一章:一个目标 一艘没有航行目标的船,任何方向的风都是逆风 1、你为什么是穷人,第一点就是你没有立下成为富人的目标 2、你的人生核心目标是什么? 杰出人士与平庸之辈的根本差别并不是天赋、机遇,而在于有无目标。 3、起跑领先一步,人生领先一大步:成功从选定目标开始 4、贾金斯式的人永远不会成功 5、如果你想在35岁以前成功,你一定在25至30岁之间确立好你的人生目标 6、每日、每月、每年都要问自己:我是否达到了自己定下的目标 第二章:两个成功基点 站好位置,调正心态,努力冲刺,35岁以前
Dataguard实战(2)
Dataguard实战(2):RHEL4.5 安装 Oracle10G Dataguard 多个备库 - 虚拟机和oracle软件安装 收藏 二、虚拟机和oracle软件安装2.1 VMWare下安装RHEL4.5安装方法很简单,按照提示来做即可。为每个虚拟机分配 512MB 内存,10GB磁盘空间。虚拟机的网络链接方式为NAT。安装完一台虚拟机后配置静态IP,然后拷贝两份用来做备机,在拷贝的虚拟机中重新配置静态IP和MAC地址:Xwindow下:Applications - System Settings - Network - Devices - Edit - General里配置静态IP, Xwindow下:Applications - System Settings - Network - Devices - Edi
Oracle基本知识点总结三
Oracle的安装卸载。Oracle安装比较简单,到处都有资料,卸载比较复杂,在这里只总结一下卸载的步骤。用其自带的卸载工具不能彻底删除oracle安装的文件。卸载步骤如下:步骤1:删除Oracle注册表,位置如下: HKEY_LOCAL_MACHINESOFTWAREORACLE步骤2:删除Oracle服务,在注册表中的位置如下: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesORACLE步骤3:删除事件日志,在注册表中位置: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplication删除所有以oracle开头的项。步骤4:删除Oracle环境变量: 在右