自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Oracle Database

Whenever you have an aim you must sacrifice something of freedom to attain it.

  • 博客(26)
  • 收藏
  • 关注

原创 查看表的碎片及整理碎片

SET SERVEROUTPUTONSET VERIFY OFF declare   v_fs1_bytes number;   v_fs2_bytes number;   v_fs3_bytes number;   v_fs4_bytes number;   v_fs1_blocks number;   v_fs2_blocks number;   v_f

2013-02-17 13:29:38 2428

原创 dbms_repair包修复损坏的数据块

dbms_repair包含修复损坏数据块的存储过程,可以检查表和索引数据块损坏的情况,然后标记坏块,再使用表的时候会绕过坏块,但是坏块中的数据会丢失。---创建测试表空间SYS@orcl>create tablespace test datafile '/u01/app/oracle/oradata/orcl/test01.dbf' size 5m;Tablespace creat

2013-01-15 22:26:46 978

原创 exp/imp(expdp/impdp)恢复损坏的数据块

除了使用rman的blockrecover命令恢复损坏的数据块外,也可以使用exp/imp(expdp/impdp)命令进行恢复。方法是先用exp命令先导出没有损坏的记录,然后删除表,再使用imp命令导入数据,但是这种恢复方法会丢失记录。如果数据文件中包含索引的数据块有损坏,我们只用简单的删除索引再重建索引即可。下面的例子说明包含表记录的数据块怎么用exp/imp进行不完全恢复。---创建

2013-01-15 19:14:53 5583

原创 RMAN blockrecover命令恢复数据块

在有rman备份的情况下,可以使用rman的blockrecover命令实行块恢复。SYS@orcl>create tablespace test datafile '/u01/app/oracle/oradata/orcl/test01.dbf' size 10m;Tablespace created.SYS@orcl>create table scott.test tables

2013-01-14 20:40:03 4216

原创 检查数据块损坏(Block Corruption)

数据块的损坏分两种情况,第一种是物理性的,第二种是逻辑性的。物理性一般指数据块头部不可以访问、数据块校验值不合法。逻辑性一般是在物理性结构完整的情况下,数据的内容在含义上不正确,比如保存了不允许的字段值。    下面分别用两种情况说明数据块的物理错误和数据的逻辑错误。    数据块物理错误:SYS@orcl>create tablespace test datafile '/u01/a

2013-01-14 16:16:19 7519

原创 DBV工具的使用

DBV是一个外部命令,能够执行物理数据结构的完整性检查。DBV只能检查可缓存管理的块(数据块),所以只能用于数据文件,不支持控制文件和重做日志文件的块检查。DBV使用于offline或者online的数据文件,也可也验证备份文件,但是备份文件只能是rman的copy命令或者操作系统的cp(win下是copy)命令备份的数据文件。控制文件和重做日志文件的检查可以用DBMS_HM包完成。    D

2013-01-12 16:12:30 20376

原创 RHEL6.3+Oracle11gR2+ASM+iSCSI+FreeNAS

从Oracle 11g开始,ASM(Automatic Storage Management)作为Grid Infrastructure的一部分,要想在Oracle数据库使用ASM,需要安装GridInfrastructure。而且从RHEL 6起,Oracle不再提供ASMlib的核心驱动,如果想使用ASM必须使用Oracle的Unbreakable Enterprise Kernel(UEK)

2013-01-09 23:08:30 9300

原创 dbms_backup_restore Package

在数据库恢复的过程中如果有rman备份集,可以使用dbms_backup_restore包从备份集中还原文件,下面的例子说明所有控制文件损坏、某个数据文件丢失,有数据文件备份集的情况下如何恢复数据库:    DB:Oracle 11g 11.2.0.3.0 X86_64,OS RHEL 6.3 X86_64,未使用Recovery Catalog1.关闭控制文件自动备份RMAN>

2013-01-06 20:38:14 3132

原创 控制文件的恢复(五)

