admin 管理员组

文章数量: 887021


2024年2月7日发(作者:docker首次运行)

Oracle 热备

一、数据库要处于归档模式

su – oracle

. oraenv

orcl

sqlplus / as sysdba

select log_mode from v$database;

这里已经处于归档模式,如果是NOARCHIVELOG,需要修改为归档模式

正常关闭数据库,启动数据库到mount状态,修改归档模式,修改完成后,使数据库处于open状态

shutdown immediate;

startup mount;

alter database archivelog;

alter database open;

通过sqldeveloper查看,这时已经处于归档模式

一、修改orcl库为归档模式

1、查看数据库实例是否处于归档模式

通过sqlplus、plsql、sqldeveloper均可

select log_mode from v$database;

如果显示 NOARCHIVELOG,则为非归档模式,非归档模式恢复的数据有线,一般生产环境均为归档模式

2、修改数据库实例为归档模式,

正常关闭数据库,启动数据库到mount状态,修改归档模式,修改完成后,使数据库处于open状态

shutdown immediate;

startup mount;

alter database archivelog;

alter database open;

通过sqldeveloper查看,这时已经处于归档模式

二、在rman下修改默认存放路径

su – oracle

. oraenv

orcl

rman target /

show all;

这时看到默认的存储路径是DISK,修改为SBT

CONFIGURE DEFAULT DEVICE TYPE TO SBT;

三、通过rman进行热备份

backup database;

如果是文件系统或者真实环境的磁带机,这时候备份已经成功了

三、在obtool下配置电子标记

su –

obtool

lsmf

mkfs db

mkfs sexample

四、在rman下配置通道

su – oracle

. oraenv

orcl

rman target /

CONFIGURE channel 1 device type sbt parms 'ENV=(OB_MEDIA_FAMILY=db)';

CONFIGURE channel 2 device type sbt parms 'ENV=(OB_MEDIA_FAMILY=sexample)';

这里需要注意大小写

show all;

这里看到两个通道建立完成

五、增量备份,生产环境里很少做full备份

backup tag '1T-WHOLE-INCR0' incremental level 0 database plus archivelog delete

all input;

rman备份users表空间

backup tag '2T-USERS-FULL' tablespace users;

orcl库热备完成

通过obtool查看

su –

obtool

lspiece


本文标签: 归档 模式 数据库 修改 处于