`
XinTeng2012
  • 浏览: 95807 次
社区版块
存档分类
最新评论

Oracle数据库维护日常知识

 
阅读更多
--1.查看数据库的空闲表空间
--CHUNKS列表示表空间中有多少可用的空闲块(每个空闲块是由一些连续的Oracle数据块组成),如果这样的空闲块过多
select tablespace_name,count(*) chunks,max(bytes/1024/1024) max_chunk from dba_free_space group by tablespace_name;


--MAX_CHUNK列的结果是表空间上最大的可用块大小
--以下的SQL命令进行表空间相邻碎片的接合
alter tablespace USERS coalesce;


--2.查看数据库的连接情况
select sid,serial#,username,program,machine,status from v$session;


/*SID 会话(session)的ID号;
SERIAL# 会话的序列号,和SID一起用来唯一标识一个会话;
USERNAME 建立该会话的用户名;
PROGRAM 这个会话是用什么工具连接到数据库的;
STATUS 当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;*/


--3.控制文件的备份
--备份方法是:执行SQL语句:
alter database backup controlfile to '/home/backup/control.bak';
alter database backup controlfile to trace;


--4.检查数据库文件的状态
--检查数据文件的状态的SQL如下:


/*如果数据文件的STATUS列不是AVAILABLE,那么就要采取相应的措施,
如对该数据文件进行恢复操作,或重建该数据文件所在的表空间。*/
select file_name,status from dba_data_files;

--5.检查数据库定时作业的完成情况
/*如果数据库使用了Oracle的JOB来完成一些定时作业,要对这些JOB的运行情况进行检查:
如果FAILURES列是一个大于0的数的话,说明JOB运行失败,要进一步的检查。*/
select job,log_user,last_date,failures from dba_jobs;


--6.数据库坏块的处理
/*当Oracle数据库出现坏块时,Oracle会在警告日志文件(alert_SID.log)中记录坏块的信息:
ORA-01578: ORACLE data block corrupted (file # 7, block # <BLOCK>)
ORA-01110: data file <AFN>: '/oracle1/oradata/V920/oradata/V816/users01.dbf'
其中,<AFN>代表坏块所在数据文件的绝对文件号,<BLOCK>代表坏块是数据文件上的第几个数据块
出现这种情况时,应该首先检查是否是硬件及操作系统上的故障导致Oracle数据库出现坏块。在排除了数据库以外的原因后,再对发生坏块的数据库对象进行处理。
1.确定发生坏块的数据库对象*/
SELECT tablespace_name,segment_type,owner,segment_name
FROM dba_extents WHERE file_id = <AFN>
AND <BLOCK> between block_id AND block_id+blocks-1;
/*2.决定修复方法
如果发生坏块的对象是一个索引,那么可以直接把索引DROP掉后,再根据表里的记录进行重建;
如果发生坏块的表的记录可以根据其它表的记录生成的话,那么可以直接把这个表DROP掉后重建;
如果有数据库的备份,则恢复数据库的方法来进行修复;
如果表里的记录没有其它办法恢复,那么坏块上的记录就丢失了,只能把表中其它数据块上的记录取出来,然后对这个表进行重建。
3.用Oracle提供的DBMS_REPAIR包标记出坏块*/
exec DBMS_REPAIR.SKIP_CORRUPT_BLOCKS('<schema>','<tablename>');
--4.使用Create table as select命令将表中其它块上的记录保存到另一张表上
create table corrupt_table_bak as select * from corrupt_table;
--5.用DROP TABLE命令删除有坏块的表
drop table corrupt_table;
--6.用alter table rename命令恢复原来的表
alter table corrupt_table_bak rename to corrupt_table;
--7.如果表上存在索引,则要重建表上的索引


--7.操作系统相关维护
DBA要注意对操作系统的监控:
文件系统的空间使用情况(df -k),必要时对Oracle的警告日志及TRC文件进行清理
如果Oracle提供网络服务,检查网络连接是否正常
检查操作系统的资源使用情况是否正常
检查数据库服务器有没有硬件故障,如磁盘、内存报错。
分享到:
评论

相关推荐

    ORACLE数据库日常维护知识

    ORACLE数据库日常基本维护知识,比如:查看检查数据库基本状况 ,相关资源的使用情况等等

    Oracle数据库日常维护手册样本.docx

    Oracle数据库日常维护手册样本是 Oracle 10g 数据库维护的指南,旨在帮助数据库管理员和开发者进行数据库的日常维护和管理。本手册涵盖了数据库维护的各个方面,包括数据库基本状况检查、系统和 Oracle 日记文献检查...

    大牛总结Oracle数据库日常维护知识COOK BOOK

    大牛总结Oracle数据库日常维护知识COOK BOOK

    oracle dba数据库日常维护完全手册

    本文档为 Oracle 数据库管理员(DBA)提供了日常维护的完全手册,涵盖了数据库日常维护的重要知识点,包括 Oracle 警告日志文件监控、数据库表空间使用情况监控、查看数据库的连接情况等。 一、Oracle 警告日志文件...

    ORACLE数据库日常工作维护知识总结.pdf

    ORACLE数据库日常工作维护知识总结.pdf

    ORACLE_数据库日常工作维护知识总结.pdf

    Oracle数据库日常工作维护知识总结

    AIX下ORACLE RAC数据库系统日常维护常用命令.doc

    在 AIX 下 ORACLE RAC 数据库系统日常维护中,我们需要了解如何查看数据库系统状态、如何启动数据库系统、如何关闭数据库系统等知识点。只有通过掌握这些知识点,我们才能更好地维护和管理 ORACLE RAC 数据库系统。

    ORACLE数据库日常维护知识点总结

    主要介绍了ORACLE数据库日常维护知识点总结,对于维护oracle数据库的朋友可以参考下

    Oracle数据库维护手册.docx

    Oracle 数据库维护手册是数据库管理员和开发人员的重要参考资料,以下是从手册中提炼出的重要知识点: 一、数据库启动和停止 ------------------------- 数据库启动是数据库管理员的日常工作之一。Oracle 数据库...

    ORACLE数据库日常维护手册.doc

    本篇文章将详细介绍ORACLE数据库日常维护的手册,涵盖数据库版本、语言环境、实例状态、监听状态、数据库归档模式、回收站、闪回表、当前会话、DDL锁、等待事件、数据文件状态、表空间使用情况等多方面的知识点。...

    oracle数据库运维干什么-数据库运维岗位职责 数据库运维.pdf

    Oracle数据库运维是指对oracle数据库的日常维护和管理,包括数据分析、需求整理、服务器维护、网络维护、性能调优等等。以下是 Oracle 数据库运维岗位职责的详细知识点解释: 1. 数据分析和需求整理 数据库运维...

    oracle数据库管理技术速查手册.pdf

    oracle数据库管理技术速查手册 1:oracle的日常管理,数据库定期监控,性能调整,性能优化,日志文件,例行维护等,内容非常齐全,带案例,sql语句

    Oracle11gR2数据库系统日常维护操作手册[定义].pdf

    Oracle 11gR2 数据库系统日常维护操作手册知识点总结 Oracle 11gR2 数据库系统日常维护操作手册是 Oracle 11gR2 数据库管理员的必备手册,涵盖了数据库日常维护的各个方面。本手册详细介绍了 Oracle 11gR2 数据库...

    Oracle-RAC日常管理和维护.doc

    以下是 Oracle RAC 日常管理和维护的重要知识点: 1. Oracle RAC 简介 Oracle RAC 支持 Oracle 数据库在集群上运行真正的应用程序,包括流行的封装产品和自主研发的应用程序。 Oracle RAC 运行于集群之上,为 ...

    数据库系统基本知识点整理.docx

    著名的有美国 IBM 公司的 DBZ 关系数据库管理系统和 IMS 层次数据库管理系统、美国 Oracle 公司的 orade 关系数据库管理系统、 s 油 ase 公司的 s 油 ase 关系数据库管理系统、美国微软公司的 SQL Serve ,关系...

    Oracle常用函数实战总结.xlsx、Oracle 11g数据库管理员指南.pdf、Oracle开发实战经典.pdf

    Oracle常用函数实战总结.xlsx: 1.内容:总结了Oracle数据库中常用的函数及其实战应用。...Oracle开发实战经典,包含大量的实例案例和详细的视频教程,使得读者能够更好地理解和掌握Oracle数据库的开发知识。

    数据库产品介绍.ppt

    数据库管理包括数据库设计、数据库实现、数据库维护和数据库恢复等方面。Quest Software公司提供的数据库管理产品可以帮助用户快速地管理和维护数据库,提高数据库的性能和可用性。 二、性能管理 性能管理是指对...

    oracle从入门到精通.pdf

    Oracle 从入门到精通是指通过学习和实践,掌握Oracle数据库管理系统的全部知识和技能,从基本概念到高级应用。 一、SQL基本概念 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言。它用于存取...

    基于Linux平台Oracle RAC集群数据库监控系统的设计与实现.pdf

    本文设计了一种基于Linux平台的Oracle RAC集群数据库监控系统,旨在解决企业信息化日常管理中的数据库系统稳定性问题。该系统使用信息化方法,在Linux系统中设置Job运行shell脚本自动收集需要监控的指标信息,并使用...

Global site tag (gtag.js) - Google Analytics