使用'create controlfile'命令里datafile子句不能声明只读表空间的数据文件,如果有只读数据文件,控制文件的恢复步骤和之前的不同,例如:    DB:Oracle 11g 11.2.0.3.0 X86_64,OS RHEL 6.3 X86_64,未使用Recovery Catalog1.建立只读表空间数据文件SYS@orcl>create tablespace

2013-01-05 21:55:20 788

原创 控制文件的恢复(四)

一、控制文件无备份的恢复    如果控制文件没有任何备份,可以在实例的nomount状态下使用'create controlfile'创建新控制文件,但是必须包含4项基本信息:数据库名、在线日志路径和大小、在线可读/写数据文件路径、数据库字符集,    DB:Oracle 11g 11.2.0.3.0 X86_64,OS RHEL 6.3 X86_64,未使用Recovery Catalo

2013-01-05 20:25:05 724

原创 利用statspack收集数据库信息

statspack用于9i,10g、11g也可以使用statspack,但是必须自行安装,本文参考《循序渐进ORACLE:数据库管理、优化与备份恢复》一、安装statspack statspack安装脚本位于$ORACLE_HOME/rdbms/admin/sp* spcreate.sql用于安装statspack spauto.sql用于自动生成快照 spreport

2013-01-03 22:17:07 696

原创 控制文件的恢复(三)

在之前的控制文件恢复过程中使用‘recover database'命令恢复数据库时要求所有的归档日志都是可访问的,如果某个归档日志出现损坏和丢失,那整个的恢复步骤又不一样,下面的例子说明在备份完控制文件后,某个归档日志丢失且所有控制文件损坏是如何进行实例恢复(前提是数据库开启归档日志)。    注:某个归档日志丢失后备份了控制文件,之后所有控制文件损坏的恢复步骤和之前的恢复步骤没有区别。

2013-01-03 20:27:16 576

原创 控制文件的恢复(二)

"控制文件的恢复(一)"中提到利用控制文件的在线镜像备份和自动备份恢复控制文件,因为有自动备份的存在,只要数据库的数据文件结构有了变化,控制文件会自动备份记录下变化,当一个数据文件损坏或者所有数据损坏时可以用“控制文件的恢复(一)”的方法恢复。如果是手动备份控制文件,备份完后数据库数据文件发生了改变,但是改变后没有再次手动备份控制文件,所有的控制文件就全部损坏了,那么控制文件的恢复步骤有些不同,请

2013-01-02 21:46:30 1171

原创 控制文件的恢复(一)

控制文件的恢复(一)    DB:Oracle 11g 11.2.0.3.0 X86_64,OS RHEL 6.3 X86_64,未使用Recovery Catalog    一、利用在线镜像备份恢复        理想的情况下控制文件已经跨磁盘、跨驱动器做了在线镜像备份,只要不是所有的控制文件损害,可以使用在线镜像备份轻松的恢复,例如:    SYS@orcl>show pa

2013-01-02 15:57:07 2680

原创 DBMS_REDEFINITION在线重定义表

一、在线重定表介绍          对24*7运行的系统,如果因业务调整,需要对某些表增加字段,或者把重新想把常规的表进行分区,这时可用ooracle提供的包dbms_redefinition包达到目的。         dbms_redefinition可以完成以下工作: 修改table或者cluster的存储参数 移动table或者cluster到

2012-12-31 20:41:07 2730 1

原创 Recovery Catalog

一、Recovery Catalog           利用RMAN备份时,默认使用控制文件保存RMAN资料库,资料库包含备份集、镜像备份、归档日志的备份信息。默认控制文件保存这些信息是7天,可以通过参数control_file_record_keep_time查看。   SYS@orcl>show parameter control_file_record_keep_t

2012-12-29 17:41:11 4423

原创 控制文件和控制文件的备份

一、控制文件                 控制文件包括数据库的状态和数据库的物理结构信息,主要包括数据库名、数据库标识符(DBID)、数据库字符集、数据文件信息、临时文件信息、在线重做日志信息、表空间信息、rman信息、检查点信息、还原点信息。         在数据库mount阶段,数据库会打开控制文件读取数据文件和在线日志的路径,数据库在open状态会打开所有数据文

