如何在同一台服务器上建立Oracle 10g DATA GUARD

为了测试在同一台服务器上建立了DATA GUARD环境。

主库状态正常,也存在可用的备份,下面设置主库的FORCE LOGGING和相关的初始化参数:

SQL> alter database force logging;

Database altered.

修改主库的初始化参数:

SQL> alter system set log_archive_config = 'DG_CONFIG=(primary,standby)';

System altered.

SQL> alter system set log_archive_dest_1 = 'LOCATION=/data/oradata/primary/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primary';

System altered.

SQL> alter system set log_archive_dest_2 = 'SERVICE=standby LGWR SYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby';

System altered.

SQL> alter system set fal_server = standby;

System altered.

SQL> alter system set fal_client = primary;

System altered.

SQL> alter system set standby_file_management = auto;

System altered.

在主库建立STANDBY_LOGFILE:

SQL> select group#, thread#, sequence#, bytes/1024/1024 from v$log;

GROUP#    THREAD#  SEQUENCE# BYTES/1024/1024

---------- ---------- ---------- ---------------

1          1          4             500

2          1          5             500

3          1          3             500

SQL> select member from v$logfile;

MEMBER

------------------------------------------------------------------------------------

/data/oradata/primary/redo01.log

/data/oradata/primary/redo02.log

/data/oradata/primary/redo03.log

SQL> alter database add standby logfile '/data/oradata/primary/standby_redo01.log' size500m;

Database altered.

SQL> alter database add standby logfile '/data/oradata/primary/standby_redo02.log' size500m;

Database altered.

SQL> alter database add standby logfile '/data/oradata/primary/standby_redo03.log' size500m;

Database altered.

SQL> alter database add standby logfile '/data/oradata/primary/standby_redo04.log' size500m;

Database altered.

对于STANDBY LOGFILE应该比REDO LOGFILE多一组。

下面创建STANDBY数据库需要的目录结构:

SQL> host mkdir -p /data/oradata/standby/archivelog

SQL> host mkdir -p /opt/ora10g/admin/standby/bdump  

SQL> host mkdir /opt/ora10g/admin/standby/cdump

SQL> host mkdir /opt/ora10g/admin/standby/adump

SQL> host mkdir /opt/ora10g/admin/standby/udump

创建STANDBY数据库需要的初始化文件:

SQL> create pfile='/home/oracle/initstandby.ora' from spfile;

File created.

编辑初始化文件,修改相关的路径,设置对应standby数据库的初始化参数:

[oracle@yans1 ~]$ vi initstandby.ora

primary.__db_cache_size=1644167168

primary.__java_pool_size=16777216

primary.__large_pool_size=16777216

primary.__shared_pool_size=452984832

primary.__streams_pool_size=0

*.audit_file_dest='/opt/ora10g/admin/standby/adump'

*.audit_trail='NONE'

*.background_dump_dest='/opt/ora10g/admin/standby/bdump'

时间: 2024-12-23 10:13:04

如何在同一台服务器上建立Oracle 10g DATA GUARD的相关文章

ZT:在 RHEL3 上配置 Oracle 10g Data Guard

http://www.newbooks.com.cn/info/136239.html 一. 环境配置 primary: IP:192.168.0.120 CPU:2个Intel(R) Xeon(TM) CPU 2.80GHz (HT) Mem:2G Swap:4G Disk:130G DB: Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 - Prod OS:Linux oracle 2.4.21-20.ELsmp #1 SM

在一台服务器上实现多个Web站点

web|服务器|站点 Windows 2000 Server安装成功后,一般会启动一个默认的Web站点,为整个网络提供Internet服务.在中小型局域网中,服务器往往只有一台,但是一个Web站点显然又无法满足工作需要.那么,能否在一台服务器上设置多个Web站点(以下我们简称为"一机多站")呢?答案是肯定的,并有多种途径可以达到这一目的.我们知道,网络上的每一个Web站点都有一个惟一的身份标识,从而使客户机能够准确地访问.这一标识由三部分组成,即TCP端口号.IP地址和主机头名,要实现

