当前所在位置:珠峰网资讯 >> 计算机 >> IT教育 >> 正文
在单机上创建物理的Oracle9istan
发布时间:2007/12/17 9:26:04 来源:xue.net 编辑:城市学习网

  数据库版本信息:

  SQL> select * from v$version;

  BANNER
----------------------------------------------------------------
  Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
  PL/SQL Release 9.2.0.1.0 - Production
  CORE    9.2.0.1.0       Production
  TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
  NLSRTL Version 9.2.0.1.0 - Production

  准备工作

  首先确认Primary数据库是否在归档模式下
  SQL> show user
  USER is "SYS"
  SQL>
  SQL> archive log list
  Database log mode              Archive Mode
  Automatic archival             Enabled
  Archive destination            d:\oracle\oradata\demo\archive
  Oldest online log sequence     42
  Next log sequence to archive   44
  Current log sequence           44


  如果不在归档模式下,调整数据库。
  首先提交命令修改SPfile:

  SQL>alter system set LOG_ARCHIVE_START=TRUE scope=spfile;

  然后关闭数据库实例
 
  SQL>SHUTDOWN

  备份数据库

  SQL>STARTUP MOUNT

  SQL>ALTER DATABASE ARCHIVELOG;
  SQL>ALTER DATABASE OPEN;

  SQL>SHUTDOWN IMMEDIATE
  备份

  1. Primary Database 需要做的准备工作:

  1.1 激活 Forced Logging

  SQL> ALTER DATABASE FORCE LOGGING;

  1.2 设置本地归档目标

  SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=D:\oracle\oradata\DEMO\Archive' SCOPE=BOTH;
  此操作直接生效


  2.创建物理的Standby数据库

  2.1 标记出Primary数据库的数据文件

  SQL> select name from v$datafile;

  NAME
-----------------------------------------------------

  D:\ORACLE\ORADATA\DEMO YSTEM01.DBF
  D:\ORACLE\ORADATA\DEMO\UNDOTBS01.DBF
  D:\ORACLE\ORADATA\DEMO\CWMLITE01.DBF
  D:\ORACLE\ORADATA\DEMO\DRSYS01.DBF
  D:\ORACLE\ORADATA\DEMO\EXAMPLE01.DBF
  D:\ORACLE\ORADATA\DEMO\INDX01.DBF
  D:\ORACLE\ORADATA\DEMO\ODM01.DBF
  D:\ORACLE\ORADATA\DEMO\TOOLS01.DBF
  D:\ORACLE\ORADATA\DEMO\USERS01.DBF
  D:\ORACLE\ORADATA\DEMO\XDB01.DBF
  D:\ORACLE\ORADATA\DEMO\OEM_REPOSITORY.DBF

  11 rows selected.

  SQL>

  2.2  关闭Instance 拷贝数据文件到既定目的地

  SQL> SHUTDOWN IMMEDIATE;

  2.3 为Standby 数据库创建控制文件

  SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE
       AS 'C:\DataGuard\Pstandby\DEMO\DEMOSTANDBY.CTL';

  要注意这个控制文件的名字不要和Primary的控制文件名字重复

  2.4 为Standby数据库准备初始化参数文件名字:

  SQL> CREATE PFILE='C:\DataGuard\Pstandby\DEMO\initpstandby' FROM SPFILE;

  2.5 设定初始化Physical Standby Database参数

  *.aq_tm_processes=1
  *.background_dump_dest='D:\oracle\admin\DEMO\bdump'
  *.compatible='9.2.0.0.0'
  *.control_files='C:\DataGuard\Pstandby\DEMO\DEMOSTANDBY.CTL'
  *.core_dump_dest='D:\oracle\admin\DEMO\cdump'
  *.db_block_size=8192
  *.db_cache_size=19922944
  *.db_domain=''
  *.db_file_multiblock_read_count=32
  *.db_name='DEMO'
  *.dispatchers='(PROTOCOL=TCP) (SERVICE=DEMOXDB)'
  *.fast_start_mttr_target=300
  *.hash_area_size=1048576
  *.hash_join_enabled=TRUE
  *.instance_name='pstandby'
  *.java_pool_size=20971520
  *.job_queue_processes=10
  *.large_pool_size=7340032
  *.log_archive_dest_1='location=d:\oracle\oradata\demo\archive'
  *.log_archive_start=TRUE
  *.open_cursors=300
  *.optimizer_mode='FIRST_ROWS'
  *.pga_aggregate_target=17825792
  *.processes=150
  *.query_rewrite_enabled='TRUE'
  *.remote_login_passwordfile='EXCLUSIVE'
  *.shared_pool_size=33554432
  *.sort_area_size=1048576
  *.star_transformation_enabled='TRUE'
  *.timed_statistics=TRUE
  *.undo_management='AUTO'
  *.undo_retention=10800
  *.undo_tablespace='UNDOTBS1'
  *.user_dump_dest='D:\oracle\admin\DEMO\udump'

  lock_name_space=pstandby
  standby_file_management=AUTO
  remote_archive_enable=TRUE
  standby_archive_dest='C:\DataGuard\Pstandby\DEMO\Archive'
  db_file_name_convert=('D:\oracle\oradata\DEMO', 'C:\DataGuard\Pstandby\DEMO\')
  log_file_name_convert=('D:\oracle\oradata\DEMO', 'C:\DataGuard\Pstandby\DEMO\')
  log_archive_dest_1=('LOCATION=C:\DataGuard\Pstandby\DEMO\Archive')

  整个操作的过程中,容易出现错误的地方几乎都集中在此处。必须认真仔细的对待这个文件。标记为黑色的地方是需要进行修改的。

  2.6 创建一个Windows服务

  WINNT> oradim -NEW -SID Pstandby -STARTMODE manual

  2.7 Create a Server Parameter File for the Standby Database

  可参考执行如下操作:
  C:\>set oracle_sid=pstandby
  C:\>sqlplus /nolog
  SQL> connect / as sysdba
  SQL> CREATE SPFILE FROM PFILE='C:\DataGuard\Pstandby\DEMO\initPstandby.ora';

  2.8 启动物理Standby数据库

  C:\>set oracle_sid=pstandby
  C:\>sqlplus /nolog
  SQL> connect / as sysdba
  SQL> STARTUP NOMOUNT;
  SQL> ALTER DATABASE MOUNT STANDBY DATABASE;

  2.9 在Standby数据库上,初始化Log Apply 服务:
 
  SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved