您好,欢迎访问一九零五行业门户网

Oracle备份与恢复系列

创建测试用户snow,该用户拥有一个表,一个存储过程,一项任务起作用很简单,就是模拟一个用户每分钟像数据库插入一条时间戳,产
实验环境简介:
 创建测试用户snow,,该用户拥有一个表,一个存储过程,一项任务起作用很简单,就是模拟一个用户每分钟像数据库插入一条时间戳,产生数据库行为。在备份与恢复的过程中,该时间戳可以检测恢复操作是否顺利完成。
--------------------------------------推荐阅读 --------------------------------------
rman 配置归档日志删除策略
oracle基础教程之通过rman复制数据库
rman备份策略制定参考内容
rman备份学习笔记
oracle数据库备份加密 rman加密
--------------------------------------分割线 --------------------------------------
查看数据库名称和归档模式
 sys@practice >col name for a10
 sys@practice >col log_mode for a10
 sys@practice >select name, log_mode from v$database;
name      log_mode
 ---------- ----------
 practice  archivelog
查看数据库版本
 sys@practice >select * from v$version;
banner
 --------------------------------------------------------------------------------
 oracle database 11g enterprise edition release 11.2.0.3.0 - 64bit production
数据文件
 sys@practice >col name for a40
 sys@practice >select name,bytes/1024/1024 mb from v$datafile;
name                                            mb
 ---------------------------------------- ----------
 /oradata/practice/system01.dbf                  710
 /oradata/practice/sysaux01.dbf                  570
 /oradata/practice/undotbs01.dbf                110
 /oradata/practice/users01.dbf                    5
 /oradata/practice/example01.dbf            313.125
 /oradata/practice/tools01.dbf                    20
 /oradata/practice/indx.dbf                      20
下面的语句也可以显示同样的数据
 select file_name, bytes/1024/1024 mb from dba_data_files;
查看联机重做日志的位置和大小
 sys@practice >select member,bytes/1024/1024 mb from v$logfile lf, v$log l where lf.group# = l.group#;
member                                                              mb
 ------------------------------------------------------------ ----------
 /oradata/practice/redo03.log                                        50
 /oradata/practice/redo02.log                                        50
 /oradata/practice/redo01.log                                        50
查看控制文件的位置
 sys@practice >col name for a100
 sys@practice >select name from v$controlfile;
name
 --------------------------------------------------------------------------------
 /oradata/practice/control01.ctl
 /u01/app/oracle/fast_recovery_area/practice/control02.ctl
查看临时文件的位置及大小
 sys@practice >select name,bytes/1024/1024 mb from v$tempfile;
name                                            mb
 ---------------------------------------- ----------
 /oradata/practice/temp01.dbf                    29
创建测试用户snow
 grant connect, resource, unlimited tablespace to snow identified by snow;
alter user snow default  tablespace tools;
 alter user snow temporary tablespace temp;
创建时间戳表
 connect snow/snow
drop table date_log;
 create table date_log (
 create_time date constraint create_date_pk primary key using index tablespace indx,
 name varchar2(10)
 );
col segment_name for a15
 col tablespace_name for a15
 select segment_name,tablespace_name from user_segments;
segment_name    tablespace_name
 --------------- ---------------
 date_log        tools
 create_date_pk  indx
基于时间戳表创建一个存储过程
 conn snow/snow
 create or replace procedure create_date_log_row
 is
 begin
  insert into date_log values (sysdate,'--');
 end;
 /
创建一个job来执行存储过程,来模拟数据库在“运行中”
 每分钟执行一次
 conn snow/snow
 variable jobno number;
 begin
 -- run the job every 1 minutes
    dbms_job.submit(:jobno, 'snow.create_date_log_row;', sysdate, '(sysdate + 1/(24*60))');
    commit;
 end;
 /
snow@practice >print jobno
jobno
 ----------
        24
snow@practice >col what for a30
 snow@practice >select job, what from user_jobs;
job what
 ---------- ------------------------------
        24 snow.create_date_log_row;
更多详情见请继续阅读下一页的精彩内容:
更多详情见请继续阅读下一页的精彩内容:
其它类似信息

推荐信息