- 浏览: 919376 次
- 性别:
- 来自: 黑龙江
文章分类
- 全部博客 (209)
- struts1 (3)
- hibernate3 (19)
- java (13)
- spring2 (5)
- netBeans (1)
- eclipse (1)
- JSF (1)
- DIV+CSS篇章 (1)
- jFreeChart+Oracle之曲线,柱状及饼状图的实现 (1)
- JSF知识与技巧 (3)
- Oracle数据类型的介绍与比较 (2)
- J2EE (2)
- Ajax技术 (4)
- javaScript技术 (25)
- struts2 (16)
- C/C++程序设计 (1)
- oracle系统学习 (29)
- 算法分析 (0)
- Linux实践 (7)
- extjs开发经验 (13)
- flex开发总结 (1)
- FusionCharts总结 (0)
- 高级数据库总结 (0)
- SVG拓扑图开发总结 (0)
- CSS (1)
- CSS使用简介 (1)
- SVG (0)
- DOJO (0)
- Junit测试 (0)
- lucene (24)
- solr (6)
- tokyo tyrant 技术 (7)
- Html5 (1)
- 算法与数据结构 (0)
- 物联网相关技术学习 (0)
- UI设计 (1)
- webservice (0)
- Android (5)
- hibernate4 (3)
- solrcloud (0)
- dorado5 (0)
- dorado7 (0)
- elasticsearch (0)
- GWT (0)
- node.js (0)
- 并发编程 (1)
- 大数据 (1)
- 项目经验 (5)
最新评论
-
cs261244787:
楼主好人! 平安
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
wxluck666:
我也赞一个 很有用
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
wxluck666:
我也赞一个 很有用
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
xinsiyou:
牛逼,就是样式被搞没了
JS实现选项右移,左移,向上,向下调整顺序 -
unnamed__:
这代码风格就像一坨翔
java获取数据库的列名,类型等信息
1.编辑/etc/hosts文件
# vi /etc/hosts 添加如下内容
127.0.0.1 localhost.localdomain localhost
192.168.1.188 mynode1
192.168.1.189 mynode2
------------------------------------------------
2.安装oracle数据库软件
在mynode1和mynode2两台服务器上安装oracle软件
在两台服务器上分别执行如下命令,确保两台主机可以ping通
# ping mynode1
# ping mynode2
------------------------------------------------
3.dbca创建数据库
在mynode1服务器上新建数据库global_name=test
创建过程中:
1)不选择EM
2)不选择闪回,
3)选择归档,并点击edit archive mode parameters
4)编辑archive log destinations,输入归档文件位置/oracle/oradata/test/
单击ok
5)其他默认即可
------------------------------------------------
4.Oracle Net Services配置
mynode1上执行:
$ netca
配置监听(port 1521)
配置本地服务名1:
db_name=test
IP=192.168.1.188
local__service_name=lsnode1
配置本地服务名2
service_name=test
IP=192.168.1.189
local_name=lsnode2
------------------------------------------------
mynode2上执行:
$ netca
配置监听(port 1521)
配置本地服务名1:
db_name=test
IP=192.168.1.188
local__service_name=lsnode1
配置本地服务名2
service_name=test
IP=192.168.1.189
local_name=lsnode2
-------------------------------------------------
5.保证网络连接通畅
在两台服务器上分别执行如下命令:
$ sqlplus system/oracle@lsnode1
假如都能成功进入,则继续。
-------------------------------------------------
6.在mynode1上执行:
1)修改数据库状态
$ sqlplus /nolog
SQL> conn / as sysdba
SQL> alter database force logging;
SQL> create pfile from spfile;
2)编辑pfile文件
$ vi /oracle/product/10.2.0/dbs/inittest.ora 添加如下内容
SERVICE_NAMES=test
DB_UNIQUE_NAME=lsnode1
log_archive_dest_1='LOCATION=/oracle/oradata/test/arch valid_for=(all_logfiles,all_roles) db_unique_name=lsnode1'
LOG_ARCHIVE_DEST_2='SERVICE=lsnode2 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=lsnode2'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
fal_server=lsnode2
fal_client=lsnode1
standby_file_management=auto
#log_archive_dest_3='LOCATION=/oracle/oradata/test/arch1 valid_for=(STANDBY_LOGFILES,STANDBY_ROLE) db_unique_name=lsnode1'
#LOG_ARCHIVE_DEST_STATE_3=ENABLE
3)检查是否归档
SQL>archive log list
要求数据库日志模式为归档模式,并且自动归档enable
4)为备库创建控制文件
SQL> shutdown immediate;
SQL> STARTUP MOUNT;
SQL> alter database create standby controlfile as '/oracle/standbycontrol.ctl';
SQL> shutdown immediate;
5)删除spfile文件
$rm -rf /oracle/product/10.2.0/spfiletest.ora
6)将所有的密码文件,初始化参数文件拷贝到/oracle目录
$ cp /oracle/product/10.2.0/inittest.ora /oracle
$ cp /oracle/product/10.2.0/orapwtest /oracle
7)上传mynode1的文件到mynode2的对应位置
$ cd /oracle
$ scp -r admin/ oradata/ inittest.ora orapwtest standbycontrol.ctl oracle@mynode2:/oracle
7.在mynode2上执行:
$ cd /oracle/oradata/test
$ rm -f control0*
$ mv /oracle/standbycontrol.ctl control01.ctl
$ cp control01.ctl control02.ctl
$ cp control01.ctl control03.ctl
$ mv /oracle/inittest.ora /oracle/product/10.2.0/dbs/
$ mv /oracle/orapwtest /oracle/product/10.2.0/dbs/
$ vi inittest.ora
SERVICE_NAMES=test
DB_UNIQUE_NAME=lsnode2
log_archive_dest_1='LOCATION=/oracle/oradata/test/arch valid_for=(all_logfiles,all_roles) db_unique_name=lsnode2'
LOG_ARCHIVE_DEST_2='SERVICE=lsnode1 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=lsnode1'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
fal_server=lsnode1
fal_client=lsnode2
standby_file_management=auto
#log_archive_dest_3='LOCATION=/oracle/oradata/test/arch1 valid_for=(STANDBY_LOGFILES,STANDBY_ROLE) db_unique_name=lsnode2'
#LOG_ARCHIVE_DEST_STATE_3=ENABLE
8.启动监听程序
保证两台数据库未启动,在mynode1和mynode2两台服务器上执行如下命令:
$ lsnrctl start
9.启动mynode1主库
$ sqlplus / as sysdba
SQL>startup
10.启动mynode2备库
$ sqlplus / as sysdba
$ startup mount
$ alter database recover managed standby database disconnect from session;(日志应用)
到此物理standby创建完成。
11.测试:
mynode1:
$ sqlplus / as sysdba
SQL>create tablespace test datafile '/oracle/oradata/test/test_01.dbf' size 100M;
SQL>select sequence#,applied,first_name,next_time from v$archived_log order by sequence#; 查询日志
SQL>alter system switch logfile;
SQL>select process,status,sequence# from v$managed_standby; 查询线程
mynode2:
$ sqlplus / as sysdba
SQL>alter database recover managed standby database cancel;(取消日志应用)
SQL>alter database open;
SQL>select tablespace_name from user_tablespaces;
# vi /etc/hosts 添加如下内容
127.0.0.1 localhost.localdomain localhost
192.168.1.188 mynode1
192.168.1.189 mynode2
------------------------------------------------
2.安装oracle数据库软件
在mynode1和mynode2两台服务器上安装oracle软件
在两台服务器上分别执行如下命令,确保两台主机可以ping通
# ping mynode1
# ping mynode2
------------------------------------------------
3.dbca创建数据库
在mynode1服务器上新建数据库global_name=test
创建过程中:
1)不选择EM
2)不选择闪回,
3)选择归档,并点击edit archive mode parameters
4)编辑archive log destinations,输入归档文件位置/oracle/oradata/test/
单击ok
5)其他默认即可
------------------------------------------------
4.Oracle Net Services配置
mynode1上执行:
$ netca
配置监听(port 1521)
配置本地服务名1:
db_name=test
IP=192.168.1.188
local__service_name=lsnode1
配置本地服务名2
service_name=test
IP=192.168.1.189
local_name=lsnode2
------------------------------------------------
mynode2上执行:
$ netca
配置监听(port 1521)
配置本地服务名1:
db_name=test
IP=192.168.1.188
local__service_name=lsnode1
配置本地服务名2
service_name=test
IP=192.168.1.189
local_name=lsnode2
-------------------------------------------------
5.保证网络连接通畅
在两台服务器上分别执行如下命令:
$ sqlplus system/oracle@lsnode1
假如都能成功进入,则继续。
-------------------------------------------------
6.在mynode1上执行:
1)修改数据库状态
$ sqlplus /nolog
SQL> conn / as sysdba
SQL> alter database force logging;
SQL> create pfile from spfile;
2)编辑pfile文件
$ vi /oracle/product/10.2.0/dbs/inittest.ora 添加如下内容
SERVICE_NAMES=test
DB_UNIQUE_NAME=lsnode1
log_archive_dest_1='LOCATION=/oracle/oradata/test/arch valid_for=(all_logfiles,all_roles) db_unique_name=lsnode1'
LOG_ARCHIVE_DEST_2='SERVICE=lsnode2 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=lsnode2'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
fal_server=lsnode2
fal_client=lsnode1
standby_file_management=auto
#log_archive_dest_3='LOCATION=/oracle/oradata/test/arch1 valid_for=(STANDBY_LOGFILES,STANDBY_ROLE) db_unique_name=lsnode1'
#LOG_ARCHIVE_DEST_STATE_3=ENABLE
3)检查是否归档
SQL>archive log list
要求数据库日志模式为归档模式,并且自动归档enable
4)为备库创建控制文件
SQL> shutdown immediate;
SQL> STARTUP MOUNT;
SQL> alter database create standby controlfile as '/oracle/standbycontrol.ctl';
SQL> shutdown immediate;
5)删除spfile文件
$rm -rf /oracle/product/10.2.0/spfiletest.ora
6)将所有的密码文件,初始化参数文件拷贝到/oracle目录
$ cp /oracle/product/10.2.0/inittest.ora /oracle
$ cp /oracle/product/10.2.0/orapwtest /oracle
7)上传mynode1的文件到mynode2的对应位置
$ cd /oracle
$ scp -r admin/ oradata/ inittest.ora orapwtest standbycontrol.ctl oracle@mynode2:/oracle
7.在mynode2上执行:
$ cd /oracle/oradata/test
$ rm -f control0*
$ mv /oracle/standbycontrol.ctl control01.ctl
$ cp control01.ctl control02.ctl
$ cp control01.ctl control03.ctl
$ mv /oracle/inittest.ora /oracle/product/10.2.0/dbs/
$ mv /oracle/orapwtest /oracle/product/10.2.0/dbs/
$ vi inittest.ora
SERVICE_NAMES=test
DB_UNIQUE_NAME=lsnode2
log_archive_dest_1='LOCATION=/oracle/oradata/test/arch valid_for=(all_logfiles,all_roles) db_unique_name=lsnode2'
LOG_ARCHIVE_DEST_2='SERVICE=lsnode1 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=lsnode1'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
fal_server=lsnode1
fal_client=lsnode2
standby_file_management=auto
#log_archive_dest_3='LOCATION=/oracle/oradata/test/arch1 valid_for=(STANDBY_LOGFILES,STANDBY_ROLE) db_unique_name=lsnode2'
#LOG_ARCHIVE_DEST_STATE_3=ENABLE
8.启动监听程序
保证两台数据库未启动,在mynode1和mynode2两台服务器上执行如下命令:
$ lsnrctl start
9.启动mynode1主库
$ sqlplus / as sysdba
SQL>startup
10.启动mynode2备库
$ sqlplus / as sysdba
$ startup mount
$ alter database recover managed standby database disconnect from session;(日志应用)
到此物理standby创建完成。
11.测试:
mynode1:
$ sqlplus / as sysdba
SQL>create tablespace test datafile '/oracle/oradata/test/test_01.dbf' size 100M;
SQL>select sequence#,applied,first_name,next_time from v$archived_log order by sequence#; 查询日志
SQL>alter system switch logfile;
SQL>select process,status,sequence# from v$managed_standby; 查询线程
mynode2:
$ sqlplus / as sysdba
SQL>alter database recover managed standby database cancel;(取消日志应用)
SQL>alter database open;
SQL>select tablespace_name from user_tablespaces;
发表评论
-
数据表更名语句
2010-04-21 11:08 1244当前数据表名为A,想要更名为B的语句如下: alter tab ... -
ORA-01078 & LRM-00109错误解决方法
2010-03-23 16:40 5543一同事今天刚装完oracle10g后,通过startup命令启 ... -
在线修改redo.log文件的大小
2009-09-02 17:24 59611.查看当前日志组成员: SQL> select mem ... -
怎么确保最终用户在数据库中只有一个会话
2009-08-11 18:47 1516sqlplus / as sysdba create user ... -
测试版-逻辑switchover
2009-07-16 12:41 12601.检查primary数据库是否配置了standby redo ... -
测试版-逻辑standby创建
2009-07-16 12:37 23111、创建物理standby 详见《测试版-物理standb ... -
测试版-物理switchover
2009-07-16 12:35 1090注意:standby数据库应该是alter database ... -
dataguard日志传输方式简介
2009-06-26 12:44 53421、两种日志传输方式 Arch:传统的日志传送方式。现在只 ... -
物理standby的failover
2009-06-26 12:40 1226========================物理stand ... -
物理standby的Switchover
2009-06-26 12:39 1277=======================物理st ... -
dataguard保护模式介绍
2009-06-26 12:38 33341、三种保护模式 1).最大性能(maximize per ... -
查看pga和sga值
2009-05-27 01:07 2552--显示正在使用的参数和文本参数值 1)select * fr ... -
设置sga和pga的值
2009-05-27 01:05 2564--设置sga的值 1)alter system set sg ... -
表的创建时间和表的大小空间
2009-05-27 01:04 1361--查看表的创建时间 select created,last_ ... -
设置parallel_automatic_tuning参数之后的错误的解决方法
2009-05-27 01:02 1772--设置并行度 1)alter system set para ... -
HA、RAC、Datagurad的区别
2009-05-10 20:20 2483标题为:HA、RAC、Datagurad的区别 一.HA简介 ... -
通过shell脚本后台创建表空间
2009-05-10 20:16 20891.用oracle用户登陆并创建shell文件: $ vi / ... -
occi库文件替换
2009-05-10 20:08 21021.从官方下载occi_gcc343_x86_64_10203 ... -
oracle10g查看表空间信息
2009-05-10 20:06 3007SELECT UPPER(F.TABLESPACE_NAME) ... -
oracle10g数据库自启动步骤
2009-05-10 20:05 1752oracle10g数据库自启动自启动设置步骤 一.Oracle ...
相关推荐
当主数据库发生故障时,物理standby可以快速切换为主数据库,提供连续的数据服务,从而实现零数据丢失(ZDL)的灾难恢复目标。 #### 逻辑Standby数据库 逻辑standby数据库则是主数据库的另一个副本,但它不直接...
3. **轻松转换**:当测试完成后,可以很容易地将 Snapshot Standby 数据库转换回物理备用数据库模式,并恢复与主数据库的同步。 #### 三、转换步骤 ##### 1. 停止 Redo Apply 过程 如果备用数据库正处于 Redo ...
在Oracle 9i环境下创建一个备用数据库(standby database)是一项关键任务,它涉及到数据库的高可用性和灾难恢复策略。以下是一步一步的详细过程: 1. **操作系统和软件一致性**: - 首先,确保主从两台服务器的...
在进行Oracle DataGuard物理Standby数据库的创建之前,确保所有必要的准备工作都已经完成,并且配置正确。这些准备工作分为软件部分和硬件部分。 ##### 软件部分 1. **操作系统安装与配置**: - 需要在Primary和...
4. **创建控制文件**: 使用`CREATE CONTROLFILE FOR STANDBY DATABASE`语句在物理备份库上创建控制文件。 5. **初始化物理备份库**: 使用`RECOVER DATABASE USING BACKUP CONTROLFILE`命令恢复物理备份库,使其与主库...
在Oracle Data Guard环境中,确保应用客户端能够在主库(Primary Database)与物理备库(Physical Standby Database)之间实现无缝切换对于提高系统的可用性和减少业务中断时间至关重要。本文将详细介绍如何通过配置...
- **物理 standby**:物理standby数据库是主数据库的一个精确副本,可以实时同步或批量应用redo日志,用于快速恢复。 - **逻辑 standby**:逻辑standby数据库则通过SQL重放来更新,允许在standby上执行查询,提供...
一旦物理备库成功配置并运行,就可以利用其进行定期的主备切换测试,以验证在真实故障情况下能否快速恢复服务。同步命令如ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;用于断开备库与主库的实时...
根据同步机制的不同,Data Guard 支持物理 Standby、逻辑 Standby 和 Snapshot Standby 数据库。 #### 二、Oracle Data Guard 架构 Data Guard 的核心架构包含以下几个关键组件: - **Primary Database**:主要负责...
#### 1.3 DataGuard物理Standby之创建 创建DataGuard物理备用数据库是实现数据高可用性和灾难恢复的关键步骤之一。主要步骤如下: 1. **设置主库为强制日志模式:** ```sql SQL> alter database force logging; ...
总之,Oracle 11gR2 使用 `COPY` 命令构建物理 Data Guard 是一个涉及多个步骤的过程,包括创建和初始化备用数据库,使用 RMAN 复制数据文件,保持数据同步以及管理和测试。这个过程需要对 Oracle 数据库架构和管理...
Oracle Data Guard是Oracle数据库提供的一种数据保护方案,其设计目的是在主数据库和一个或...通过细致的配置和测试,可以确保物理备用数据库能够在关键时刻发挥作用,为数据库系统的高可用性和灾难恢复提供坚实保障。
CONFIGURE DATABASE REGISTER DATABASE oradgphy AS PHYSICAL STANDBY OF oradg11g; ``` 3. **设置保护模式**: ```sql CONFIGURE DATABASE PROTECTION MODE MAXIMIZE PROTECTION; ``` 4. **启用 Fast-Start ...
此工具支持多种操作,如创建、删除和修改保护组、角色转换以及故障切换等。 #### 2. Fast-Start Failover的配置 **Fast-Start Failover** 是一种机制,它允许自动地将数据库的角色从主数据库转换到物理备数据库,...
- **备用模式**:DataGuard 支持多种备用模式,如物理备用(Physical Standby)、逻辑备用(Logical Standby)和同步/异步模式,以适应不同级别的保护需求。 - **数据保护模式**:包括最大保护(Maximum Protection...
在Oracle 10G版本中,DataGuard提供了物理Standby数据库的配置方法,以实现数据的实时复制和保护。本文将详细介绍如何在Oracle 10G环境下配置物理Standby数据库,包括环境准备、参数规划以及具体的配置步骤。 #### ...
1. **物理 standby数据库**:Data Guard可以创建一个物理standby数据库,它是一个实时更新的完全副本,与主数据库在事务级别保持同步。当主数据库出现问题时,物理standby数据库能够快速切换到生产角色,提供无缝的...
- 在备用服务器上恢复备份,创建物理Standby数据库。 - 使用RMAN的`DUPLICATE DATABASE TO`命令来复制数据库并启用Archivelog模式。 5. **配置Data Guard Broker**: - 在主库上安装Data Guard Broker组件,以...
- **4.2 关闭数据库并创建映像副本**:在停止数据库服务后,对源数据库的物理文件进行完整拷贝到目标系统。 - **4.3 配置目标服务器**:在目标系统上安装相同的Oracle数据库软件,并根据源数据库配置进行必要的调整...