模拟数据库redo日志丢失导致数据库宕机故障,数据库恢复方法
一、问题 启动数据库,失败,报ORA-03113错误 C:\Windows\System32>sqlplus sys/systemas sysdba SQL*Plus: Release 11.2.0.3.0 Production onMon Oct 19 14:57:24 2015 Copyright (c) 1982, 2011, Oracle. All rights reserved. ...
oracle数据库随操作系统启动和停止
一、启动数据库:1、修改Oracle系统配置文件/etc/oratab内容,将最后一行中最后一个字符的N改为Yroot用户登录修改#vi /etc/oratab由如下:orcl:/oracle/app/product:N改为如下并保存退出orcl:/oracle/app/product:Y 2、redhat修改/etc/rc.d/rc.local文件,添加如下内容#...
Oracle执行计划详解
本文源自TTT BLOG,原文地址:http://blog.chinaunix.net/u3/107265/showart_2192657.html简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。&n...
表死锁处理
查询表死锁情况及处理的语句[@more@]查询锁死表的进程的SQL语句:select a.SESSION_ID, c.SERIAL#, a.OBJECT_ID, a.ORACLE_USERNAME, a.OS_USER_NAME, b.object_name from v$locked_object a, dba_objects b, v$session c where a.OBJECT_Id = b.object_id and a.SESSION_ID = c.SID然后利用alter system kill session 'sid,serial#'杀掉死锁此表的进程
表和表空间存储使用情况查询
查询oracle中表空间使用情况和某个tablespace中表占用表空间的大小[@more@]查询oracle中表空间使用情况:SELECT D.TABLESPACE_NAME "表空间名字", D.STATUS "状态",(A.BYTES / 1024 / 1024) as "总共多少M",((A.BYTES - DECODE(F.BYTES, NULL, 0, F.BYTES)) / 1024 / 1024) as "已经用了多少M",(DECODE(F.BYTES, NULL, 0, F.BYTES) / 1024 / 1024) as "剩余多少M",((A.BYTES - DECODE(F.BYTES, NULL, 0, F.BYTES)) / 1024 / 1024)/(A.BYTES / 1024 / 1024) as "利用率", DEC
ORACLE 普通表转换成分区表(在线重定义)----转
ORACLE 普通表转换成分区表(在线重定义)[@more@]转自http://itpub120.itpub.net/在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其是对于7×24系统。Oracle提供的基本语法基本可以满足一般性修改,但是对于把普通堆表改为分区表,把索引组织表修改为堆表等操作就无法完成了。而且,对于被大量DML语句访问的表,幸运的是,Oracle从9i版本开始提供了在线重定义表功能,通过调用DBMS_REDEFINITION包,可以在修改表结构的同时允许DML操作。 在线重定义表具有以下功能: 修改表的存储参数; 可以将表转移到其他表空间