- 浏览: 659296 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
HkEndless:
不好意思,请问这确定是回调机制吗。你的例子中只是将接口的实现类 ...
Spring CallBack回调机制介绍 -
hanmiao:
写的真乱啊,完全不知所云...
Java如何调用可执行文件和批处理命令 -
junia_1:
junia_1 写道 shock: ...
为什么要使用EJB -
junia_1:
shock:
为什么要使用EJB -
coollifer:
不错
SQL Server数据导入到Oracle中的方法
主数据库: windows English XP; 版本 ora9i ( 9.2.0.1.0 ); IP 地址 192.168.1.38 ;主机名: CISCOSYS ;实例 SID : PRIMARY
备用数据库: windows English XP; 版本 ora9i ( 9.2.0.1.0 ); IP 地址 192.168.1.111 ;主机名: CISCOROUTER ;实例 SID : STANDBY
二:运行 Data Guard 的条件
1 、 在主数据库和备用数据库的所有机器上必须安装同一个版本的 Oracle 企业版。: SELECT * FROM V$VERSION ;
2 、 主数据库必须运行在归档模式下,推荐主和备用数据库都是 force Logging 模式,这样方便双向自由切换: ALTER DATABASE FORCE LOGGING;
3 、 主数据库和备用数据库的操作系统必须一样(允许版本不同),备用数据库可以使用与主数据库不同的目录结构, ORACLE 推荐使用相同的目录结构。
4 、 主备用数据库硬件系统的体系结构必须相同,但允许主备数据库硬件的配置可以不同如: CPU 数量、内存大小、存储 配置等。
5 、 主备数据库可以是单实例的数据库,也可以是多实例的 RAC 数据库。
6 、 每个主备数据库必须有它自己的控制文件, ORACLE NET 不同,必须分别修改。
三:运行 Data Guard 的具体步骤
1 、主数据库和备用数据库的 Oracle 安装的时候都选择相同的安装路径 D:/oracle/ora92 ;并且先不要安装数据库,即在安装过程中 “ 数据库配置 ” 一项下面选择 “ 只安装软件 ” ;
2 、在主数据库上使用 DBCA 命令建一个数据库, SID 设为 PRIMARY ;
3 、设置主数据库归档路径为 D:/oracle/ora92/database/Archive : SQL>alter system set log_archive_dest_1='LOCATION=d:/oracle/ora92/database/Archive MANDATORY' scope=both;
4 、将主数据库实例、数据库关闭,然后启动实例,但不打开数据库,只启动到数据库挂载模式 : SQL>shutdown immediate; SQL>startup mount;
5 、将主数据库设置成归档状态和自动归档模式: SQL>alter database archivelog; SQL>alter system set log_archive_start=true scope=spfile;
6 、在主数据库上面创建备用数据库的控制文件 standby.ctl : SQL>alter database create standby controlfile as 'd:/oracle/oradata/standby.ctl';
7 、在主数据库上面创建备用数据库的初始化参数文件 standby.ora (将其拷贝回备用数据库后转换成备用数据库的 spfile ): SQL>create pfile='e:/oracle/oradata/standby.ora' from spfile;
8 、查看主数据库的数据文件及其的位置: SQL>select name from v$datafile; 记下查询结果中的数据文件的位置。
9 、关闭实例: SQL>shutdown immediate;
10 、将第 6 步中的 standby.ctl 、第 7 步中的 standby.ora 和第 8 步骤中的数据文件、还有 D:/oracle/oradata/PRIMARY 路径下面的联机日志文件( REDO.LOG )、 D:/oracle/ora92/database 里面的口令文件 PWDPRIMARY.ora 备份 出来,拷贝到备用数据库中;在备用数据库中创建路径 D:/oracle/oradata/PRIMARY ,存放 standby.ctl 、数据文件、联机日志文件;创建路径 D:/oracle/admin/PRIMARY ,在里面创建空文件夹 bdump 、 cdump 、 udump 、 create 、 pfile ;将 standby.ora 放到 D 盘根目录下面;将口令文件 PWDPRIMARY.ora 更名为 PWDSTANDBY.ora ,放到备用数据库的 D:/oracle/ora92/database 下面。
11 、回到主数据库,启动主数据库实例和数据库: SQL>startup
12 、转回到备用数据库,手动创建服务 OracleServiceSTANDBY : oradim -new -sid STANDBY -startmode manual 设置环境变量:在环境变量的 “Administrator 的用户变量 ” 一栏里面新建一个值,变量名为 ORACLE_SID ,变量值为 STANDBY (服务名)。
13 、创建备用数据库监听器 OracleOraHome92TNSListener :进入 Net Configuration Assistant ,使用 “ 监听程序配置 ” 来创建备用数据库的监听器,同时会在 D:/oracle/ora92/network/admin 下面生成 listener.ora 文件 , 并修改如下:
# LISTENER.ORA Network Configuration File: d:/oracle/ora92/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.111)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PRIMARY)
(ORACLE_HOME = d:/oracle/ora92)
(GLOBAL_DBNAME=PRIMARY)
)
)
主数据库 listener.ora
# LISTENER.ORA Network Configuration File: d:/oracle/ora92/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.38)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = d:/oracle/ora92)
(PROGRAM = extproc)
)
)
14 、配置本地 NET 服务名:进入 Net Configuration Assistant ,使用 “ 本地 NET 服务名配置 ” 来配置,同时会在 D:/oracle/ora92/network/admin 下面生成 tnsnames.ora 文件;
15 、配置主和备用数据库的 tnsnames.ora ,都将里面的内容设置成如下内容:
# TNSNAMES.ORA Network Configuration File: d:/oracle/ora92/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
STANDBY =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.111)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = PRIMARY)
)
)
PRIMARY =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.38)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = PRIMARY)
)
)
备用数据库 tnsnames.ora
# TNSNAMES.ORA Network Configuration File: d:/oracle/ora92/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
STANDBY =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.111)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = PRIMARY)
)
)
PRIMARY =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.38)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = PRIMARY)
)
)
16 、修改 D 根目录下面的初始化参数文件 standby.ora ,里面的全部内容如下(删除了原来的 control_files 参数,将 instance_name 改成了 STANDBY ,添加的内容):
*.standby_file_management=AUTO
*.remote_archive_enable=TRUE
*.lock_name_space='standby'
*.fal_server='primary'
*.fal_client='standby'
*.standby_archive_dest=d:/oracle/ora92/database/Archive'
*.control_files='d:/oracle/oradata/primary/STANDBY.CTL'
17 、进入 SQLplus 将 standby.ora 创建成备用数据库的 spfile : SQL>create spfile from pfile='d:/standby.ora';
18 、启动备用数据库的实例,并且将备用数据库设置成 standby 模式: SQL>startup nomount; SQL>alter database mount standby database;
19 、在备用数据库启动日志应用服务: SQL>alter database recover managed standby database disconnect from session;
20 、转到主数据库,启动到物理备用数据库的归档:
alter system set log_archive_dest_2='service=standby mandatory reopen=60';
四: Data Guard 的校验
1. 主数据库,归档当前日志: SQL> ALTER SYSTEM ARCHIVE LOG CURRENT;
备用数据库,校验归档日志是否正常接收: SQL> SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
备用数据库,查看新的归档日志是否正常用于恢复:
SQL> SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#; SEQUENCE# APP
发表评论
-
ORA-14551: 无法在查询中执行 DML 操作
2013-11-30 13:45 1364最近在调试一个带DML操作的函数时,一直不成功,在PL/SQ ... -
Oracle Recursive Calls 说明
2013-04-09 23:11 1492一. Recursive Calls 说明 在执行计划 ... -
consistent gets db block gets
2013-04-09 19:58 1440consistent gets :consistent_ge ... -
SQL Server数据导入到Oracle中的方法
2012-07-17 17:09 1597在我们使用SQL Server数据库的过程中,有时需要将SQL ... -
更改ORACLE归档路径及归档模式
2012-07-16 18:23 1868在ORACLE10g和11g版本,ORAC ... -
disable/enable validate/novalidate 的区别
2012-01-08 11:41 1235启用约束: enable( validate) :启用约束,创 ... -
linux用dd测试磁盘速度
2012-01-07 21:58 1012首先要了解两个特殊的设备: /dev/null:回收站、 ... -
在数据分布严重不均的列上使用绑定变量容易错过更好的执行计划
2012-01-07 20:49 1034在数据分布严重不均的列上使用绑定变量容易错过更好的执行计划,原 ... -
Oracle hash join
2012-01-07 17:00 953hash join是oracle里面一个非常强悍的功能 ... -
恢复被rm意外删除数据文件
2012-01-05 12:30 1265一.模拟数据文件删除 [oracle ... -
oracle 块延迟清除(delayed block cleanout)
2012-01-04 22:47 1360为了保证事务的回退和满足多用户的 CR , orac ... -
Oracle数据库SCN号详解
2012-01-04 19:25 1541Oracle数据库SCN号详解: 系统检查点scn(v$da ... -
oracle常见问题与解答
2012-01-03 20:22 16901.对于sql,有几种方法查看执行计划,每种方法有什么区别,对 ... -
Oracle虚拟私有数据库(VPD)概述及简单举例
2011-12-23 12:35 1567Oracle虚拟私有数据库(VPD)概述及简单举例 1、Ora ... -
alter table move跟shrink space的区别
2011-12-17 15:02 1296都知道alter table move 或shrink spa ... -
How to dump Oracle Data Block?
2011-12-16 15:22 998Often while doing instance tuni ... -
oracle索引的5种使用模式
2011-12-14 21:19 1079索引的使用对数据库的性能有巨大的影响。 共有五类不同的使用模式 ... -
HP Unix中的dba MLOCK
2011-12-14 19:14 2235最近在HP平台上遇到两次跟dba MLOCK权限相关的错误: ... -
NESTED LOOP、HASH JOIN、SORT MERGE JOIN
2011-12-13 23:18 1378表连接方式及使用场合 ... -
Oracle用户权限
2011-12-12 19:48 1514系统权限: 1、使用GRANT语句向用户赋予系统权限: ...
相关推荐
本学习笔记涵盖了Oracle 10g Data Guard的基础知识,包括其核心组件、配置过程、保护模式,以及如何管理和操作Standby数据库。 1.3. DataGuard配置 配置Data Guard涉及以下几个主要步骤: 1. 创建和配置主数据库。...
本文通过对“三思笔记\[三思笔记]Oracle RAC数据库配置DataGuard.pdf”的分析,详细介绍了如何为Oracle RAC数据库配置DataGuard。DataGuard与RAC的结合使用,不仅可以提升数据库的性能,还能大大增强系统的容灾能力...
[三思笔记]Oracle+RAC数据库配置DataGuard.pdf [三思笔记]oracle著名及非著名函数介绍.doc [三思笔记]RHEL AS4下安装32位oracle10g.pdf [三思笔记]RHEL AS4下升级oracle10g到10.2.0.3.pdf [三思笔记]RMAN高级应用之...
根据提供的信息,我们可以总结出以下关于Oracle Data Guard的相关...通过以上步骤,我们可以成功地配置和启动Oracle Data Guard环境,确保主数据库与备用数据库之间的数据同步以及提高系统的高可用性和灾难恢复能力。
本系列是一个一般初学者学习过程的记录,其中的概念可能解释的略显初级,其中的过程可能演示的略显 生疏,其中的操作可能表现的略显繁琐,但,它记录了一种...帮助你走的更平坦:[三思笔记]之一步一步学DataGuard~~~~
### Oracle DataGuard 知识点总结 #### 一、Oracle DataGuard 概念与重要性 **Oracle DataGuard**(通常简称为 DG)是 Oracle 数据库的一项关键特性,旨在提供全面的数据保护策略,确保数据库的高度可用性和灾难...
Oracle 数据库 Dataguard 搭建配置物理备库详细笔记文档总结 Oracle Dataguard 是 Oracle 数据库的一种高可用性解决方案,旨在提供实时数据复制和自动故障转移,确保数据库的高可用性和数据安全。本文档将详细介绍...
Oracle提供多种数据复制技术,如逻辑复制(Goldengate)、物理复制(Dataguard)等。同时,了解RAC(实时应用集群)的概念和技术,理解其在高可用性和故障恢复中的作用。 第17天:数据库安全管理 深入研究Oracle的...
### DataGuard简明笔记 #### 一、基础知识 ##### (一) REDO 传输 **DataGuard**的核心机制之一就是**REDO**日志的传输与应用。在**Oracle DataGuard**环境中,**Primary**数据库负责生成并传输**REDO**日志至**...
三思oracle笔记包 ...Oracle+RAC数据库配置DataGuard RMAN管理ORACLE_RAC数据库的备份与恢复 全面学习MySQL+Proxy特性 全面学习分区表及分区索引 全面学习和应用ORACLE+ASM特性 学习动态性能表 等20+篇学习文档
"Oracle10g_DataGuard远程容灾技术.pdf"介绍了Oracle Data Guard,这是一个强大的灾难恢复解决方案,通过创建和维护一个或多个备用数据库,确保在主数据库发生故障时能迅速切换到备份。 "学用ORACLE_AWR和ASH特性....
《涂抹Oracle—三思笔记》是一本详尽的Oracle学习指南,由刘Liu撰写,出版于2010年美国。本书旨在为读者提供一套系统化的Oracle学习路径,覆盖了Oracle的基础到高级应用,特别强调了数据加载、保护、传输以及备份与...
10. **故障诊断与排查**:学习如何使用Oracle的监控工具(如AWR、ASH报告)和日志文件进行问题定位是必备技能,这部分内容可能会穿插在各个文档中。 以上就是根据给定文件名推测的Oracle学习笔记资料可能涵盖的主要...
### DAVE Oracle DG 学习笔记 #### DataGuard架构与背景 Oracle Data Guard(简称DG)是一种用于构建高可用性和灾难恢复解决方案的技术。它通过在主数据库(Primary Database)和辅助数据库(Standby Database)...
这个“Oracle学习笔记”可能详细讲解了以上知识点,并可能还涵盖了数据库的安装配置、监控、性能调优、故障排查等方面。通过深入学习这些内容,你可以掌握Oracle数据库的核心原理和技术,为实际工作中的数据库管理和...
**Oracle DataGuard**(简称DG)是Oracle数据库的一项核心特性,旨在提供高可用性和灾难恢复能力。它通过在两个或多个地理位置分散的数据库之间复制事务重做日志,实现了数据的冗余存储和连续可用性。 对于那些未曾...