【Oracle】数据库热备
2024-10-14 14:23:46
1. 创建脚本
注:脚本第三行中的DB_NAME,需要改为自己的数据库名(show parameter name;);
oracle用户下新建目录:/home/oracle/DB_NAME/hot_bak(DB_NAME为自己的数据库名字)
[oracle@localhost ~]$ vi hot.sql set feedback off pagesize 0 heading off verify off linesize 100 trimspool on echo off time off timing off
define DB_NAME=lgr
define BKDIR='/home/oracle/&DB_NAME/hot_bak'
define BKSQL='/home/oracle/&DB_NAME/hot_cmd.sql'
define SPO='&BKDIR/hot_bak.lst'
prompt ***spooling to &bakscp
set serveroutput on
spool &BKSQL
prompt spool &SPO
prompt alter system switch logfile;;
declare
cursor cur_tablespace is
select tablespace_name from dba_tablespaces where status <>'READ ONLY' and contents not like '%TEMP%';
cursor cur_datafile (tn varchar2) is
select file_name from dba_data_files where tablespace_name=tn;
begin
for ct in cur_tablespace loop
dbms_output.put_line('alter tablespace '||ct.tablespace_name ||' begin backup; ');
for cd in cur_datafile(ct.tablespace_name) loop
dbms_output.put_line('host cp '||cd.file_name||' &BKDIR');
end loop;
dbms_output.put_line('alter tablespace '||ct.tablespace_name||' end backup;');
end loop;
end;
/
prompt archive log list;;
prompt spool off;;
spool off;
@&BKSQL
2. 运行脚本
SYS@LGR> @/home/oracle/hot.sql
Enter value for bakscp: hot
***spooling to hot
spool /home/oracle/lgr/hot_bak/hot_bak.lst
alter system switch logfile;
alter tablespace SYSTEM begin backup;
host cp /u01/app/oracle/oradata/lgr/system01.dbf /home/oracle/lgr/hot_bak
alter tablespace SYSTEM end backup;
alter tablespace SYSAUX begin backup;
host cp /u01/app/oracle/oradata/lgr/sysaux01.dbf /home/oracle/lgr/hot_bak
alter tablespace SYSAUX end backup;
alter tablespace USERS begin backup;
host cp /u01/app/oracle/oradata/lgr/users01.dbf /home/oracle/lgr/hot_bak
alter tablespace USERS end backup; alter tablespace TS_IDX begin backup;
host cp /u01/app/oracle/oradata/lgr/ts_idx02.dbf /home/oracle/lgr/hot_bak
host cp /u01/app/oracle/oradata/lgr/ts1 /home/oracle/lgr/hot_bak
alter tablespace TS_IDX end backup;
alter tablespace TS_USERS begin backup;
host cp /u01/app/oracle/oradata/lgr/ts2 /home/oracle/lgr/hot_bak
alter tablespace TS_USERS end backup;
alter tablespace UNDOTBS2 begin backup;
host cp /u01/app/oracle/oradata/lgr/undotbs02.dbf /home/oracle/lgr/hot_bak
alter tablespace UNDOTBS2 end backup;
archive log list;
spool off; Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/app/oracle/oradata/lgr/
Oldest online log sequence 33
Next log sequence to archive 34
Current log sequence 34
3. 查看备份
[oracle@localhost lgr]$ cd /home/oracle/lgr/hot_bak/
[oracle@localhost hot_bak]$ ll
total 1721068
-rw-r--r-- 1 oracle oinstall 252 Dec 12 23:45 hot_bak.lst
-rw-r----- 1 oracle oinstall 340795392 Dec 12 23:44 sysaux01.dbf
-rw-r----- 1 oracle oinstall 1073750016 Dec 12 23:44 system01.dbf
-rw-r----- 1 oracle oinstall 41951232 Dec 12 23:44 ts1
-rw-r----- 1 oracle oinstall 104865792 Dec 12 23:45 ts2
-rw-r----- 1 oracle oinstall 41951232 Dec 12 23:44 ts_idx02.dbf
-rw-r----- 1 oracle oinstall 104865792 Dec 12 23:45 undotbs02.dbf
-rw-r----- 1 oracle oinstall 52436992 Dec 12 23:44 users01.dbf
最新文章
- Scala override
- php木马样本,持续更新
- SpringMVC之控制器的单例和多例管理
- 【matlab】设定C++编译器
- 新手学JavaScript都要学什么?
- [Android]drawable-nodpi文件夹 的作用
- HDU 5057 Argestes and Sequence --树状数组(卡内存)
- 无法解决 equal to 运算中 ";Chinese_PRC_CI_AS"; 和 ";Chinese_PRC_90_CI_AI"; 之间的排序规则冲突。的解决方法
- POJ 1523 SPF (割点,连通分量)
- Modules you should know in Python Libray
- requirejs学习博客址分享
- android获得屏幕高度和宽度
- jQuery validate入门
- 1000: A+B Problem(NetWork Flow)
- Redhat
- Mybatis分页插件——PageHelper
- 彻底清空SharePoint回收站(仅限IE)
- MyBatis 一级缓存,二级缓存,延迟加载设置
- 使用axios优雅的发起网络请求
- java 集合是否有序
热门文章
- Spring AOP --JDK动态代理方式
- vue 登录验证码
- Keras学习基础(2)
- 多层下firebird自增长字段的处理
- 洛谷 P1903 BZOJ 2120 清橙 A1274【模板】分块/带修改莫队(数颜色)(周奕超)
- [bzoj2186][Sdoi2008]沙拉公主的困惑_数论
- 基于I/O的Server/Client实现
- How to fix yum errors on CentOS, RHEL or Fedora
- Linux环境中Apache也就是httpd服务的启动,查看版本等操作
- linux下安装rar解压包