RAC 数据库 ORA-32700错误解决一例
修改hagsuser id后 数据库无法启动,报ORA-32700错:error occurred in DIAG Group Service。以下是解决过程。[@more@]OS:AIX 5300-05DB:Oracle9206HA:Hacmp 5.3.0.3 DR:oracle:/oracle>sqlplus "/as sysdba"SQL*Plus: Release 9.2.0.6.0 - Production on Tue Aug 14 17:00:47 2007Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Connected to an idle instance.SQL> startupORACLE instance started.Total System Global Area 4365196552 bytesFixed Size 748808 bytesVaria
Rman的format格式中的参数说明
这是我经常混淆的一部分 记录一下~[@more@]%c 备份片的拷贝数 %d 数据库名称 %D 位于该月中的第几天 (DD) %M 位于该年中的第几月 (MM) %F 一个基于DBID唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII为该数据库的DBID,YYYYMMDD为日期,QQ是一个1-256的序列 %n 数据库名称,向右填补到最大八个字符 %u 一个八个字符的名称代表备份集与创建时间 %p 该备份集中的备份片号,从1开始到创建的文件数%U 一个唯一的文件名,代表%u_%p_%c %s 备份集的号 %t 备份集时间戳 %T 年月日格式(YYYYMMDD) archivelog format:(9i,10
TX锁处理方法和原理
摘自http://www.itpub.net/695644,1.html[@more@]问题陈述ALTER TABLE table_name MOVE INITRANS int 数据库版本8174。 Oracle Portal 用户在表 WWV_CORNERS 上发生死锁。 Oracle Support让我们增加表init_trans. 用命令 ALTER TABLE WWV_CORNERS MOVE INITRANS 100 这里有些记不清了,为什么要加个"MOVE",两个有什么区别呀?如果"MOVE"的话,对系统有什么影响,是不是也要重建相关的索引?这是个本地管理的表空间。我们有另一个程序定时收集数据库信息,下面发生死锁前一瞬间的lock纪录。 在这里,我主要想知道修改
TM锁的一个小例及发现的问题
通过tm锁和等待事件发现了一个大问题~[@more@]TM锁:用来确保修改表的内容时,表的结构不会受到改变,好比说你在update一个表时,就会得到一个TM锁,这会防止其它用户在该表上执行drop,alter等命令。在CTAS时发现有tm锁,这是正常的,在创建表的过程中不允许用户进行update,因此会有tm锁。一般产生锁的同时会有等待事件的产生,所以当发现产生死锁,其次就要查看时候有显著等待事件产生,再根据具体的事件进行解决。下面是一个小例,检查到tm锁,直觉是CTAS表没有进行,于是查询等待事件,发现了一个大问题,归档无法完成,到归档路径下一
关于修改objects的owner
由于需要把大量表从不同用户exp出来,才有此想法。试想好几百张表按表exp是什么概念~[@more@]http://www.itpub.net/696709.html和大家讨论了一下,发现除了create table table_name as select ...;之外没有什么好的方法。我开始也是想这样做,但是考虑到表很多而且记录数非常大,不想这样做。toms_zhang的这句话是不错的:很多发明创造,就是因为人太懒了。看来懒未必就是坏事~摘录下toms_zhang的一个例子:下code仅供娱乐,不要乱试,否则我不负责的SQL> startupORACLE 例程已经启动。Total System Global Area 125829120 bytesFixed
如何查看law设备信息
本位环境为aix中[@more@]相关命令:lsvg --列出所有vglsvg -o --列出活动vglsvg vg_name --查看vg的详细信息lsvg -l vg_name --查看vg中所有的lvlslv lv_name --查看具体lv的详细信息e.g.#lsvg rootvgdatavg1datavg2billvgcashvg#lsvg -odatavg2datavg1cashvgrootvg#lsvg datavg2VOLUME GROUP: datavg2 VG IDENTIFIER: 005d552c00004c00000000ff87f0f71aVG STATE: active PP SIZE: 128 megabyte(s)VG PERMISSION: read/write TOTAL PPs: 2399 (307072 megabytes)MAX LVs: 256 FREE PPs: 15 (1920 megabytes)LVs: 149 USED PPs: 2384 (3051
ORACLE标准版与企业版的差别(转)
包括9i和10g[@more@]**********Oracle 9i标准版&企业版************ 标准版企业版•Jserver Enterprise Edition •InterMedia •Enterprise Manager •Workflow Standard Edition •Standard Management Pack •Object Option •Networking kit •Object for OLE •Distributed Option •64 bit Option •ODBC Driver •Sql*Plus •OCI•Jserver Enterprise Edition •InterMedia •Object Option •Networking kit •Object for OLE •
v$sql*几个试图的区别
摘自asktom~[@more@]v$sql the details -- if you have multiple copies of the query:"select * from T" in your shared pool, v$sql will have a row per query. This can happen if user U1 and user U2 both have a table T and both issue "select * from T". Those are entirely different queries with different plans and so on. v$sql will have 2 rows. v$sqlarea is a aggregate of v$sql. It selects out DISTINCT sql. "select * from T" will appear there.It is not clear to me how you a
时刻牢记自己的目标
什么时候做什么事情,都是有目的有目标的,而一旦将自己的目的和目标都忘掉这是对人生极大的浪费![@more@]前一段时间心里有些浮躁,看文档时有些浮躁,特别的不好,浪费了些许的时间。幸好电话里LP的说话让我清醒了过来,在这里谢谢LP。无论何时、何地、什么样的环境里,万万不可忘记了自己的目标,忘记了小的目标,大的目标的实现必然要受到很大的影响,所以时刻牢记之。专心看文档,专心学习Oracle,这么好的环境,否则实在是太浪费了。
oracle10g不需要配置文件的连接方式
一个oracle10g的新语法~[@more@]oracle10g中可以不需要配置tnsnames.ora或者sqlnet.ora就可以通过10g的客户端连接到数据库。前提:需要知道目标主机的host_name或host_ip,port,sid限制:只能用于TCP/TP网络使用1521标准端口的话可以不指定段口号语法:connect username/password@//host:port/oracle_sid举例:D:>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期一 12月 18 15:07:08 2006Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL> connect system/oracle@//xxx.xxx.xxx.xxx/ppe已连接。SQL&g
RAC中如何添加数据文件
RAC中使用的是law设备,添加数据文件和使用普通文件系统的oracle有点区别。[@more@]http://www.itpub.net/696851,1.html1。查看lv相应的状态,一定要是closed#lslv data309LOGICAL VOLUME: data309 VOLUME GROUP: datavg2LV IDENTIFIER: 005d552c00004c00000000ff87f0f71a.109 PERMISSION: read/writeVG STATE: active/complete LV STATE: closed/syncdTYPE: raw WRITE VERIFY: offMAX LPs: 512 PP SIZE:
ORACLE学习笔记--性能优化FAQ(转)
一些精简的tuning总结~[@more@]1. 查询正在执行语句的执行计划(也就是实际语句执行计划)select * from v$sql_plan where hash_value = (select sql_hash_value from v$session where sid = 1111);其中id和parent_id表示了执行数的结构,数值最大的为最先执行 比如ID PARENT_ID ------------- 0 1 02 13 24 35 46 3 则执行计划树为######0######1######2######3###6######4 -----第二步############5----第一步2.如何设置自动跟踪 用system登录 执行$ORACLE_HOME/rdbms/admin/utlxplan.sql创建计划表 执行$ORACLE_HOME/sqlplus/adm
感谢你们
很久以来的一点心里话~[@more@]很幸运我能遇到你们 也非常感谢你们~没有你们我不会走上oracle之路,呵呵~当然也更不会有现在的ddba和这个blog了~没有你们我都不知道现在我是一个什么样的人,过着什么样的生活~一直以来我都非常的感谢你们 敬重你们 也非常的佩服你们,希望有一天我也能达到你们的程度的一半就无憾了~非常怀念和你们在一起的日子!祝福你们和你们的家人永远都健康快乐!谢谢rz,lz,xls,hg,qg!
使用datapump估算导出将占用的磁盘空间大小
使用estimate_only参数来估计导出作业将消耗多少空间,expdp将在在不执行导出的情况下计算作业估计值。[@more@]SQL> conn system/xxxxxConnected.SQL> desc dba_directoriesName Null? Type--------------------------------- -------- ------------------------------------------------OWNER NOT NULL VARCHAR2(30)DIRECTORY_NAME NOT NULL VARCHAR2(30)DIRECTORY_PATH VARCHAR2(4000)SQL> col directory_path for a60SQL> set linesize 130SQL> select * from dba_directories;OWNER DIRECTORY_NAME DIRECTORY_PATH----
Oracle 11g new Features
Oracle 11g new Features[@more@]http://www.dba-oracle.com/oracle11g/oracle_11g_new_features.htmAt Oracle Openworld 2006, Oracle announced some exciting new features of Oracle 11g, and they promise 482 new Oracle11g features. Here is my list which I continually update as new Oracle11g new feature information is released:11g SQL new features11g language & PL/SQL new features11g DBA features11g RAC new features & enhancements11g performance features1g security new features11g Enterprise Man
执行计划的执行顺序的确定
两种方法~[@more@]9i可以根据id和parent id来进行确定:当某执行步骤(A)的parent_id 等于 另一个 执行步骤(B)的ID时,先执行A , 后执行B ,也就是大家所说的 “由右至左”对于parent ID一样的两个执行步骤,是“先上后下”select ename,dname from emp, dept where emp.deptno=dept.deptno and dept.dname in ('ACCOUNTING','RESEARCH','SALES','OPERATIONS');15 rows selected.This produces the following explain plan:Execution Plan----------------------------------------------------------0 SELECT STATEMENT Optimizer=CHOOSE
sql调优-hash join应用一例
这是在系统中抓到的一个及其消耗cpu资源的一个语句,尝试进行调整。调整前后效果十分明显。[@more@]SQL> select count(*) from DBGIFTRUN.WCHNGIFTAWARDIMPORT;COUNT(*)----------41886SQL> select count(*) from DBGIFTRUN.SCHNACTIVEGRADE; COUNT(*)----------658SQL> select count(*) from WAWARDDATA;COUNT(*)----------3821381SQL> SELECT count (1) 2 FROM DBGIFTRUN.WCHNGIFTAWARDIMPORT a, DBGIFTRUN.SCHNACTIVEGRADE b, WAWARDDATA c 3 WHERE a.grade_code = b.grade_code 4 AND a.login_accept = c.login_accept 5
DataGuard 错误 ORA-19527
摘自http://www.itpub.net/695613,1.html[@more@]问题陈述dataguard为physical、maximum availability、real_time apply模式主机在线日志和standby日志为:3 ONLINE /u02/oracle/oradata/oract/redo03.log NO2 ONLINE /u02/oracle/oradata/oract/redo02.log NO1 ONLINE /u02/oracle/oradata/oract/redo01.log NO4 STANDBY /u02/oracle/oradata/oract/standby01A.log NO5 STANDBY /u02/oracle/oradata/oract/standby02A.log NO6 STANDBY /u02/oracle/oradata/oract/standby03A.log NO7 STANDBY /u02/oracle/oradata/oract/standby04A.log N
如何学习Oracle-eygle的方法经验谈
转载两篇eygle关于学习oracle的文章~[@more@]http://www.eygle.com/archives/2005/08/ecinieoracleouo.html很多朋友经常问起学习Oracle的方法,在这里我把写在《Oracle数据库性能优化》一书前面的话贴在这里,供大家参考!-------------------------------------------------------------------------------经常有朋友会问,应该如何学习Oracle,怎样才能快速提高?我把自己的一点心得写在这里,供大家参考。其实学习任何东西都是一样,没有太多的捷径可走,必须打好了坚实的基础,才有可以在进一步学习中得到快速提高。王国维在他的《人间
AIX使用raw device做数据文件
摘自http://www.itpub.net/705738.html 一个好案例~[@more@]在AIX下使用裸设备做数据文件失败,下面是过程:# oslevel5.2.0.0# mklv -y 'raw000' -t 'raw' oravg 4raw000# ls -l /dev/raw000brw-rw---- 1 root system 35, 16 Jan 14 10:38 /dev/raw000# chmod 777 /dev/raw000# chown oracle:dba /dev/raw000# ls -l /dev/raw000brwxrwxrwx 1 oracle dba 35, 16 Jan 14 10:38 /dev/raw000# su - oracle$ sqlplus "/ as sysdba"SQL> create tablespace raw0002 datafile '/dev/raw000' size 100m; create tablespace raw000*E