關於我
本人是一名Linux和Oracle技術的關注者,通過了OCP,RHCE,CIW(Security),MCSE,MCDBA,CCNA多項國際認證,希望對Linux和Oracle感興趣的朋友同我聯係,共同提高,我的聯係方式為:rootliu@sohu.com。[@more@]
oracle temp表空间增长过快的解决方法
oracle temp表空间增长过快的解决方法 经常有人问temp表空间暴涨的问题,以及如何回收临时表空间,由于版本的不同,方法显然也多种多样,但这些方法显示是治标不治本的办法,只有深刻理解temp表空间快速增加的原因,才能从根本上解决temp ts的问题。 是什么操作在使用temp ts?- 索引创建或重创建. - ORDER BY or GROUP BY - DISTINCT 操作. - UNION & INTERSECT & MINUS - Sort-Merge joins. - Analyze 操作- 有些异常将会引起temp暴涨 所以,在处理以上操作时,dba需要加倍关注temp的使用情况,v$
表结构优化实例
表结构优化实例 -->xzh2000 | 19 一月, 2005 16:14表结构优化实例本方法适合表中存在大量的标志字段,如下表,很多字段就只存储Y/N或0/1/2/4等,如结构如下,create table agent_settime_onself( agent_settime_onself_id number(11,0), agent_card_type_id number(11,0) not null enable, start_time_1 char(5) default '00:00' not null enable, start_time_1_enabled char(1) default 'N', stop_time_1 char(5) default '23:59' not null enable, stop_time_1_enable char(1) default 'N', start_time_2 char(5) default '00:00' not nu
应遵循的PL/SQL编码规则
应遵循的PL/SQL编码规则 http://www.net130.com 发布日期:2004-6-6 应遵循的PL/SQL编码规则作者:Steven Feuerstein提高编写PL/SQL代码数量及质量的四个简单易行指导方针我从1990年就开始编写PL/SQL代码。这意味着我已经编写了几万行的软件代码,但我确信,其中的绝大多数代码都非常拙劣,而且难以维护。幸运地是,我发现找到并遵循编写出更好代码的新方法还为时不晚。就是在去年,我的代码质量有了显著改进;这些改进主要是由于制定了一些简单的规则,并像纪律一样加以遵守。本文为PL/SQL新手及有经验的开发人员提出了四条建议;遵守其
一sql导致数据库整体性能下降的诊断和解决的全过程
一sql导致数据库整体性能下降的诊断和解决的全过程发表人:biti_rainy | 发表时间: 2004年九月20日, 11:42今天早上一来,数据库load就比往常高了许多。想想数据库唯一的变化是昨天早上我曾经重新分析过数据库对象。发现数据库load很高,首先看top发现没有特别异常的进程,在数据库中适时抓取正在运行的sql也没发现异常(通常运行时间非常短的sql是不能被抓取到的)。询问相关应用程序人员,最近没有变动。检查应用程序日志发现今天早上跟往常也没有过多登陆和操作。基本上可以圈定是在数据库服务器本身上面。但是这个时候我还没有办法确定到底
LINUX+ORACLE常用的环境设置
LINUX+ORACLE常用的环境设置http://metalink.oracle.com/metal ... d=NOT&p_id=265262.1Give general information about oracle on linuxSCOPE & APPLICATIONProvide information about limitation and features available for oracleversion on different linux distributionsGerenal information about oracle on linux Linux Information Library Oracle Installation Guides SuSEStep by step Installation of RAC on linux ()Quick Start Guides (, , )9iR2 RAC/NetApp/Red HatMax os file size 2Gb (filesystem ext2)
kill session[metalink]
kill session[metalink]Problem Description -------------------Killing the session will not clear the locks. The session on the remotedatabase will remain idle waiting for input until the network read timesout. Only then the kill session is processed, and locks are released.Solution Description--------------------Options:========You can shutdown and restart the database or use the ORAKILL utility to killthreads.Oracle has provided an ORAKILL utility that will kill shadow threads. Eachuser's connec
ORACLE管理员认证方法小记
ORACLE管理员认证方法小记关键字:OS认证 密码文件认证参考: http://download-west.oracle.com/ ... .920/a96521/dba.htm1、 管理员的权限:SYSDBA: 默认schema 为SYSSYSOPER: 默认schema 为 PUBLIC这两种权限允许用户在数据库没有打开的时候就可以登陆数据库,所以这种权限的控制权在数据库之外。通常这种权限也可以被看做一种允许你对数据库进行某种操作的连接,比如CONNECT / AS SYSDBA2、 两种管理员权限认证方法1) Operating system (OS) authentication :操作系统认证--以下情况使用该方法:管理远程数据库时,具有安全的网络连接
表碎片起因及解决办法
表碎片起因及解决办法跟表碎片有关的基础知识:什么是水线(High Water Mark)? ---------------------------- 所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常增长的幅度为一次5个数据块,原则上HWM只会增大,不会缩小,即使将表中的数据全部删除,HWM还是为原值,由于这个特点,使HWM很象一个水库的历史最高水位,这也就是HWM的原
一点整理的statspack内容信息
一点整理的statspack内容信息Instance Efficiency Percentages Data Buffer Hit Ratio#<#90#数据块在数据缓冲区中的命中率,通常应该在90%以上,否则考虑加大 db_block_buffers(9i 以上可是db_cache_size) Buffer Nowait Ratio#<#99#在缓冲区中获取buffer 的未等待比率 Library Hit Ratio#<#98#主要代表着sql在共享区的命中率,通常在98%以上 In Memory Sort Ratio#<#0#如果过低说明有大量的排序在临时表空间中进行,可尝试增加sort_area_size Redo Nowait Ratio#<#98#写日志的不等待比率,太低可调整log_buffer(增加)和
一个关于ORACLE性能优化的好贴
一个关于ORACLE性能优化的好贴ORACLE 8.0.X 版本 SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+log_buffers)+1MB ORACLE 8.1.X 版本 SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+1MB 理论上SGA可占OS系统物理内存的1/2——1/3,我们可以根据需求调整 我推荐SGA=0.45*(OS RAM) 假设服务器运行ORACLE 8.1.X 版本, OS系统内存为2G MEM, db_block_size 是8192 bytes, 除了运行ORACLE数据库外, 没有其它的应用程序或服务器软件. 这样SGA合
Oracle9i初始化参数中文说明
Oracle9i初始化参数中文说明转自 聚贤庄(http://www.ncn.cn) 作者:zzyy ======================================= Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级的读取锁, 以防止在包含该查询的事务处理被提交之前更新任何对象读取。这种操作模式提供可重复的读取, 并确保在同一事务处理种对相同数据的两次查询看到的是相同的值。 值范围: TRUE | FALSE 默认值: FALSE row
转贴:诊断性能问题-----Oracle杂志上的一篇文章
转贴:诊断性能问题-----Oracle杂志上的一篇文章诊断性能问题 作者:Cary Millsap 使用扩展SQL跟踪数据来了解是什么在耗费这么长的时间。 假如有一天你开车去上班,但最后还是没能及时参加一个重要会议。你无法将你的革命性的想法呈现给客户,所以他们也不会采用。你的拖拖拉拉使你感到沮丧,你发誓决不再犯同样的错误。那么,为了不再发生类似情况,你怎么判断问题的原因呢?按照下面这个列表进行检查怎么样? 检查汽车外表是否有缺陷,因为外表有缺陷会使汽车的最高速度降低1%或更多。 检查车轮定
ORACLE 锁简单介绍
ORACLE 锁简单介绍 (zt)ORACLE 锁 (zt) ORACLE数据库是现今数据库领域应用最广泛的,同时它也是一个庞大的系统,全面了解它、玩转它不但需要一定的理论知识,更需要开发经验与工程经验。本人是ORACLE一爱好者,以下是本人对ORACLE锁的一些经验,希望能与大家共同分享。 预备知识: DDL(DATABASE DEFINITION LANGUAGE):数据库定义语言,如create table、drop table..... DML(DATABASE MODIFICATION LANGUAGE):数据库修改语言,如insert、delete、update...... 参考资料:Oracle8 Administrator"s Guide,
ORACLE数据库管理员职责
ORACLE数据库管理员职责 ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控: (1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据 库的空间使用情况,系统资源的使用情况进行检查,发现并解决 问题。 (2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。 (3). 每月对表和索引等进行Analyze,检查表空间碎片,寻找数据库 性能调整的机会,进行数据库性能调整,提出下一步空间管理 计划。对ORACLE数据库状态进行一次全面检查。 每天的工作
RMAN 初学者指南
[推荐]RMAN 初学者指南 [zt]第 1 楼 [推荐]RMAN 初学者指南 [zt]RMAN(Recovery Manager)是DBA的一个重要工具,用于备份、还原和恢复oracle数据库,前一段时间有网友找我要,可惜没时间,趁这两天出差在外没什么事,就写了一下,供初学的朋友参考。本文将介绍RMAN 的基本操作,更多的信息请参考《Oracle8i Backup & Recovery Guide》及RMAN 手册,或者是OCP Student Guide M09096《Backup and Recovery Workshop》Volume 2,也可以通过 gototop@ncn.cn 和我联系。Oracle 自带的例子参考$ORACLE_HOME/rdbms/demo 目录下的*.rcv脚本。 一
ORACLE碎片整理[转帖]
ORACLE碎片整理[转帖]转自oracle数据库在线(http://www.dbonline.cn/index.htm) =========================================== 我们知道, Oracle 作为一种大型数据库,广泛应用于金融、邮电、电力、民航等数据吞吐量巨大,计算机网络广泛普及的重要部门。对于系统管理员来讲,如何保证网络稳定运行,如何提高数据库性能,使其更加安全高效,就显得尤为重要。作为影响数据库性能的一大因素 -- 数据库碎片,应当引起 DBA 的足够重视,及时发现并整理碎片乃是 DBA 一项基本维护内容。 1 、碎片是如何产生的 ---- 当生成一个数据库时,
数据库备份与恢复测试 9
####################################################################################### [10]. 数据库基于时间点的不完全恢复 ######################################################################################**********************************************[10.1] 所有数据文件基于时间点的不完全恢复测试: **********************************************incremental backup database :1、做一次level 0级的备份RMAN> backup incremental level 0 database; 2、在sqlplus建立empcopy表SQL>create ta
数据库备份与恢复测试 8
####################################################################################### [9].回滚段恢复 #######################################################################################参见1013221.628812.1################################# [9.1].正常shutdown,回滚数据文件丢失,# 有备份,回滚段恢复 ################################SQL> startupORACLE 例程已经启动。Total System Global Area 101784276 bytesFixed Size
数据库备份与恢复测试 7
################################################################################################ [4].热备份期间的数据库崩墤(rman和常规恢复) ################################################################################################SQL> alter tablespace users begin backup;表空间已更改。SQL> host copy D:oracleoradataUSERS01.DBF D:oracleoradataoracleUSERS01.DBF已复制 1 个文件。SQL> conn scott/tiger已连接。SQL> create table