ORACLE 10G 在XP系統DATAGURAD搭建

wzhalal發表於2013-08-22
由於自己機器配置很低,記憶體2G,硬碟250G 建立了兩個XP系統虛擬機器安裝了ORACLE 10G 測試DATAGURAD

主庫  主機名 TEST1   IP 192.168.128.11 ORACLE_SID=ORCL  DB_UNIQUE_NAME=primary

備庫 主機名 TEST1   IP 192.168.128.12 ORACLE_SID=ORCL  DB_UNIQUE_NAME=standby

C:\Documents and Settings\Administrator>sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 8月 20 16:27:05 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


連線到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> show user
USER 為 "SYS"
SQL> alter user scott account unlock;

使用者已更改。
SQL> alter user scott identified by cat;

使用者已更改。
SQL> create table seward (id varchar2(50));

表已建立。
SQL> insert into seward values('seward');

已建立 1 行。

SQL> commit;

提交完成。

SQL> select * from seward;

ID
--------------------------------------------------
seward

SQL> conn /as sysdba
已連線。

設定主資料庫為force logging模式
SQL> alter database force logging;

資料庫已更改。

SQL> archive log list;
資料庫日誌模式             非存檔模式
自動存檔             禁用
存檔終點            USE_DB_RECOVERY_FILE_DEST
最早的聯機日誌序列     1
當前日誌序列           2

SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。

SQL> startup mount
ORACLE 例程已經啟動。

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              62915940 bytes
Database Buffers          100663296 bytes
Redo Buffers                2945024 bytes
資料庫裝載完畢。
SQL> alter database archivelog;

資料庫已更改。
SQL> select group#,member from v$logfile;

    GROUP# MEMBER
---------- --------------------------------------------------
         3 C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG
         2 C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG
         1 C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG

新增備用聯機日誌檔案
SQL> alter database add standby logfile group 4('C:\ORACLE\PRODUCT\10.2.0\ORADAT
A\ORCL\REDO04.LOG') size 50M;

資料庫已更改。
SQL> alter database add standby logfile group 5('C:\ORACLE\PRODUCT\10.2.0\ORADAT
A\ORCL\REDO05.LOG') size 50M;

資料庫已更改。

SQL> alter database add standby logfile group 6('C:\ORACLE\PRODUCT\10.2.0\ORADAT
A\ORCL\REDO06.LOG') size 50M;

資料庫已更改。

SQL> alter database add standby logfile group 7('C:\ORACLE\PRODUCT\10.2.0\ORADAT
A\ORCL\REDO07.LOG') size 50M;

資料庫已更改。

建立主庫初始化引數檔案給備庫

SQL> create pfile='c:\initorcl.ora' from spfile;

檔案已建立。

建立主庫控制檔案給備庫用
SQL> alter database create standby controlfile as 'C:\control01.ctl'

資料庫已更改。


建立主庫密碼檔案給備庫用

C:\Documents and Settings\Administrator>orapwd file=c:/PWDorcl.ora password=oracle entries=5;

SQL> shutdown immediate
ORA-01109: 資料庫未開啟


已經解除安裝資料庫。
ORACLE 例程已經關閉。

在主庫pfile 檔案 initORCL.ORA 中新增
*.log_archive_format='%T%S%r.ARC'
*.DB_UNIQUE_NAME='primary'
*.log_archive_config='DG_CONFIG=(primary,standby)'
*.log_archive_dest_1='location=C:/oracle/product/10.2.0/oradata/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primary'
*.log_archive_dest_2='SERVICE=standby arch ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby'
*.STANDBY_FILE_MANAGEMENT=AUTO
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.FAL_SERVER='standby'
*.FAL_CLIENT='primary'

SQL> startup pfile='c:\initORCL.ora';
ORACLE 例程已經啟動。

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              62915940 bytes
Database Buffers          100663296 bytes
Redo Buffers                2945024 bytes
資料庫裝載完畢。
資料庫已經開啟。
SQL> archive log list;
資料庫日誌模式            存檔模式
自動存檔             啟用
存檔終點            C:/oracle/product/10.2.0/oradata/arch
最早的聯機日誌序列     1
下一個存檔日誌序列   2
當前日誌序列           2
SQL> create spfile from pfile;

檔案已建立。


在主庫建立監聽和配置TNSNAMS.ORA
# listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
     )
    (SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
      (SID_NAME = orcl)
    )
  )


LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.128.11)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )





# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

primary =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.128.11)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

standby =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.128.12)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )


C:\Documents and Settings\Administrator>lsnrctl start

C:\Documents and Settings\Administrator>tnsping standby

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 20-8月 -
2013 18:59:07

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

