[设为首页]
中国-东莞·教育导航
  主页 | 教育资讯 | 推荐课程 | 公开课 | 考试 | 资格认证 | 外语 | 硕士考研 | 自考成考 | IT培训 | 金融财会 | 名校 | 学习资料
  导航:首页 - 在单机上创建物理的Oracle9istandby数据库

在单机上创建物理的Oracle9istandby数据库
作者:城市学习网 来源:xue.net 更新日期:2007-12-17 阅读次数:

  数据库版本信息:

  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;


报 名 此 课 程 / 咨 询 相 关 信 息
【预约登门】 【网上咨询】 【订座试听】 【现在报名】
课程名称
在单机上创建物理的Oracle9istandby数据库
真实姓名
* 性 别
联系电话
* E-mail:
所在地区
咨询内容

      

相关文章:

Copyright© 2014 www.dgedu.com.cn 东莞教育在线 版权所有
中国·东莞
粤ICP备06023013号