首页 > 数据库 > 数据库开发技术 > lab:手工创建物理standby数据库
created by lucky.lau
date:
[@more@]
==============================================================================
/*准备工作*/
==============================================================================
SQL> desc v$database
名称 是否为空? 类型
----------------------------------------- -------- --------------------
DBID NUMBER
NAME VARCHAR2(9)
CREATED DATE
RESETLOGS_CHANGE# NUMBER
RESETLOGS_TIME DATE
PRIOR_RESETLOGS_CHANGE# NUMBER
PRIOR_RESETLOGS_TIME DATE
LOG_MODE VARCHAR2(12)
CHECKPOINT_CHANGE# NUMBER
ARCHIVE_CHANGE# NUMBER
CONTROLFILE_TYPE VARCHAR2(7)
CONTROLFILE_CREATED DATE
CONTROLFILE_SEQUENCE# NUMBER
CONTROLFILE_CHANGE# NUMBER
CONTROLFILE_TIME DATE
OPEN_RESETLOGS VARCHAR2(11)
VERSION_TIME DATE
OPEN_MODE VARCHAR2(10)
PROTECTION_MODE VARCHAR2(20)
PROTECTION_LEVEL VARCHAR2(20)
REMOTE_ARCHIVE VARCHAR2(8)
ACTIVATION# NUMBER
DATABASE_ROLE VARCHAR2(16)
ARCHIVELOG_CHANGE# NUMBER
SWITCHOVER_STATUS VARCHAR2(18)
DATAGUARD_BROKER VARCHAR2(8)
GUARD_STATUS VARCHAR2(7)
SUPPLEMENTAL_LOG_DATA_MIN VARCHAR2(3)
SUPPLEMENTAL_LOG_DATA_PK VARCHAR2(3)
SUPPLEMENTAL_LOG_DATA_UI VARCHAR2(3)
FORCE_LOGGING VARCHAR2(3)
SQL> select force_logging from v$database;
FOR
---
NO
/*确认db在force logging模式下*/
SQL> alter database force logging;
数据库已更改。
SQL> select force_logging from v$database;
FOR
---
YES
SQL>
/*确认数据库处于归档模式且自动归档*/
SQL> archive log list
数据库日志模式 非存档模式
自动存档 禁用
存档终点 d:OracleOra92RDBMS
最早的概要日志序列 25
当前日志序列 27
SQL> alter system set log_archive_start=true scope=spfile;
系统已更改。
SQL> show parameter log_archive_dest_1
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1 string
log_archive_dest_10 string
SQL> shutdown;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 135340020 bytes
Fixed Size 454644 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
SQL> alter database archivelog;
数据库已更改。
SQL> alter database open;
数据库已更改。
SQL> archive log list
数据库日志模式 存档模式
自动存档 启用
存档终点 d:OracleOra92RDBMS
最早的概要日志序列 26
下一个存档日志序列 28
当前日志序列 28
/*确认数据库有一个必须的归档路径*/
SQL> alter system set log_archive_dest_1='location=d:oracleoratest mandatory'
scope=both;
系统已更改。
SQL>
==============================================================================
/*创建data guard*/
==============================================================================
1.
SQL> desc v$datafile
名称 是否为空? 类型
----------------------------------------- -------- ------------------------
FILE# NUMBER
CREATION_CHANGE# NUMBER
CREATION_TIME DATE
TS# NUMBER
RFILE# NUMBER
STATUS VARCHAR2(7)
ENABLED VARCHAR2(10)
CHECKPOINT_CHANGE# NUMBER
CHECKPOINT_TIME DATE
UNRECOVERABLE_CHANGE# NUMBER
UNRECOVERABLE_TIME DATE
LAST_CHANGE# NUMBER
LAST_TIME DATE
OFFLINE_CHANGE# NUMBER
ONLINE_CHANGE# NUMBER
ONLINE_TIME DATE
BYTES NUMBER
BLOCKS NUMBER
CREATE_BYTES NUMBER
BLOCK_SIZE NUMBER
NAME VARCHAR2(513)
PLUGGED_IN NUMBER
BLOCK1_OFFSET NUMBER
AUX_NAME VARCHAR2(513)
/*查看所有的数据文件*/
SQL> select name from v$datafile;
NAME
----------------------------------------------------------------------------
D:ORACLEORADATALUCKYSYSTEM01.DBF
D:ORACLEORADATALUCKYUNDOTBS01.DBF
D:ORACLEORADATALUCKYCWMLITE01.DBF
D:ORACLEORADATALUCKYDRSYS01.DBF
D:ORACLEORADATALUCKYEXAMPLE01.DBF
D:ORACLEORADATALUCKYINDX01.DBF
D:ORACLEORADATALUCKYODM01.DBF
D:ORACLEORADATALUCKYTOOLS01.DBF
D:ORACLEORADATALUCKYUSERS01.DBF
D:ORACLEORADATALUCKYXDB01.DBF
D:ORACLEORADATALUCKYOEM_REPOSITORY.DBF
已选择11行。
SQL>
/*创建copy数据文件脚本*/
SQL> spool d:oraclecp.bat
SQL> select 'copy '||name||' d:oraclestandby' from v$datafile;
'COPY'||NAME||'D:ORACLESTANDBY'
----------------------------------------------------------------------
copy D:ORACLEORADATALUCKYSYSTEM01.DBF d:oraclestandby
copy D:ORACLEORADATALUCKYUNDOTBS01.DBF d:oraclestandby
copy D:ORACLEORADATALUCKYCWMLITE01.DBF d:oraclestandby
copy D:ORACLEORADATALUCKYDRSYS01.DBF d:oraclestandby
copy D:ORACLEORADATALUCKYEXAMPLE01.DBF d:oraclestandby
copy D:ORACLEORADATALUCKYINDX01.DBF d:oraclestandby
copy D:ORACLEORADATALUCKYODM01.DBF d:oraclestandby
copy D:ORACLEORADATALUCKYTOOLS01.DBF d:oraclestandby
copy D:ORACLEORADATALUCKYUSERS01.DBF d:oraclestandby
copy D:ORACLEORADATALUCKYXDB01.DBF d:oraclestandby
copy D:ORACLEORADATALUCKYOEM_REPOSITORY.DBF d:oraclestandby
已选择11行。
SQL> spool off
SQL>
/*执行cp.bat脚本copy数据文件*/
提交完成。
SQL> shutdown
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host
Microsoft Windows 2000 [Version 5.00.2195]
(C) 版权所有 1985-2000 Microsoft Corp.
C:Documents and SettingsAdministrator.LUCKY>d:
D:>cd oracle
D:Oracle>dir
驱动器 D 中的卷是 Dev
卷的序列号是 5479
D:Oracle 的目录
2005-05-30 10:21
2005-05-30 10:21
2005-04-21 09:47
2005-05-30 10:13 906 cp.bat
2005-04-13 10:00
2005-04-14 09:51
2005-04-26 10:20
2005-05-30 10:21
1 个文件 906 字节
7 个目录 15,567,257,600 可用字节
D:Oracle>cp
D:Oracle>copy D:ORACLEORADATALUCKYSYSTEM01.DBF d:oraclestandby
已复制 1 个文件。
D:Oracle>copy D:ORACLEORADATALUCKYUNDOTBS01.DBF d:oraclestandby
已复制 1 个文件。
D:Oracle>copy D:ORACLEORADATALUCKYCWMLITE01.DBF d:oraclestandby
已复制 1 个文件。
D:Oracle>copy D:ORACLEORADATALUCKYDRSYS01.DBF d:oraclestandby
已复制 1 个文件。
D:Oracle>copy D:ORACLEORADATALUCKYEXAMPLE01.DBF d:oraclestandby
已复制 1 个文件。
D:Oracle>copy D:ORACLEORADATALUCKYINDX01.DBF d:oraclestandby
已复制 1 个文件。
D:Oracle>copy D:ORACLEORADATALUCKYODM01.DBF d:oraclestandby
已复制 1 个文件。
D:Oracle>copy D:ORACLEORADATALUCKYTOOLS01.DBF d:oraclestandby
已复制 1
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4584/viewspace-799919/ ,如需转载,请注明出处,否则将追究法律责任。