医药CRM系统开发

自已做医药CRM系统有四年了,终于可以算个产品了,努力市场化,今年重种将医药营销的理念加入CRM

导航

Oracle备份与恢复

Posted on 2009-01-23 10:19  hhq80  阅读(406)  评论(1编辑  收藏  举报

注意:在OEM中输入windows管理员提示
以用户 administrator 的身份连接 主机 失败: ERROR: Wrong password for user
但用户名是对的,请按步骤设置:
控制面板->管理工具->本地安全设置->用户权限分配->作为批处理作业登陆,双击,增加administrator用户

命令
rman

connect target /--连接目标数据库
backup database;--全备份
list backupset;--显示备份
show all--显示所有备份参数

当手工删除FRA中的数据库,可使用下面语句清除oracle对于fra中的作用,相当于清除逻辑记忆
1.crosscheck archivelog all

2.delete expired archivelog --删除过期日志
3.report obsolete 报告过期备份

ARCHIVELOG模式之间的切换
shutdown immedate;
startup mount;
alter database archivelog--archive模式
alter database open

noarchivelog模式--只能恢复至最后备份的时间点,相当于sql server的备份
shutdown;
startup mount;
alter database noarchivelog;
alter database open;

更改FRA的大小位置
alter system set db_recovery_file_dest_size=2G;
alter system set db_recovery_file_dest='d:\oracle\flash_recovery_area';

注册恢复目录(企业管理器不能创建恢复目录)

SQL> create tablespace reco_cat datafile 'D:\oradata\orcl\rec_cat.dbf' size 100m
;

表空间已创建。

SQL> create user rman identified by rman
  2  default tablespace reco_cat
  3  temporary tablespace temp;

用户已创建。

SQL> grant connect,resource,recovery_catalog_owner to rman;

授权成功。

 

连接到恢复目录
rman catalog rman/rman

RMAN> create catalog
--备份并加个归档日志文件
BACKUP DATABASE PLUS ARCHIVELOG DELETE INPUT;
--将数据文件设为备份的一部分,默认是不备份的
CONFIGURE CONTROLFILE AUTOBACKUP ON
--显示所有配置
show all;
--删除backupset
delete backupset 24;

当手工删除了数据库的归档文件后,要执行以下脚本进行同步:
RMAN> allocate channel for maintenance type disk;

RMAN> change archivelog all crosscheck;

RMAN> release channel;
--删除所有归档日志

DELETE ARCHIVELOG ALL

connect target /;
RUN{
allocate channel 'dev1' type disk;
allocate channel 'dev2' type disk;
allocate channel 'dev3' type disk;
Backup full tag 'dbFullBackup' format 'd:\backup\full%u_%p_%c' database plus archivelog;
sql 'alter system archive log current';
backup archivelog all delete input;
backup current controlfile format 'd:\backup\ctrl%u_%p_%c';
backup spfile format 'd:\backup\spfile%u_%p_%c';
release channel dev1;
release channel dev2;
release channel dev3;
}