Welcome 微信登录

首页 / 数据库 / MySQL

真实案例:Oracle数据库中表插入操作的审计

真实案例:Oracle数据库中表插入操作的审计

在Oracle 10g中某个用户下表OBJECT_ID_FACTORY 的记录再次出现重复。这是一张字典表,用于生成某些表的记录主键值。重复的键值导致了某些业务操作不能正常进行。该问题以前出现过一次。通过logminer 也没能找到操作的应用,因此我们采用audit 技术来处理这个问题。logminer的使用方法请见此文。链接:http://www.linuxidc.com/Linux/2012-06/63489.htm或 http://www.linux...
Oracle DB创建步骤-运用冷备份和RMAN

Oracle DB创建步骤-运用冷备份和RMAN

u RMAN创建数据库1.环境的准备2 在新建立数据库的机器上申请在DBA组的Oracle OWNER 用户名必须与原数据库的ORACLE OWNER 相同。2 安装ORACLE 软件,安装的路径可以和源路径不同。2 确保备份组同事已经使用RMAN将数据文件恢复到指定的路径。2.数据库启动2 由于RMAN恢复出来的数据文件并不处于同一时刻,因此需要恢复日志。SQL> sqlplus internalSQL> recover database u...
【备份与恢复】合并增量备份与映像副本

【备份与恢复】合并增量备份与映像副本

0级增量备份相当于一个完整备份,这个完整备份会包含所有已用得数据文件块。RMAN> backup incremental level 0 database;1级差异备份是默认的增量备份,这个备份只包含最近一次1级累积备份或差异备份以来被更改的数据块。RMAN> backup incremental level 1 differential database;1级累积增量备份则只包含最近一次0级备份以来被更改的数据块。RMAN> backu...
【备份与恢复】创建备份集

【备份与恢复】创建备份集

本练习使用RMAN创建各种数据库对象的备份集。(1)使用RMAN,在默认的NOCATALOG模式中通过操作系统身份验证连接至数据库。在操作系统提示符下输入如下所示的命令: rman target / nocatalog(2)使用REPORT SCHEMA命令显示数据库的物理结构。(3)如下所示,选择一个用数字表示的数据文件(下面的事例使用了文件6,这个文件是USERS表空间的一部分),然后使用一个通道将该文件作为一个压缩的磁盘备份集备份至适当的目录,同时备...
【备份与恢复】archivelog模式中数据文件的恢复

【备份与恢复】archivelog模式中数据文件的恢复

出现情况:对于非重要文件受损,通常不会导致实例的崩溃。Oracle会将这些受损的数据文件脱机并使其内容不可被访问,但是数据库的其余部分应当保持为打开状态。重要数据文件受损会导致数据库崩溃。尝试启动,数据库会停留在加载模式中,同时会在告警日志中写在说明受损范围的出错消息。解决方法: 方法一(非重要文件受损): 在之前使用RMAN备份了相应的Tablespace的情况下。 RMAN> sql "alter tablespace <tablespac...
【备份与恢复】noarchivelog模式中数据文件的恢复

【备份与恢复】noarchivelog模式中数据文件的恢复

出现情况:noarchivelog模式中数据文件损坏。解决方法:方法一(非RMAN备份情况):因为没有归档日志文件,所以在noarchivelog模式下无法进行恢复操作,只能完成还原操作。因为没有归档日志文件来同步被还原的数据文件与数据库的其余部分,那么数据库就不能被打开。因此,noarchivelog模式中唯一选项是还原整个数据库(包括所有数据文件以及控制文件)。从一个完整的脱机备份中还原了所有文件,那么在还原之后得到的数据库中,这些文件就是同步的,这样...
【备份与恢复】恢复受损的复用联机重做日志文件

【备份与恢复】恢复受损的复用联机重做日志文件

出现情况:假如复用了联机重做日志文件,那么丢失日志文件中的一个成员不会导致数据库停机,不过告警日志中会写下告知出现问题的消息。解决方法:方法一:如果能够忍受停机,那么可以关闭数据库并将受损或丢失的成员复制为组中的幸存成员。不过,在数据库保持打开状态时,这种操作显然是不合适的。缺点:需要停机方法二:使用ALERT DATABASE CLEAR LOGFILE group #;命令删除已有的日志文件(至少是仍然存在的日志文件)并且创建新的文件。上述操作只有在这...
【备份与恢复】恢复受损的复用控制文件

【备份与恢复】恢复受损的复用控制文件

出现情况:复用的控制文件受损,实例会立即终止。DBA尝试启动崩溃的实例,启动将在NOMOUNT模式中失败,同时给出相应的错误消息。告警日志声明了丢失的控制文件副本,并且在列出非默认初始化参数的部分中给出实际存在的控制文件数及其位置。处理方法:方法一:我们可以编辑参数文件,从而删除对受损或丢失的控制文件的引用。缺点:采用这个方法能够解决所出现的问题,但是此时数据库会在缺少一个复用控制文件副本的情况下运行,这很可能违背了指定的安全性原则。方法二:使用幸存的控制...
Rman备份中obsolete和expired的区别

Rman备份中obsolete和expired的区别

obsolete:与retention policy相关,当备份或者副本根据保存策略而被丢弃的时候,就会被标记为该状态。比如你设置恢复窗口为7天,今天10号,那2号之前(包括2号)的都被认为是“过期的”。expired:使用crosscheck对备份进行校验,当备份或者副本被存储在rman目录中,但是并没有物理存在于备份介质上时,就会被标记为该状 态;在操作系统层删除备份集后,用crosscheck 检测后就标志为X(expired)。通常指丢失(被删除)...
Oracle 10g模式对象名称的规则

Oracle 10g模式对象名称的规则

1)Oracle除了数据库链接名最多可以为128个字符之外,模式对象名最多为30个字符。2)保留字(例如SELECT)不能用作对象名。3)所有名称必须以从A到Z的一个字母打头。4)名称只能包含字母、数字、下划线(_)、美元符号($)hash符号(#)。5)小写字母会被转换为大写字母。如果在双引号中封装名称,那么就不需要遵循上述所有规则(除了名称长度之外),但是随后获取这种对象时,必须始终使用双引号来指定对象。须要注意的是,列名也会应用相同的约束。对象名总是...
探索Oracle之RMAN_07单个数据文件丢失恢复

探索Oracle之RMAN_07单个数据文件丢失恢复

备份的终极目的是为了更好的将数据恢复和还原过来,在前面的章节中我们已经重点谈完了RMAN的备份,实际上也穿插的谈了些复杂的完整恢复。当然在这节当中我们将会由浅入深的详细谈谈在几种不同情况下的数据库恢复。 相关阅读:探索Oracle之RMAN_01概念 http://www.linuxidc.com/Linux/2012-05/60530.htm探索Oracle之RMAN_02基本使用 http://www.linuxidc.com/Linux/2012-0...
统一数据库集群

统一数据库集群

以上就是统一数据库集群图左上边的OLTP 采用共享存储方式,内存融合技术.跟Oracle RAC 一种类型.唯一不同的是 有独立的节点管理服务器,并且节点管理备用服务器,一当节点管理服务器挂了,就切换到备用服务器上. 独立节点管理服务器减轻RAC集群的通讯和管理成本,提高了性能.另外还有一个影子服务器: 该服务器窃取RAC实例上的用户进程的IP包,并且在本地执行用户命令,当不返回数据给用户.目的在于在线测试和调优.右上边是OLAP 类似于DB2的集群. 主...
<< 531 532 533 534 535 536 537 538 539 540 >>