随笔分类 -  Oracle

Script Tips/DBA Skills
rman script on windows
摘要:windows rman backup1)create a file named cmdfile.txtRUN { ALLOCATE CHANNEL ch1 TYPE DISK; BACKUP DATABASE FORMAT 'G:\rman\pgsspc\full_%d_%T_%s'; backup archivelog all tag='arch_bak' format 'G:\rman\pgsspc\arch_%s_%p_%T' ; delete noprompt archivelog until time 'sysdate -7'; backup current controlfi 阅读全文
posted @ 2011-01-28 15:15 Alex.Zhang 阅读(314) 评论(0) 推荐(0)
统计信息的备份
摘要:一般重新收集table 或index 都会有风险,需要把之前的统计信息备份下,万一收集后performance 没有之前好,已经将备份的统计信息导入快速恢复。创建统计信息备份表begindbms_stats.create_stat_table(ownname = 'SYSTEM',stattab = 'STAT_BK');end;/生成表统计信息导出备份脚本select 'begin dbms_stats.export_table_stats(ownname = ' || chr(39) || b.owner || chr(39) || ',tabname =' || chr(39) 阅读全文
posted @ 2011-01-27 16:44 Alex.Zhang 阅读(319) 评论(0) 推荐(0)
ORACLE Scheduler管理jobs
摘要:1.2 管理Jobs1.2.1 启用Jobs  前面创建JOB时,由于未显式的指定ENABLED参数,因此即使指定了START_DATE,不过默认情况下JOB不会自动执行。对于这种情况,DBMS_SCHEDULER包中提供了一个过程ENABLE,可以用来修改JOB的启用状态,调用方式非常简单,例如:SQLexecdbms_scheduler.enable(¨INSERT_TEST_TBL¨);PL/SQLproceduresuccessfullycompleted.1.2.2 禁用Jobs  DBMS_SCHEDULER.ENABLE 仅用来将JOB(其实不仅仅对JOB有效,对于CHAIN、 阅读全文
posted @ 2011-01-27 16:41 Alex.Zhang 阅读(3789) 评论(0) 推荐(0)
v$rowcache 数据字典缓存(也叫rowcache)的各项统计
摘要:v$rowcache显示数据字典缓存(也叫rowcache)的各项统计1>.确认数据字典缓存是否拥有适当的大小。如果shared pool过小,那数据字典缓存就不足以拥有合适的大小以缓存请求信息。2>.确认应用是否有效访问缓存。如果应用设计未能有效使用数据字典缓存(比如,大数据字典缓存并不有助于解决性能问题)。例如,DC_USERS缓存在过去某段时期内出现大量GETS,看起来像是数据库... 阅读全文
posted @ 2010-11-30 14:40 Alex.Zhang 阅读(504) 评论(0) 推荐(0)
学习等待事件
摘要:查询v$session_wait,可以看到等待事件V$SESSION_WAIT中的常用列:SID: session标识EVENT: session当前等待的事件,或者最后一次等待事件。WAIT_TIME: session等待事件的时间(单位,百分之一秒)如果本列为0,说明session当前session还未有任何等待。SEQ#: session等待事件将触发其值自增长P1, P2, P3: 等待事... 阅读全文
posted @ 2010-11-30 14:39 Alex.Zhang 阅读(261) 评论(0) 推荐(0)
索引组织表IOT(转)
摘要:索引组织表(index organized table, IOT)就是存储在一个索引结构中的表。存储在堆中的表是无组织的(也就是说,只要有可用的空间,数据可以放在任何地方),IOT中的数据则按主键存储和排序。对你的应用来说,IOT表和一个“常规”表并无二致。 IOT有什么意义呢?使用堆组织表时,我们必须为表和表主键上的索引分别留出空间。而IOT不存在主键的空间开销,因为索引... 阅读全文
posted @ 2010-11-17 20:37 Alex.Zhang 阅读(330) 评论(0) 推荐(0)
内存游标 cursor
摘要:当用户提交SQL语句或PL/SQL程序块到oracle的shared pool以后,在library cache中生成的一个可执行的对象,这个对象就叫做游标(cursor)。不要把这里的游标与标准SQL(ANSI SQL)的游标混淆起来了,标准SQL的游标是指返回多条记录的SQL形式,需要定义、打开、关闭。下面所说到的游标如无特别说明,都是指library cache中的可执行的对象。游标是可以被... 阅读全文
posted @ 2010-11-17 17:45 Alex.Zhang 阅读(739) 评论(0) 推荐(0)
ORA-03232故障
摘要:查询oracle数据库的时候碰到ORA-03232故障,到网上找到文章,很详细说明,特转载如下 http://www.itpub.net/thread-271012-1-1.htmlORA-03232故障解决一例 ORA-03232故障解决一例: 环境:windows2000 server+oracle817 应用程序运行过程中报错,信息如下: ORA-03232:无法分配81块(源于表空间... 阅读全文
posted @ 2010-04-20 15:04 Alex.Zhang 阅读(328) 评论(0) 推荐(0)
Recovery dropped Procedure
摘要:Recovery dropped ProcedureOracle version: 9.2.0.6.0Theory: using Oracle redo & undo mechanism1、 check the redo logselect * from v$log; 2、find the timestamp from logminerreference the sop ‘如何... 阅读全文
posted @ 2009-06-22 14:53 Alex.Zhang 阅读(279) 评论(0) 推荐(0)
listener 设置密码及取消密码
摘要:------listener.ora 20090420--------A DB version: TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 ----B DB version: 10.2.0.4 for Redhat 51、在B 机上设listener.ora指向A的listener[oracle@OracleTest admin]$ more li... 阅读全文
posted @ 2009-04-20 16:28 Alex.Zhang 阅读(1812) 评论(0) 推荐(0)
delete row 对index 空间的影响(xm)
摘要:---20090409 test delete row 对index 空间的影响---DB version :8174 & 10204 --建立环境CREATE TABLE mestst.xmTEST1( ID VARCHAR2(10 ), NAME VARCHAR2(10 ))TABLESPACE USERS; CREATE INDEX TEAT_IDX1 ON mestst.... 阅读全文
posted @ 2009-04-09 19:25 Alex.Zhang 阅读(572) 评论(0) 推荐(0)
redo 日志损坏引发的ora 600错误
摘要:由于测试环境早期的数据库参数文件命名不规范,导致维护人员在碰到redo log损坏时将redo log clear掉,结果发现启动了错误的DB,而该redo log 不该被clear的。 而后启动正确的DB後,出现无法的open的状况。处理过程如下 1、增加下列参数至Oracle启动文件: _allow_resetlogs_corruption=TRUE 2、recover database;... 阅读全文
posted @ 2008-10-08 17:34 Alex.Zhang 阅读(839) 评论(0) 推荐(0)
Oracle 查询dblink中设定的密码(xm)
摘要:一直以为只有private db link可以查到密码,原来public 的dblink 也可以看到密码。只是需要用sys用户登录查询。 查询dblink的user 密码,用sys 登陆 SELECT * FROM SYS.link$; SELECT * FROM SYS.link$ l, SYS.user$ u WHERE l.owner# IN (SELECT kzsrorol ... 阅读全文
posted @ 2008-09-26 15:49 Alex.Zhang 阅读(5968) 评论(0) 推荐(0)
SP2-0613和SP2-0611错误
摘要:SP2-0613和SP2-0611错误 SQL> set autotrace traceonly SP2-0613: 无法验证 PLAN_TABLE 格式或实体 SP2-0611: 启用EXPLAIN报告时出错 解决方法: 1. 以SYS用户登录 CONNECT / @ as SYSDBA ; 1. 创建PLAN_TABLE(如果未创建) 运行utlxplan.sql(... 阅读全文
posted @ 2008-09-09 19:15 Alex.Zhang 阅读(266) 评论(0) 推荐(0)
dba_free_space
摘要:dba_free_space 显示的是有free 空间的tablespace ,如果一个tablespace 的free 空间不连续,那每段free空间都会在dba_free_space中存在一条记录。如果一个tablespace 有好几条记录,说明表空间存在碎片,当采用字典管理的表空间碎片超过500就需要对表空间进行碎片整理。 select a.tablespace_name ,count... 阅读全文
posted @ 2008-09-04 09:20 Alex.Zhang 阅读(2629) 评论(0) 推荐(0)
等待事件
摘要:v$event_name :event的定义 查询等待事件:v$session_wait,v$system_wait,v$session_wait_history SELECT SID,EVENT FROM V$SESSION_WAIT; 查看各种事件的归类: Select name,wait_class from v$event_name ; db file sequential read... 阅读全文
posted @ 2008-07-30 17:23 Alex.Zhang 阅读(230) 评论(0) 推荐(0)
savepoint&tkpfof
摘要:------------savepoint 练习------------ CREATE TABLE TEST.TEST (ID VARCHAR2(2), NAME VARCHAR2(5)); insert into test values('1','dd'); update test set name='qq' where id='1'; savepoint save_1; u... 阅读全文
posted @ 2008-07-29 17:57 Alex.Zhang 阅读(310) 评论(0) 推荐(0)
Oracle 10G管理1Z0-042 第4章 Oracle Net服务
摘要:http://tolywang.itpub.net/post/48/374378 阅读全文
posted @ 2008-07-28 18:27 Alex.Zhang 阅读(119) 评论(0) 推荐(0)
lock and lock conflict
摘要:TABLE 8 . 2 Table Lock Modes ROW SHARE :Permits concurrent access to the locked table, but prohibits other users from locking the entire table for exclusive access. ROW EXCLUSIVE :Same as ROW SHARE... 阅读全文
posted @ 2008-07-24 10:47 Alex.Zhang 阅读(392) 评论(0) 推荐(0)
10g 中RETENTION GUARANTEE 的作用
摘要:1、先解释下undo_retention 设置undo_retention,保证commit 后的数据在undo segment中保留多长时间。但是并不能保证commit后的undo 信息在undo_retention的时间内一定不被覆写,当undo segment不够时,还是会覆盖已commit的undo 信息。 2、如果需要保证在undo_retention时间内undo 信息一定不被覆写的话... 阅读全文
posted @ 2008-07-23 17:43 Alex.Zhang 阅读(2351) 评论(0) 推荐(0)