2011年1月28日
摘要: 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 阅读(308) 评论(0) 推荐(0) 编辑
  2011年1月27日
摘要: 一般重新收集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 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(3731) 评论(0) 推荐(0) 编辑
  2010年12月15日
摘要: http://blog.chinaunix.net/u/20762/showart_335491.html 阅读全文
posted @ 2010-12-15 10:13 Alex.Zhang 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1、什么是审计简单来讲,就是把对数据库的操作记录下来。不管你是否打开数据库的审计功能,以下这些操作系统会强制记录。l用管理员权限连接Instancel启动数据库l关闭数据库2、和审计相关的两个主要参数Audit_sys_operations默认为false,当设置为true时,所有(注意是所有!)sys用户(包括以sysdba,sysoper身份登录的用户)的操作都会被记录,audit trail不会写在aud$表中,这个很好理解,如果数据库还未启动aud$不可用,那么像conn /as sysdba这样的连接信息,只能记录在其它地方。如果是windows平台,audti trail会记录在w 阅读全文
posted @ 2010-12-15 09:22 Alex.Zhang 阅读(558) 评论(0) 推荐(0) 编辑
  2010年12月7日
摘要: 示例 A. 使用快照隔离在此示例中,在快照隔离下运行的事务将读取数据,然后由另一事务修改此数据。快照事务不阻塞由其他事务执行的更新操作,它忽略数据的修改继续从版本化的行读取数据。但是,当快照事务尝试修改已由其他事务修改的数据时,快照事务将生成错误并终止。在会话 1 上:复制USE AdventureWorks2008R2;GO-- Enable snapshot isolation on the database.ALTER DATABASE AdventureWorks2008R2 SET ALLOW_SNAPSHOT_ISOLATION ON;GO-- Start a snapshot t 阅读全文
posted @ 2010-12-07 10:08 Alex.Zhang 阅读(339) 评论(0) 推荐(0) 编辑
  2010年11月30日
摘要: v$rowcache显示数据字典缓存(也叫rowcache)的各项统计1>.确认数据字典缓存是否拥有适当的大小。如果shared pool过小,那数据字典缓存就不足以拥有合适的大小以缓存请求信息。2>.确认应用是否有效访问缓存。如果应用设计未能有效使用数据字典缓存(比如,大数据字典缓存并不有助于解决性能问题)。例如,DC_USERS缓存在过去某段时期内出现大量GETS,看起来像是数据库... 阅读全文
posted @ 2010-11-30 14:40 Alex.Zhang 阅读(497) 评论(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 阅读(254) 评论(0) 推荐(0) 编辑
  2010年11月17日
摘要: 索引组织表(index organized table, IOT)就是存储在一个索引结构中的表。存储在堆中的表是无组织的(也就是说,只要有可用的空间,数据可以放在任何地方),IOT中的数据则按主键存储和排序。对你的应用来说,IOT表和一个“常规”表并无二致。 IOT有什么意义呢?使用堆组织表时,我们必须为表和表主键上的索引分别留出空间。而IOT不存在主键的空间开销,因为索引... 阅读全文
posted @ 2010-11-17 20:37 Alex.Zhang 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 当用户提交SQL语句或PL/SQL程序块到oracle的shared pool以后,在library cache中生成的一个可执行的对象,这个对象就叫做游标(cursor)。不要把这里的游标与标准SQL(ANSI SQL)的游标混淆起来了,标准SQL的游标是指返回多条记录的SQL形式,需要定义、打开、关闭。下面所说到的游标如无特别说明,都是指library cache中的可执行的对象。游标是可以被... 阅读全文
posted @ 2010-11-17 17:45 Alex.Zhang 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 今天被问到Oracle 中chunk的含义,大脑中搜索半天,无果,求助强大的google学习了一把。shared pool的内存结构   从一个逻辑层面来看,shared pool由library cache和dictionary cache组成。shared pool中组件之间的关系可以用下图一来表示。从下面这个图中可以看到,当SQL语句(select object_id,object_name... 阅读全文
posted @ 2010-11-17 17:26 Alex.Zhang 阅读(445) 评论(0) 推荐(0) 编辑
  2010年4月20日
摘要: 查询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 阅读(317) 评论(0) 推荐(0) 编辑
  2009年6月22日
摘要: 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 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" -lt "$b" ] -le 小于等于,如:if [ "$a" -le "$b" ] < 小于(需要... 阅读全文
posted @ 2009-06-22 14:50 Alex.Zhang 阅读(329) 评论(0) 推荐(0) 编辑
  2009年5月26日
摘要: 1、create a snapshot zfs snapshot -r fdc-poc/systest@test11412、rollback a snapshotzfs rollback fdc-poc/systest@test1141如果test1141这个version 之后还有其他version,如test1142,test1143,则需要加参数r来恢复到test1141这个 version... 阅读全文
posted @ 2009-05-26 14:00 Alex.Zhang 阅读(281) 评论(0) 推荐(0) 编辑
  2009年4月20日
摘要: ------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 阅读(1794) 评论(0) 推荐(0) 编辑
  2009年4月9日
摘要: ---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 阅读(564) 评论(0) 推荐(0) 编辑
  2008年10月8日
摘要: 由于测试环境早期的数据库参数文件命名不规范,导致维护人员在碰到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 阅读(832) 评论(0) 推荐(0) 编辑
  2008年9月26日
摘要: 一直以为只有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 阅读(5936) 评论(0) 推荐(0) 编辑
  2008年9月9日
摘要: 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 阅读(261) 评论(0) 推荐(0) 编辑