- 博客(33)
- 资源 (13)
- 收藏
- 关注
原创 show_space_assm包(可执行)
create or replace procedure show_space_assm(p_segname in varchar2,p_owner in varchar2 default user,p_type in varchar2 default 'TABLE' )asl_fs1_bytes number;l_fs2_bytes number;l_fs3_bytes
2012-01-31 17:44:19 652
转载 [Oracle]--Library cache lock 故障解决一例 oracle10g
今天收到同事电话,说是数据库中一张名为acct_balance进行操作是奇慢,第一反映是不是扫行计划有问题,结果我错了,现将过程记录下来。用pl/sql连上数据库情况:1、对acct_balance表的查询很慢,正常少于0.1s完成,现在要60s完成;2、使用explain plan对语句进行分析,过析比正常情况下慢很多。下面为处理过程:1、从v$session_wait中查找有问题的
2012-01-31 11:45:50 811
转载 将oracle10g 升级至10.2.0.4
一、单实例环境,全时长一个半钟多。 详细图文说明到这下载1、停止所有oracle相关进程。emctl stop dbconsoleisqlplusctl stoplsnrctl stopsqlplus /nologsql> conn / as sysdbaConnected to an idle instance.sql>shutdown 然后,冷备份下
2012-01-31 11:03:34 3471
原创 kill-9死锁会话
select f.PROGRAM, f.SID, f.STATUS, f.USERNAME, 'kill -9 ' || t.SPID from v$process t, v$session f where t.addr = f.PADDR and f.sid in (SELECT sid FROM v$lock t
2012-01-30 17:58:47 726
转载 Oracle中start with...connect by子句的用法
Oracle中start with…connect by prior子句用法connect by 是结构化查询中用到的,其基本语法是:select … from tablename start with 条件1connect by 条件2where 条件3;例:select * from tablestart with org_id = ‘HBHqfWGWPy’
2012-01-30 11:54:42 571
转载 segment space management 手动和自动的区别
区段请问,数据库中有个表空间的段管理是手动,会有什么影响?怎么改成自动,我看别的表空间的段管理都是自动。手动和自动的区别。。------解决方案--------------------------------------------------------没有影响------解决方案------------------------------------------
2012-01-30 11:09:15 6375 1
原创 ORA-02142: missing or invalid ALTER TABLESPACE option
如果一个tablespace的segment space management的方式为manual那么在执行alter table tb_name shrink时会出现此提示;
2012-01-30 10:39:16 7489 1
转载 Oracle 自动段空间管理(ASSM)
从oracle 9i开始,管理段空间有两种方法:手动段空间管理和自动段空间管理(Auto Segment Space Management,ASSM); ASSM用位图来跟踪或管理每个分配到对象的块,每个块有多少剩余空间根据位图的状态来确定,如>75%,50%-75%,25%-50%和 对于ASSM,只需控制与空间使用相关的一个参数:PCTFREE.创建段时也可以接受其他参数,但是这些
2012-01-30 09:29:13 778
转载 Archivelog restore complete. Elapsed time: 0:00:19
物理备库出现gap,主库为5节点RAC,数据库版本10.2.0.5登录物理备库SQL> select * from v$archive_gap; THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#---------- ------------- -------------- 1 122309 122325
2012-01-18 14:43:43 2076
原创 OEM Thread-1592 WARN http: snmehl_connect: connect failed to(oem不能重启解决)
第一:$ ps -ef |grep sysmanoracle 4452 1 0 04:57 pts/3 00:00:00 /u01/app/oracle/product/10.2.0/db_1/perl/bin/perl /u01/app/oracle/product/10.2.0/db_1/bin/emwd.pl dbconsole /u01/app/oracl
2012-01-17 15:58:13 3149
转载 log file sync and log file parallel wait event
log file syncasktom上的解释: log file sync is a client waitevent. It is the wait event your clients wait onwhen they say "commit". It is the wait for LGWRto actually write their redo to disk and ret
2012-01-17 11:21:56 687
转载 应用程序要求的数据库权限超出了您当前具有的权限。
当Oralce 访问OEM 出现如下错误时: 应用程序要求的数据库权限超出了您当前具有的权限 从如下2个方面检查: (1)给用户赋SELECT_CATALOG_ROLE grant SELECT_CATALOG_ROLE to user (2)DBSNMP,SYSMAN用户是否被锁 SQL>select us
2012-01-17 10:25:30 3735
原创 ORA-14450: attempt to access a transactional temp table already in use
create global temporary table tt(id number,cc varchar2(8))on commit delete rows;//进行commit时删除表中的数据;create global temporary table tt2(id number,cc varchar2(8))on commit pr
2012-01-16 17:31:51 1191 1
原创 ORA-00054: resource busy and acquire with NOWAIT specified
第一:查询正在被锁的对象SELECT /*+ rule */lpad(' ', decode(l.xidusn, 0, 3, 0)) || l.oracle_username User_name,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.logon_timeFROM v$locked_object
2012-01-16 17:16:28 608
原创 根据wait_class查询后台的会话包含SQL_TEXT信息;
select distinct a.session_id,a.session_serial#,c.username,c.osuser,c.machine,c.program,a.sql_ID,B.SQL_TEXTfrom v$active_session_history a,v$sqlarea b ,v$session cwhere a.sql_id=b.sql_idand a.se
2012-01-16 16:55:31 571
转载 查看备份策略和日志
1.查看备份策略show retention policy2.查看过期备份文件report obsolete3.查看检查和维护备份记录list backup查看copy方式备份list copy查看备份任务的日志select output from v$rman_output查看每次备份任务的完成状态select command_id,row_type,
2012-01-16 09:10:17 1287
转载 利用select语句进行create table
select 'create table ' || b.OWNER || '_' || b.TABLE_NAME || ' nologging as select * from ' || b.OWNER || '.' || b.TABLE_NAME || '@dblink;' from temp_table t, dba_tables b where t.
2012-01-16 08:47:20 894
转载 oracle在线重定义(一)普通表到分区表
oracle在线重定义(一)(2010-09-25 21:45:09)转载▼ 分类:oracle随笔一、废话几句:关于pd12导出图像,首先ctrl+A全选然后:edit->ExportImage——>emf格式为默认,实则任选就OK了;下午时隔4个月再次画ER图,相对的感觉要熟练很多,很多功能也都晓得了,但是不好的是对需求把
2012-01-13 15:32:19 7799
原创 根据用户useid查询最近的SQL操作;
select distinct to_char(a.sample_time, 'yyyymmddhh24mi'), a.session_id, a.session_serial#, a.user_id, a.sql_id, b.s
2012-01-13 11:10:12 1955
转载 验证索引有效性的方法
打开监视:alter index test1monitoring usage此命令以后,如果对表进行操作后,就可以查v$object_usage表看是否index用到。SQL> select * from v$object_usage;INDEX_NAME TABLE_NAME MON USE START_MONITORING END_MONITORING--
2012-01-13 09:27:30 1333
转载 测试alter table shrink space compact cascade及学习user_tables相关列的含义
--测试alter tableshrink spacecompact cascade及学习user_tables相关列的含义SQL> alter table test_shrink enable row movement;--alter table shrink space须开启行移动Table altered.SQL> select table_name,blocks,emp
2012-01-12 17:23:33 1644
原创 alter table ** move;
对空间碎片的整理,如果不加storage(initial **m)参数那么空间最多只能降到initial **大小;
2012-01-12 10:02:26 497
原创 查询大对lob所对应的表;
select a.*,b.*from dba_lobs a,dba_segments bwhere a.segment_name=b.segment_nameand a.SEGMENT_NAME='SYS_LOB0000912225332538$$'
2012-01-12 09:20:37 822
转载 alter table move跟shrink space的区别 [很好!]--顺便想下如何做测试!
都知道alter table move 或shrink space可以收缩段,用来消除部分行迁移,消除空间碎片,使数据更紧密,但move 跟shrink space还是有区别的。Move会移动高水位,但不会释放申请的空间,是在高水位以下(below HWM)的操作。而shrink space 同样会移动高水位,但也会释放申请的空间,是在高水位上下(below and above HWM)都
2012-01-11 16:02:45 698
转载 转alter index rebuild online引发的血案
‘早上起来没有一个人……‘,伸手抓起手机,‘喂,……应用hang住了……rac的一节点在手工shutdown……需要到现场……’。赶紧穿上衣服,拿起电脑往客户办公室赶。路上还接到客户电话具体描述了下故障现象。原来是客户在rac的其中一个节点进行index rebuild online操作,结果命令发出去不久应用就hang住了,没有办法的客户就直接用了大绝招:把操作的节点数据库重启了,现在的问题
2012-01-11 14:28:38 9676
转载 alter index rebuild与alter index rebuild online的区别
本文用10046事件来解析alter index rebuild与alter index rebuild online的区别alter index rebuild online实质上是扫描表而不是扫描现有的索引块来实现索引的重建alter index rebuild 只扫描现有的索引块来实现索引的重建。我们可以用10046事件来发现这个现象。一 先看alter index re
2012-01-11 14:13:20 29971
转载 Oracle LOB存储知识(zt)
from:http://space.itpub.net/35489/viewspace-84719LOB存储笔记本文讨论内部LOB段(CLOB,BLOB,NCLOB)如何选择正确的存储参数。将会讨论如下几点Concept Enable/Disable storage in Row Chunk Size PCTVERSION Cache/NoCache Logging/Nol
2012-01-10 16:03:10 724
转载 oracle高水位线详解
什么是水线(high water mark)? ---------------------------- 所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或hwm。这个hwm是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。hwm通常
2012-01-10 09:49:53 479
转载 一次带大字段表记录暴增(LOBSEGMENT)引发的悲剧
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yunlongzheng.blog.51cto.com/788996/578973事件起因:ORACLE主库进行例行周期性停机后应用相关人员确认数据交换程序时未发现交换异常,导致该交换程序连接其中一个数据库成功,连接另外一个数据库失败,因此不断的向连接成功的数据
2012-01-06 11:35:45 1123
转载 oracle 10g rac关机步骤?
oracle 10g rac关机步骤? OracleRAC的启动和关闭 情况1:停止数据库及操作系统,服务器,需要关闭DB(所有实例),OS及SERVER a.首先停止oracle10g环境 $lsnrctl stop(每个节点上停止监听,也可以用srvctl来操作) $emctl stop dbconsole(每个节点停止dbconsole) $srvctl
2012-01-04 18:13:27 3087
转载 Modifying the VIP Address or VIP Hostname in Oracle RAC Node
Modifying the VIP Address or VIP Hostname in Oracle RAC Nodehttp://www.oracleracexpert.com/2010/06/modifying-vip-address-or-vip-hostname.htmlOracle 10g or 11g uses Virtual IP address (VIP)
2012-01-04 17:43:44 1033
原创 crs_stat -t查看正常状态记录
rac2-> crs_stat -tName Type Target State Host ------------------------------------------------------------ora.....CRM.cs application OFFLINE OFFLINE
2012-01-04 15:22:29 15705
转载 ORACLE,crs大故障 : crs_stop -all 命令后遇到 UNKNOW
crs_stop -all 命令后遇到 UNKNOWNcrs_stop -all 命令后遇到 UNKNOWNRAC中执行crs_stop -all后提示一些服务停不了,再用crs_stat -t查看状态的时候,停不掉的服务会显示状态是UNKNOWN,服务在UNKNOWN状态下用 crs_start 不能启动服务例如:[oracle@rac1 ~]$ crs_stop -all
2012-01-03 22:36:16 2939
KFC系列之 - Oracle DBA入门Mysql(下)
2017-12-11
精通Oracle.10g.Pl.SQL编程
2009-03-15
经典linux sed与awk(第二版)
2009-03-13
linux与unix shell 编程(下)
2009-03-04
linux与unix shell编程(上)
2009-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人