用RMAN备份,数据库必须在归档模式运行,否则只能备份处于offline的表空间,
'一般生产环境数据库都是归档模式,这样一旦发生错误,能把损失降到最低.
当然,如果你不喜欢归档模式,那就用exp导出数据来备份吧.
其实还有一个办法可以在非归档模式下备份,但是一来脚本很长很麻烦,二来效果不好,备份时还会锁定数据库表,所以不推荐使用.
热备份必需是归档模式:如果使用RMAN的话直接
rman target /
backup database;
就能备份了
手工备的话
在sqlplus下alter database begin backup;
复制你要备份的文件
在sqlplus下alter database end backup;
冷备份
ramn的
shutdown immediate;
startup mount;
alter database open;
手动的
sqlplus下shutdown immediate;
复制要备份的文件
sqlplus下startup;
简单跟你说说,总体思路跟步骤,先要把硬件平台搭建好,服务器跟存储的连接,还有交换机等.然后是操作系统,确认当前版本的操作系统与要安装的数据库没有bug或者可以很好的兼容运行,没问题了再去找oracle11g的补丁,都准备好了再干.具体操作流程chinaunix上有.流程很简单准备的不充分绝对碰壁,返工耽误时间.建议慢慢来
土嘎嘎的粉丝们大家好:
配置安全更新:检查完系统进入正式安装,此时会检查更新,这步可以不需要配置,检查更新没有什么必要.
安装选项:
此步骤就是选择本次安装的类型,有三种:
①.、创建和配置数据库;
一般情况下,如果电脑上没有数据库,选择第一项就可以了.
系统类:此步骤有两个选项,桌面类和服务器类,就是安装机器的系统类型.一般的电脑、笔记本等,选择桌面类就可以,如果是作为服务器使用的,选择服务器类.
典型安装:
此处配置的是数据库的安装目录、全局数据库、管理员的密码等.其中:
①.、安装程序会自动选择系统中盘空间大的作为数据库的安装目录.
先决条件检查:
概要:
安装产品:
完成:
此步骤为信息显示,即显示如数据库安装到那个目录等,关闭就可以了.到此,oracle11g数据库就安装完成了.好了,好了,全部的oracle11g数据库如安装的分享.
【DataGuard高可用性】
DataGuard确保企业数据的高可用性,数据保护以及灾难恢复.在主数据库故障无法修复时启动DataGuard的备份库,可以像主库一样继续对外提供服务而不影响业务的持续运行.
主备数据库之间通过日志传输实现数据库数据同步.
日志传输过程
①.、在主系统中利用LNS进程(日志传输进程)将日志传输到备用系统
【DG可以解决的问题】
①.、在主库停机维护时,备份库顶上,使业务应用影响最小
(1)主库安装OS补丁或Oracle补丁
(1)把备份库顶上去
------------------------------------------------------------------------------
①.、主库和备库:开启归档模式
archive log list;-----------查看归档启动否
shutdown immediate;---------开启归档前要正常关库
startup mount;-------------启动Mount状态
alter database archivelog;-------开启归档模式
alter database open;--------开启数据库
select force_logging from v$database;
(所有sql语句nologging操作时 也会强制写日志)
SQL alter database force logging;
【主】
SQLcreate pfile from spfile;
vi initTEST.ora
DB_UNIQUE_NAME=TEST
LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/archive ?VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=TEST'
STANDBY_FILE_MANAGEMENT=AUTO
【备】
都配置"监听"、"传输文件",并开启监听
都创建"归档日志"目录:mkdir /home/oracle/archive
rm -rf spfileTEST.ora
sqlplus / as sysdba
SQL startup force;
SQLcreate spfile from pfile;
SQL shutdown immediate
(连接成功)
SQL startup nomount force;
SQL show parameter ARCHIVE(查看到刚才配置的值生效了)
(报错没有相应目录)
保证数据库两边的密码文件中的密码一致(主备数据库sys用户密码必须相同,如果备库中没有orapwTEST,从主库中拷贝到来)
①.0、主库
mkdir /home/oracle/db_bak/
RMAN backup full database format='/home/oracle/db_bak/%U' include current controlfile for standby;
①.1、备库
cd /home/oracle/db_bak/
RMAN duplicate target database for standby nofilenamecheck;----异机(备库)恢复,保证主备库的数据和状态一样
cd /oracle/app/oradata/TEST
ls --------查看有没有文件
SQLselect open_mode from v$database;----------mount状态
SQL select process from v$managed_standby;
(没有灾备的进程)
SQL alter system switch logfile;
PROCESS
---------
ARCH
LNS
已经有了进程,lns传输进程)
RFS
(已经有了进程,rfs接收进程)
SQL alter database recover managed standby database disconnect from session;
SQL ?select process from v$managed_standby;
MRP0
SQLcreate table haha as select * from dba_objects;
SQLinsert into haha select * from haha;
SQLalter system switch logfile;
SQL alter database recover managed standby database cancel;
(备库上,只有把恢复日志进程MRP0取消,才可以打开数据库)
SQL alter database open;
SQL select count(*) from haha
【注意】
(1)备用数据库在日志恢复过程中(MRP进程存在期间)数据库处于MOUNTED状态,此时备用数据库无法打开供读取使用
?停止备用库的日志恢复进程MRP
?alter database recover managed standby database cancel;
?open备用数据库,备用数据库默认打开为只读方式
?alter database open;
?alter database recover managed standby database disconnect from session;
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!