监控Oracle数据库方法
前言 这篇文章介绍了DBA每天在监控Oracle数据库方面的职责,讲述了如何通过shell脚本来完成这些重复的监控工作。本文首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本。同时文章还介绍了8个重要的脚本来监控Oracle数据库: 检查实例的可用性 检查监听器的可用性 检查alert日志文件中的错误信息 在存放log文件的地方满以前清空旧的log文件 分析table和index以获得更好的性能 检查表空间的使用情况 找出无效的对象 监控用户和事务 DBA需要的Unix基本知识
ORACLE联机日志文件丢失或损坏的处理方法
联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。损坏非当前联机日志:1、启动数据库,遇到ORA-00312 or ORA-00313错误,如:ORA-00313: open failed for members of log group 4 of thread 1ORA-00312: online log 3 thread 1: '/opt/oracle/db04/oradata/ORCL/redo03.log'从这里我们知道日志组1的数据文件损坏或丢失了从报警文件可以看到更详细的信息2、查看V$log视图:SQL> select group#,sequence#,archived,status from v$log; GROUP# SEQUENCE# ARC STATUS---
SGA区查询的基本语句
创建实例时,oracle为SGA区分配内存;终止实例时,释放SGA区占用的内存。SGA区可以分为几个部分:一、数据高速缓存 保存最近从数据文件中读取的数据块,其中的数据可以被所用的用户共享。由许多大小相等的缓存块组成。这些缓存块分为三类: 脏缓存块:保存的是已经被修改过的缓存块。要被dbwr进程写入数据文件的,以便永久的保留修改的结果。 空闲缓存块:其中没有数据,它在等待被写入数据。 命中缓存块:保存的是最近正在被访问的缓存块。始终被保存在数据高速缓存中,不会被写入数据文件。Oracle通过两个列表管理:DIRTY列表保存已经
ORA-01033:ORACLE initialization or shutdown in progress错误解决
01033, 00000, "ORACLE initialization or shutdown in progress"// *Cause: An attempt was made to log on while Oracle is being started up// or shutdown.// *Action: Wait a few minutes. Then retry the operation.所以在http://www.sou3w.com/database16/database254111.htm就有网友建议重启,效果如何.我不知道,有兴趣可以自己去试.下面是我的解决的步骤.其实主要参考自下面的文章.http://www.helpdiy.com/bbs/redirect.php?tid=208&goto=lastpost&fpage=1&sid=t2VqoX当然我的电脑没有断电,起因是我
Ora-03113 错误分析
每一个DBA在进行数据库管理的过程中不可避免的要遇到形形色色的错误(ORA-1547 ,ORA-904,ORA-1578 ......)。有些错误由于频繁出现、原因复杂而被 Oracle DBA 们戏称之为"经典的错误"。其中ORA-3113 "end of file on communication channel" 就是这样的一个。 我们可以简单的把这个错误理解为Oracle客户端进程和数据库后台进程连接中断。不过,导致这个错误的原因实际上有很多种:对数据库设置不当、任何能导致数据库后台进程崩溃的行为都可能产生这个错误。这个错误的出现还经常伴随着其它错误,比如说: ORA-1034 ORA
ORA-00257故障解决过程
概述: Oracle数据库是目前业界最常用的大型数据库系统,我在实际项目中遇到出现ORA-00257错误(空间不足错误),通过查找资料,绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决。但是我在Oracle 10g上发现,存储空间还有很大,却也报这个错误。原来是Oracle 10g中新的特性,对Flash Recovery的管理导致的。 1、软硬件环境 服务器HP Proliant DL580G4(Intel Xeon 3.16GHz/4GB/ 72.8*4/RAID4) 操作系统Red Flag DC Server release 5.0 (Trinity) for x86-64 Lin
$ORACLE_HOME/bin 下的utilities 解释windows
Windows下的:[Copy to clipboard] [ - ]CODE:Executable First Available Description ----------------- ------------------- -------------------------- dbsnmp.exe 8.1.5 Intelligent Agent dbsnmpj.exe 8.1.5 Intelligent Agent Job Processor (nothing to do with Java or JRE) en
$ORACLE_HOME/bin 下的utilities 解释
Unix下的:[Copy to clipboard] [ - ]CODE:Binary First Available Description --------- ---------------- ------------------------------------------ adapters (7.3.4) Installed Network Adapters agentctl 9.0.1 Agen
Oracle RMAN快速入门指南
1.什么是RMANRMAN可以用来备份和还原数据库文件、归档日志和控制文件。它也可以用来执行完全或不完全的数据库恢复。注意:RMAN不能用于备份初始化参数文件和口令文件。RMAN启动数据库上的Oracle服务器进程来进行备份或还原。备份、还原、恢复是由这些进程驱动的。RMAN可以由OEM的Backup Manager GUI来控制,但在本文章里不作重点讨论。2. Terminology专业词汇解释2.1. Backup sets备份集合备份集合有下面的特性: 包括一个或多个数据文件或归档日志 以oracle专有的格式保存 有一个完全的所有的备份片集合构成 构成一个完全备份
ORACLE应用经验(5)-表空间
一、进入oracle下 # su - oracle as4101> lsnrctl start as4101> svrmgrl svrmgrl> connect internal; svrmgrl> shutdown immediate; svrmgrl> startup 二、查看有哪些表空间 svrmgrl> SELECT * FROM DBA_TABLESPACES; SYSTEM RBS TEMP TOOLS USERS 三、将USERS表空间DROP svrmgrl> ALTER TABLESPACE USERS OFFLINE; svrmgrl> DROP TABLESPACE USERS; 四、查看表空间的空余大小 svrmgrl> SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 MB FROM DBA_FREE_SPA
RMAN 初学者指南
一、RMAN 简介RMAN 可以用来备份和恢复数据库文件、归档日志和控制文件,也可以用来执行完全或不完全的数据库恢复。RMAN有三种不同的用户接口:COMMAND LINE方式、GUI 方式(集成在OEM 中的备份管理器)、API 方式(用于集成到第三方的备份软件中)。具有如下特点:1)功能类似物理备份,但比物理备份强大N倍,从下面的特点可以看到;2)可以压缩空块;3)可以在块水平上实现增量;4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;5)备份与恢复的过程可以自动管理;6)可以使用脚本(存在Recovery catalog 中)7)可以做坏
Oracle数据库的备份方法探讨
1、引言Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的场合和相应的软硬件要求。本文主要就用export实用程序导出数据库对象、Oracle冷备份、Oracle热备份这三种最基本的备份方法进行详细的探讨,分析各自的优缺点和适用的场合,并给出自动执行这些备份方案的脚本文件。2、三种备
ORACLE备份策略(ORACLE BACKUP STRATEGY)
一、了解备份的重要性 可以说,从计算机系统出世的那天起,就有了备份这个概念,计算机以其强大的速度处理能力,取代了很多人为的工作,但是,往往很多时候,它又是那么弱不禁风,主板上的芯片、主板电路、内存、电源等任何一项不能正常工作,都会导致计算机系统不能正常工作。当然,这些损坏可以修复,不会导致应用和数据的损坏。但是,如果计算机的硬盘损坏,将会导致数据丢失,此时必须用备份恢复数据。 其实,在我们的现实世界中,已经就存在很多备份策略,如RAID技术,双机热备,集群技术发展的不就是计算机系统的备份和高可
OARCLE数据库归档模式的设置
在oracle数据库的开发环境和测试环境中,数据库的日志模式和自动归档模式一般都是不设置的,这样有利于系统应用的调整,也免的生成大量的归档日志文件将磁盘空间大量的消耗。但在系统上线,成为生产环境时,将其设置为日志模式并自动归档就相当重要了,因为,这是保证系统的安全性,有效预防灾难的重要措施。这样,通过定时备份数据库和在两次备份间隔之间的日志文件,可以有效的恢复这段时间的任何时间点的数据,可以在很多时候挽回或最大可能的减少数据丢失。虽然ORACLE数据库的日志模式和自动归档设置并不复杂,但其中的一些概念和操作
oracle数据库优化基础
实例(instance)与数据库(database) 数据库是物理概念:它包括存储在磁盘中的文件。实例是逻辑概念:它包括服务器中的内存结构与进程 一个实例能够而且只能与一个数据库连接 实例是暂时存在的实体,而数据库只要正确维护则永久存在 用户一般不会直接访问Oracle数据库的信息,而是通过Oracle实例来访问信息 如果实例挂起,虽然数据库仍然存在,用户却无法对它进行访问。此时数据库是静态的:其数据不会改变。当实例重新服务时,数据库中的数据则随时做好准备,即可以对它进行访问 表空间(ta
oracle的临时表空间temporary tablespace
经常看到有人说看到temporary tablespace空间不释放等等的问题,整理一篇metalink上的相关文章,入门级的,还算浅显吧。基本上就是翻译了。有疑问的欢迎讨论。参考metalink:Temporary Segments Are Not Being De-Allocated After a Sort(Note:1039341.6)sort之后临时段不回收描述======当你监控temporary tablespace 的空闲空间,发现空闲空间并没有随着sort的结束而增加,甚至当前数据库没有任何客户端连接也是如此:仍然有大量的temporary类型的extent存在于temporary tablespace,有时候用户会在运行事务的时候遇到ora-1652(在temp
关于oracle表空间的规划方法
事实表(如果很大)的一定要分区,而且分区方式和你的业务逻辑相关,每个分区放在一个单独的分区中。我所指的业务逻辑是指比如一个表基本粒度是 天+客户代码+产品代码,如果查询比较偏重于 时间+客户,并且每次查询都涉及到时间,这样就可以考虑使用混合分区,时间 字段做 Range 分区,客户 字段 做 Hash 子分区。对于表空间来说,最重要的是如何把要连续访问的段放在一起,但是由于oracle 不能提供基于段的统计信息,所以对数据的物理模型设计和访问模式的详细了解对表空间的规划有非常大的好处。然后基于这些原则,我们就可以平衡这些
linux下Oracle自动启动与停止总结
1、 修改Oracle系统配置文件/etc/oratab/etc/oratab 格式为: SID:ORACLE_HOME:AUTO把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和dbshut才能够发挥作用。我的为:ora10g:/home/oracle/products/10.2.0:Y当然也可以不用oracle的脚本,本例采用自己写的脚本,所以这一步可以略过。2、 服务脚本:(命名为oracle)如下#!/bin/bash### Created by chenyongrui 2006-05-09#case "$1" instart)echo "Starting Oracle Databases ... "echo "-------------------------------------------------" >&g
OEM无法启动的问题
最近遇到OEM在重启后,无法登陆的问题!通过一些研究有了一些进步。现总结如下:问题一:查看dbconsole时总要重新设置ORACLE_SID?方法:在环境变量里新建一个oracle_sid=***问题二:如何在查看dbconsole时地址不指向ip而指向主机名,或者不指向原有ip而指向新设ip?方法:修改ORACLE_HOME/hostname_sid/sysman下配置文件:emd.properties,emoms.properties查看日志文件:emoms.log,emagent.log10G EM 使用的是配置文件中定义的连接串,而不是直接访问tnsnames.ora . 目录: ORACLE_HOMEhostname_sidsysmanconfig 文件: emoms.proper
ocfs2的怪异问题
http://mlsx.xplore.cn/read.php/344.htm[@more@]