temp tablespace监控
TEMPORARY表空间是用来排序操作的,比如你操作几个大表,ORACLE没有足够的内存(sort_area_size)来排序,那么ORACLE就会分配TEMPORARY表空间来排序。一些涉及排序的操作有CREATE INDEX, ANALYZE, Select DISTINCT, ORDER BY, GROUP BY, UNION, INTERSECT, MINUS, Sort-Merge joins等。在创建索引或做大的排序操作时,监控v$sort_usage动态性能视图是必需的,否则如果temp表空间空间不足将会导致排序操作失败;在数据库的日常维护中,也需要对temp表空间的使用情况进行监控,有利于对系统中的异常排序有所防范。。。[@more@] 通过以
Oracle空间碎片的处理
今天在客户现场处理了一起空间碎片的问题。有问题的表空间已经使用97.1%,数据文件为自动扩展,但磁盘空间已经很紧张。整个表空间已经达到14G之多,另外,查询速度也是越来越慢。[@more@] 查询如下语句:SQL> select tablespace_name "TABLESPACE",file_id,count(*) "PIECES", max(blocks) "MAXIMUM",min(blocks) "MinIMUM",avg(blocks) "AVERAGE",SUM(blocks) "TOTAL" from dba_free_space group by tablespace_name,file_id; TABLESPACE FILE_ID PIECES MAXIMUM
Oracle培训
今天在深圳某电信公司做了一个oracle体系架构、内存结构、后台进程、数据库管理维护、备份恢复方面的培训,有15人参加,涉及内容很多,时间紧张(只安排一天),但收获还是非常大的,效果很好,不仅客户学到了知识,自己也达到了锻炼目的,心理高兴:),希望以后这样的机会多来几次:)[@more@]
Oracle模拟块损坏及其恢复过程
1月31日下午4:50,珠海某公司报告数据库块损坏故障,以前曾碰到过这样的案例,应该重点检查硬盘是否有坏块报告。。。如下步骤模拟块损坏及恢复过程。[@more@]连接到:Oracle9i Enterprise Edition Release 9.2.0.1.0 - ProductionWith the Partitioning, OLAP and Oracle Data Mining optionsJServer Release 9.2.0.1.0 - ProductionSQL>set linesize 300SQL>set pagesize 999SQL>select name from v$datafile;NAME----------------------------------------E:ORACLEORADATAORCLSYSTEM01.DBFE:ORACLEORADATAORCLA0.DBFE:ORAC
参数修改
(oracle 8.1.7.4)-20070119-0:00修改前 修改后db_block_buffers 70000 450000 log_buffer 512000 1638400 shared_pool_size 100000000 314572800 sort_area_size 65536 2048000 工作地点:东莞,不到三分钟的工作:)[@more@]
oracle中Job的操作
1、创建[@more@]beginsys.dbms_job.submit(job => :job,what => 'P_CHECKORDEREXPIRED;',next_date => to_date('14-03-2006 20:25:11', 'dd-mm-yyyy hh24:mi:ss'),interval => 'sysdate+1/96');commit;end;P_CHECKORDEREXPIRED 存储过程名2、查询select job,next_date,next_sec,failures,broken from user_jobs;3、停止beginsys.dbms_job.broken(job=> 21, broken => true);commit;end;21为数据库系统产生的job号4、启动beginsys.dbms_job.broken(job=> 21, broken => false);commit;end;
cannot allocate new log引起的宕机事故
1月10、12日某电信公司发生oracle宕机事故,alert文件中报告如下错误:Fri Jan 12 04:07:49 2007Thread 1 cannot allocate new log, sequence 187398Checkpoint not complete[@more@]产生此问题的原因分析:CKPT这个后台进程的就是做checkpoint这件事,checkpoint被触发的条件之一是就发生redo log switch,Checkpoint的具体工作包括: • 触发DBWn向磁盘写入Dirty data。 • 把checkpoint信息更新到datafile header上。 • 把checkpoint信息更新到control file里。 Checkpoint做的事情之一是触发DBWn把buffer cache中