Oracle備份與恢復系列 (一)實驗環境介紹
實驗環境簡介:
建立測試使用者snow,該使用者擁有一個表,一個儲存過程,一項任務起作用很簡單,就是模擬一個使用者每分鐘像資料庫插入一條時間戳,產生資料庫行為。在備份與恢復的過程中,該時間戳可以檢測恢復操作是否順利完成。
檢視資料庫名稱和歸檔模式
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;
未完待續.....
建立測試使用者snow,該使用者擁有一個表,一個儲存過程,一項任務起作用很簡單,就是模擬一個使用者每分鐘像資料庫插入一條時間戳,產生資料庫行為。在備份與恢復的過程中,該時間戳可以檢測恢復操作是否順利完成。
檢視資料庫名稱和歸檔模式
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;
未完待續.....
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29047826/viewspace-1242742/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 備份和恢復介紹Oracle
- Oracle備份和恢復工具介紹Oracle
- 【備份恢復】Oracle 資料備份與恢復微實踐Oracle
- Oracle 備份與恢復(一):概念Oracle
- 備份與恢復系列 十一 控制檔案的備份與恢復
- RMAN備份恢復——RAC環境資料庫的備份(一)資料庫
- Oracle備份與恢復系列 (二)停機一致性備份Oracle
- oracle 增量備份恢復驗證Oracle
- MySQL備份與恢復簡介MySql
- oracle實驗記錄 (恢復-rman增量備份)Oracle
- Oracle 備份 與 恢復 概述Oracle
- Oracle RAC備份與恢復Oracle
- Oracle備份與恢復 (zt)Oracle
- Oracle備份與恢復案例Oracle
- Oracle備份與恢復(轉)Oracle
- 備份與恢復系列 十 引數檔案spfile的備份與恢復
- Backup And Recovery User's Guide-備份和恢復介紹-Oracle備份和恢復解決方案GUIIDEOracle
- Oracle備份與恢復系列(三)alter tablspace begin backupOracle
- oracle scn與備份恢復backup recovery(一)Oracle
- RAC環境利用備份恢復RAC資料庫(一)資料庫
- oracle實驗記錄 (恢復-使用resetlogs open前備份恢復)Oracle
- oracle備份和恢復策略簡介Oracle
- oracle實驗記錄 (恢復-關於熱備份)Oracle
- 備份與恢復oracle_homeOracle
- Oracle OCR的備份與恢復Oracle
- oracle備份與恢復雜記Oracle
- Oracle備份與恢復入門Oracle
- Oracle備份與恢復案例 (zt)Oracle
- Backup And Recovery User's Guide-備份和恢復概覽-備份和恢復介紹-備份和恢復的目的GUIIDE
- RMAN備份恢復——RAC環境資料庫的備份(zt)資料庫
- RMAN備份恢復--RAC環境資料庫的備份(十)資料庫
- oracle實驗記錄 (恢復-恢復未備份的資料檔案)Oracle
- Oracle 10g rac+asm 磁碟頭備份與恢復實驗Oracle 10gASM
- Oracle備份恢復之熱備份恢復及異機恢復Oracle
- Backup And Recovery User's Guide-備份和恢復介紹-備份恢復文件RoadmapGUIIDE
- 控制檔案備份增加、破壞恢復系列實驗(上)
- 控制檔案備份增加、破壞恢復系列實驗(下)
- Oracle備份恢復實驗(原廠培訓資料)Oracle