使用RMAN备份集和过时的控制文件进行数据库的恢复(1/2)
环境描述数据库的软件安装在服务器本地存储上,归档日志也保存在服务器的本地存储上,数据库的数据文件,控制文件,REDO LOG文件,密码文件,SPFILE都保存在磁盘存储阵列上。数据库使用RMAN进行备份,备份集保存在磁盘存储阵列上,每天两次将RMAN备份集拷贝到异地。RMAN 备份的元数据(METADATA)信息保存在数据库控制文件中,没有使用CATALOG库进行登记管理,保留的时间参数(control_file_record_keep_time)设定为缺省的7天。RMAN的备份设置中,没有打开控制文件的自动备份。由于磁盘存储阵列的突然崩溃,所有存储在磁盘阵列上的数据都无法恢复
Ocrconfig时报PROT-1 Failed to initialize ocrconfig,PROT-16: Internal Error的问题解决
一次存储的操作导致了ORACLE RAC的一个ocr设备近一个小时的无法访问,所以ORACLE RAC OCR设备需要重新配置,与运行的ocr设备进行同步操作. 在节点2执行ocrconfig时报PROT-1 Failed to initialize ocrconfig错误,如下:[root@scdb_node2 raw]# /oracle/product/10.2.0/crs/bin/ocrconfig -replace ocrmirror /dev/raw/raw2PROT-1: Failed to initialize ocrconfig 怀疑是节点2的crs没有启动,检查crs的状态:$crs_stat CRS-0184: Cannot communicate with the CRS daemon.crs没有正确启动,可以是因为存储的问题,导致的vo
启动dataguard备库到read-only状态
简述Standby db的一个作用是用于基于时间点的报表查询,或者分担主库的部分统计报表消耗。我们可以将一个standby db启动到read-only状态,这时就可以提供给客户端查询访问,在standby db打开的过程中,主库的日志文件还是传递过来,只不过不做日志的应用。所以standby db打开的时间越长,以后做日志应用的时间就越长,如果主库故障,则启用备库到正常状态的时间就越长,这是需要您来权衡的。stndby db数据库打开后,如果需要从read-only状态回到standby状态,我们不需要关闭standby db,只需要执行命令'alter database recover managed stand
RMAN_数据库的绝大部分数据文件丢失或者损坏的恢复
简述 当数据库的多个表空间的文件都遭到不同程度的损坏,我们直接在数据库级进行恢复。本试验测试是丢失数据文件,控制文件、REDO文件等其他文件没有受到破坏。 本...
Recovery from missing or corrupted datafile(多个数据文件丢失或者损坏的恢复)
简述当数据库的多个表空间的文件都遭到不同程度的损坏,我们直接在数据库级进行恢复。本试验测试是丢失数据文件,控制文件、REDO文件等其他文件没有受到破坏。本试验中删除绝大部分的数据文件,模拟该大部分数据文件物理破坏或者丢失的情况发生,也就是说,如果一个数据库的绝大部分的数据文件丢失了,可以参照下面的操作步骤进行数据库库的恢复工作。[@more@]建立测试环境2.1在测试表空间上创建表SQL> CREATE TABLE AIDU.TEST_FOR_RECOVERY_DB(ID NUMBER NOT NULL,NAME VARCHAR2(200),PRIMARY KEY(ID)) TABLESPACE USER02;表已创建。2
RMAN_部分数据文件丢失或者损坏的恢复
简述 当个别数据库的数据文件丢失或者损坏,则需要首先恢复该文件的备份复本,然后运用归档日志和REDO文件进行完整恢复,使得最后丢失或者损坏的数据文件的SCN等于当前的SCN,这样数据库可以正常打开,数据没有丢失。[@more@] 建立测试环境 2.1 创建测试表空间SQL>CREATE TABLESPACE "USER02" DATAFILE 'C:ORADATAAIDUUSER02.DBF' SIZE 20M REUSE LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;2.2 在测试表空间上创建数据库表SQL>create table aidu.test_for_recovery(id number not null,name
REDO文件丢失或者损坏的恢复
REDO文件的功能描述REDO文件存储所有数据库的变更内容和每一次变更所需的重做脚本,是数据库不可缺少的一部分,如果REDO GROUP中只有一个REDO文件,同时这个REDO文件被损坏,则系统切换到这个REDO GROUP时,数据库...
TEMP表空间的文件丢失或损坏后的恢复
1.1 临时表空间功能描述所有的数据库都要为用户指定一个临时表空间,TEMP 表空间是缺省的临时表空间,当用户创建时如果没有指定临时表空间,系统则将TEMP 作为该用户的临时表空间.主要功能描述如下:1. 用于SQL语句执行...
INDEX表空间文件丢失或者损坏的恢复
1.索引表空间的功能描述索引表空间是专门用来存储索引数据的,好的数据库设计者将会将表与索引存放到不同的表空间,用于提高数据库的性能。索引是用来提高数据检索速度的,是不可缺少的。当索引表空间的文件丢失或者...
UNDO 表空间文件损坏的恢复
一. UNDO表空间的功能描述UNDO 表空间保存原始的变化前的数据,在事务修改数据前保存数据的复本,并保证一直到事务结束。UNDO可以用来实现回滚操作、读一致性、闪回查询、从失败的事务中恢复数据等功能。数据库可以...
Oracle Password文件丢失的恢复
PASSWORD文件的功能描述 PASSWORD 文件记载SYSDBA,SYSOPER用户的密码,是用于数据库管理用户登陆时的密码校验。 数据库参数REMOTE_LOGIN_PASSWORDFILE的值及其含义:EXCLUSIVE : 本数据库专用.SHARED : 可以为服务器...
Dataguard_使用RMAN在本机创建一个standby_db
本文主要讨论使用rman工具,在线在同一台主机系统中创建一个standby database,因为两个数据库的db_name都相同,需要修改db_unique_name参数,否则在启动standby db实例的时候将会报错是失败.本文讨论的是在同一台主机上使用rman创建standby db,如果您想了解如何在两台主机之间创建standby db的内容,请参看博客文章"使用RMAN在线创建DataGuard备用库(数据文件不同路径结构)",网址: http://djb1008.itpub.net/post/42280/505142;[@more@] 一. 基本情况 [root@ocmdb1 ~]# uname -aLinux ocmdb1 2.6.18-164.el5 #1 SMP Tue Aug 18 1
使用RMAN在线创建DataGuard备用库(数据文件不同路径结构)
环境描述本文讨论的内容建立在两台redhat5.3 X86_64服务器上,数据库版本为oracle 10.2.0.4。两个节点都安装了Oracle Database Server,并在主库服务器上创建完DB_NAME=gridctl的数据库,备库服务器只安装了数据库软件,没有创建数据库实例,具体的操作系统版本和数据库版本如下:#uname -aLinux standbydb 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 x86_64 x86_64 GNU/LinuxSQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Ed
使用rman创建standby db,数据文件目录结构不同需要注意的地方
使用RMAN的duplicate命令进行创建standby db,如果主库与备库的数据文件,redo文件的路径不相同,需要设置下面三个参数:*.db_file_name_convert='/oradata/gridctl/','/oradata/newgridctl/'*.log_file_name_convert='/oradata/gridctl/','/oradata/newgridctl/'*.standby_file_management=AUTO而在oracle的官方文档中,笔者没有找到明确指出该参数需要在哪个服务器(主库,备库,主备库)上设置的帮助内容。为了搞清楚这个问题,做了2种情况的测试:[@more@]1.主库设置这3个参数,备库没有设置这3个参数,duplicate 操作成功,不过数据文件和redo文件
DataGuard切换报ora-16009错误的解决办法
一. 问题描述 在做oracle data-guard的切换测试时,将生产环境切换到备库服务器上后,进行了日志的切换,这时发现,日志文件是复制到了主库服务器(此时数据库的角色为standby database)的相关目录,当没有得到正常的应用,在主库服务器的alert日志中报"ORA-16009: remote archive log destination must be a STANDBY database"错误;ORACLE 对错误的描述为:$ oerr ora 1600916009, 00000, "remote archive log destination must be a STANDBY database"// *Cause: The database associated with the archive log destination
Step By Step Configure DataGuard (10g) Physical Standby Database On Linux X86_64(2/2)
本文承接http://djb1008.itpub.net/post/42280/504822[oracle@standbydb archivelog]$ pwd/oradata/archivelog[oracle@standbydb archivelog]$ ls -lt *standby_arc:total 47820-rw-r----- 1 oracle oinstall 286208 Sep 3 18:41 1_212_724504451.dbf-rw-r----- 1 oracle oinstall 197120 Sep 3 18:32 1_211_724504451.dbf-rw-r----- 1 oracle oinstall 4096 Sep 3 18:31 1_210_724504451.dbf-rw-r----- 1 oracle oinstall 48413184 Sep 3 18:31 1_209_724504451.dbfprimary_arc:total 0[@more@]我们可以看到归档日志文件从主节点复制到了
Step By Step Configure DataGuard (10g) Physical Standby Database On Linux X86_64(1/2待续...)
一. 环境描述主节点Primary db server: hostname: primarydbip: 168.0.3.92sid: gridctl备节点Standby db server:hostname:standbydbip: 168.0.3.93sid: gridctlTwo nodes:#more /etc/hosts168.10.13.192 primarydb168.10.13.193 standbydbORACLE_HOME:/oracle/product/10.2.0/db_1Archivelog_dest:/oradata/archivelog/primary_arc/oradata/archivelog/standby_arcdatafile directory: /oradata/gridctl/[@more@]二. 创建物理备用数据库(Create Physical Standby Database)编辑主节点数据库环境1.1 设置主节点归档日志目录,standby归档日
STEP BY STEP INSTALL SSH ON AIX5.3(6.1)
安装 OpenSSH 需要安装两个软件包:1. openssl,2. openssh。 安装步骤如下:1. 下载 openssl 和 openssh:openssl:(1) 打开 https://www14.software.ibm.com/webapp/iwm/web/reg/pick.do?source=aixbp,并且使用 IBM ID 登录。注:此网页需要有一个 IBM ID,如果您之前没有 IBM ID,请先注册一个。(2) 选择 OpenSSL,按 Continue 继续到下载页面。(3) 下载 openssl-fips.12.9.8.1101.tar.Z。 openssh:打开 http://sourceforge.net/projects/openssh-aix,然后点击 Files -> openssh-aix53 -> openssh_5.2p1_53.tar.Z;或者直接从
ORA-00600: internal error code, arguments: [13310], [],错误解决
一. 问题描述 在数据库警告日志中不断报ORA-00600 [13310]的错误.$tail -f alert_<ORACLE_SID>.log…….ORA-00600: internal error code, arguments: [13310], [], [], [], [], [], [], []Mon Aug 23 10:48:35 2010Errors in file /oracle/admin/ypjkdb/bdump/ypjkdb_j000_1225180.trc:ORA-00600: internal error code, arguments: [13310], [], [], [], [], [], [], []Mon Aug 23 10:49:35 2010Errors in file /oracle/admin/ypjkdb/bdump/ypjkdb_j000_1225180.trc:ORA-00600: internal error code, arguments: [13310], [], [], [
提高AIX的安全性研究
为了提高IBM AIX的安全性,使系统基本达到安全基线标准,需要进行安全设置操作。为了减少工作量,减少重复操作,减少人为错误,提高工作的效率,特编辑了安全设置批量处理脚本,与相关安全配置文件一起,实现自动安全升级的目标。具体的安全配置步骤如下:一. 下载tcp wrapper安装程序(netsec.options),生成.toc文件二.编辑配置文件ftpusers,hosts.allow,hosts.deny,inetd.conf三.编辑脚本文件secure.sh四.将安全设置目录打包,用于进行批量AIX安全设置五.使用安全配置包,在新的aix中进行安全设置操作六. 检查安全设置的结果注: 安全配置文件