2012-12-28 21:48:35 8330

原创 无备份情况下数据文件恢复

如果没有备份但是有归档日志的情况下,普通数据文件可以通过日志恢复,但是system表空间和undo表空间的数据文件无法恢复。 普通数据文件无备份情况下的恢复例子(DB Oracle 10g 10.2.0.4):SYS@orcl>create tablespace test datafile  '/u01/app/oracle/oradata/orcl/test01.dbf' size

2012-12-24 20:27:23 949

原创 Flashback Query

Flashback Query利用oracle的一致性特性从undo表空间读取操作前的记录。不同事务在写数据时,会将数据的前映象写入undo段,如果同时又其他事务查询该表数据,可以通过undo表空间中数据的前映象来构造所需记录集,不需要等待写入事务提交或回滚。同一条记录的修改操作,可能在undo表空间中存在多条对应操作记录。         Flashback qurey选择的范围可以基于时间

2012-11-30 10:33:45 504

原创 Oracle参数文件的备份与恢复

Oracle实例启动需要读取参数文件,实例启动进程会在$ORACLE_HOME/dbs目录(linux/unix系统)下按照spfile.ora、spfile.ora、init.ora的顺序搜寻参数文件,如果这三个文件都存在,则找到spfile文件就不往下找其他的参数文件。        spfile.ora和spfile.ora是服务器参数文件,以二进制的格式保存,如果是以服务器参数文件启动

2012-11-25 21:57:29 2548

原创 Oracle 10g R2 X86_64在Solaris 10 X86_64上的安装

此文档说明Oracle 10gR2 X86_64在Solaris (X86_64)的安装步骤,虽然Solaris是安装在虚拟机中,但是为了追求和实际生产环境中的Oracle安装过程一致,所以全程采用远程安装Oracle的方式。         Vmware主机我们采用windows7 64位旗舰版,远程安装过程需要windows下的putty(可用其他支持ssh的软件,如SecureCRT)、

2012-11-18 19:20:28 2122

原创 获得Oracle数据库的DBID

一.查询v$database获得        dbid保存在控制文件、数据文件、日志文件中,当数据库处于mount状态或者open状态时,可以通过v$database视图查询dbid。SYS@orcl>startupmount;ORACLE instancestarted. Total System GlobalArea  536870912 bytesFixedSize

2012-11-18 16:31:54 1956

原创 Flashback Drop

Flashback Drop能够恢复意外删除的表,它比其他的恢复机制更快,不会丢失最近的事务,当Drop 一张表时,Oracle并不真正删除表和移除表占用的空间,而是把该表重命名,并放到称作Recycle Bin的地方。        Recycle Bin是一个逻辑容器,保存所有删除的表和他们相关联的对象,包括索引(indexes)、约束(constraints)、触发器(triggers)

2012-11-05 19:05:52 598

原创 Flashback database--闪回数据库

Flashback Database提供数据库级别的恢复,可以将整个数据库恢复到指定的时间点。Flashback Database引入Flashback Logs,日志记录操作执行前要修改的数据,即数据块的前映象。这些信息被写入专用存储区Flash Recovery Area一、实现Flashback Database的必要条件:*数据库必须处于归档模式*数据库必须指定了Flash

2012-11-04 15:50:13 745

原创 利用冷备份创建一个相同DBID的Oracle数据库

主数据库M测试数据库T操作系统RHEL 5 update 8 X86_64RHEL 5 update 8 X86_64主机名oraeduoraeduIP地址/子网掩码192.168.127.11/24192.168.127.12/24/

2012-11-03 20:40:11 965

原创 RMAN异机不同路径结构Duplicate数据库

taget databaseauxiliary  database操作系统RHEL 5 update 8 X86_64RHEL 5 update 8 X86_64主机名oraeduoraedu1IP地址/子网掩码192.168.127.11/24192.1

2012-11-03 17:44:23 1818

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除