如何在多台服务器上共享Session(PHP/JSP/ASP.NET)以及单点登录(SSO)

如何在多台服务器上共享Session(PHP/JSP/ASP.NET)以及单点登录(SSO)   Apache Session复制: http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html   使用Memcached来共享PHP Session: https://www.digitalocean.com/community/tutorials/how-to-share-php-sessions-on-multiple-memcache

Twitter如何在数千台服务器上快速部署代码?,互联网营销

答案是:用BT,也就是你我应该都很熟悉的BitTorrent. 对于网站经营者.创业者来说,扩展性的问题是在网站流量成长过程中势必会面对的问题,如何建立一个具有扩展性的架构(scalable architecture)便是在规划网站事业过程中不可或缺的专业知识. 如果服务本身的功能性符合用户需求,却因为架构.程序性能.数据库性能的问题导致服务增长出现瓶颈时,如何评估.分析网站性能瓶颈?厘清问题后如何找出对应的解決方案,可以思考的相关议题可能包括: 如何有效率地厘清问题?从客户端的数据(读取时间)

开机启动-数据库和应用都装在一台服务器上同时设置开机自动启动会有问题吗?

问题描述 数据库和应用都装在一台服务器上同时设置开机自动启动会有问题吗? 会不会出现数据库还没启动完成应用就启动了,然后连不上数据库就出错了? 解决方案 数据库能否连上,不是数据库软件启动,而是服务,即使你没有进入windows,sqlserver的服务也起来了,你一样能连接,当然,也不排除,应用启动迅速,而服务还未准备好的情况 解决方案二: 肯定要保证数据库服务先正常启动的前提下再启动数据库 解决方案三: 对,服务在开机启动,一般不会连不上耳朵 解决方案四: win7以后,服务,启动应用程序,

负载均衡-请问一下nginx里配置upstream 如何能获得最终负载到哪台服务器上呢

问题描述 请问一下nginx里配置upstream 如何能获得最终负载到哪台服务器上呢 请问一下nginx里配置upstream 如何能获得最终负载到哪台服务器上呢 解决方案 这个是nginx自己内部的处理了,你只能从access.log等中去查看

图片-memcache与couchbase安装在同一台服务器上出错

问题描述 memcache与couchbase安装在同一台服务器上出错 小弟最近碰到了服务器做缓存服务同时安装了memcache与couchbase两个缓存应用,但是实际运行时报缓存错误,报错截图如下 不过分到不同的机子上安装的话就没有这个问题了.请问这是什么原因,应该不是端口占用吧,占用的话服务应该起不来. 解决方案 楼上这位哥哥你回答的这是什么?

windows server-连接不上服务器上的oracle数据库

问题描述 连接不上服务器上的oracle数据库 服务器是windows server2008 ,在服务器上telnet 127.0.0.1 1521 可以通. 但是在本地telnet 10.64.85.3 1521 不通,但是ping 10.64.85.3 是通的,服务器上的防火墙关了,这个怎么解决 解决方案 server数据库属性配置和server服务的TCP/IP配置 解决方案二: 要看你的数据库的端口,1433是否打开,能否访问 解决方案三: 连接不上服务器,把错误的提示贴上来,是tns服

lvs轮调的间隔时间太长,总是转发到同一台服务器上,过很久才能转发到另一台服务器

问题描述 lvs轮调的间隔时间太长,总是转发到同一台服务器上,过很久才能转发到另一台服务器 lvs轮调的间隔时间太长,总是转发到同一台服务器上,过很久才能转发到另一台服务器上,配置文件中的persisence_timeout=0已经注释.还是不行,哪位大神帮帮忙解决一下, 解决方案 我也碰到这个问题.不能刷一次交替一次.你解决了吗?