已使用的引數檔案:
C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora


已使用 TNSNAMES 介面卡來解析別名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 192.168.128.12)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))
OK (40 毫秒)


拷貝資料檔案,引數檔案,控制檔案,密碼檔案到備庫上 -
initorcl.ora引數檔案,PWDorcl.ora密碼檔案考到$ORACLE_HOME/database下的, -
controlbak.ctl 考到$ORACLE_base/oradata/orcl/下,並分別重新命名為control01.ctl,control02.ctl,control03.ctl -
資料檔案考到$ORACLE_base/oradata/orcl/下 -
 用Rman拷貝,不用停機-
$ rman target /-
RMAN> backup full format 'D:/FULL_%d_%T_%s.bak' database include current controlfile for standby;-
RMAN> sql 'alter system archive log current';-
RMAN> Backup ArchiveLog all format='D:/arch_%d_%T_%s.bak'; -
備份完後將備份檔案拷到standby上同樣的目錄,強調:同樣的目錄,在standby進行rman 恢復即可-




以下為備庫操作

C:\Documents and Settings\Administrator>oradim -new -sid orcl -startmode m
例項已建立。

C:\Documents and Settings\Administrator>oradim -edit -sid orcl -startmode a

C:\Documents and Settings\Administrator>cd c:\oracle\product\10.2.0


C:\oracle\product\10.2.0>mkdir  oradata\orcl

C:\oracle\product\10.2.0>mkdir admin\orcl\adump

C:\oracle\product\10.2.0>mkdir admin\orcl\bdump

C:\oracle\product\10.2.0>mkdir admin\orcl\cdump

C:\oracle\product\10.2.0>mkdir admin\orcl\dpdump

C:\oracle\product\10.2.0>mkdir admin\orcl\pfile

C:\oracle\product\10.2.0>mkdir admin\orcl\udump

C:\oracle\product\10.2.0>mkdir  flash_recovery_area\ORCL

SQL> startup mount
ORACLE 例程已經啟動。

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              62915940 bytes
Database Buffers          100663296 bytes
Redo Buffers                2945024 bytes
資料庫裝載完畢。

SQL> col member format a50

SQL> select group#,member from v$logfile order by group#;

    GROUP# MEMBER
---------- --------------------------------------------------
         1 C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG
         2 C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG
         3 C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG
         4 C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO04.LOG
         5 C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO05.LOG
         6 C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO06.LOG
         7 C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO07.LOG

已選擇7行。
# listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
     )
    (SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
      (SID_NAME = orcl)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.128.12)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )



# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

primary =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.128.11)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

standby =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.128.12)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )


*.log_archive_format='%T%S%r.ARC'
*.DB_UNIQUE_NAME='standby'
*.log_archive_config='DG_CONFIG=(primary,standby)'
*.log_archive_dest_1='location=C:/oracle/product/10.2.0/oradata/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=standby'
*.log_archive_dest_2='SERVICE=primary arch ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=primary'
*.STANDBY_FILE_MANAGEMENT=AUTO
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.FAL_SERVER='primary'
*.FAL_CLIENT='standby'



SQL> startup mount  pfile='C:\oracle\product\10.2.0\db_1\database\initORCL.ora';

ORACLE 例程已經啟動。

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              62915940 bytes
Database Buffers          100663296 bytes
Redo Buffers                2945024 bytes
資料庫裝載完畢。
SQL> create spfile from  pfile='C:\oracle\product\10.2.0\db_1\database\initORCL.
ora';

檔案已建立。

SQL>shutdown immediate

SQL> startup nomount
ORACLE 例程已經啟動。

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              62915940 bytes
Database Buffers          100663296 bytes
Redo Buffers                2945024 bytes
SQL> alter database mount standby database;

資料庫已更改。

SQL> alter database recover managed standby database disconnect from session;

資料庫已更改。

SQL> alter database recover managed standby database cancel;

資料庫已更改。

SQL> alter database open;

資料庫已更改。

SQL> archive log list
資料庫日誌模式            存檔模式
自動存檔             啟用
存檔終點            C:/oracle/product/10.2.0/oradata/arch
最早的聯機日誌序列     4
下一個存檔日誌序列   6
當前日誌序列           6
SQL> archive log list
資料庫日誌模式            存檔模式
自動存檔             啟用
存檔終點            C:/oracle/product/10.2.0/oradata/arch
最早的聯機日誌序列     5
下一個存檔日誌序列   0
當前日誌序列           16
SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)
--------------
            15

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28894640/viewspace-769070/,如需轉載,請註明出處,否則將追究法律責任。

相關文章