免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3845 | 回复: 8
打印 上一主题 下一主题

安装oracle HA的问题,请教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-15 18:03 |只看该作者 |倒序浏览
10可用积分
最近想做个solaris cluster的测试,要安装oracle.

以前我在linux cluster下面做这个的时候是这样做的:

A机装完数据库,再把库建在共享盘阵上。然后当掉A机,把盘阵上的库删除。在B机上安装数据库,把盘阵挂过来,重新建库。
这样A机也可以用B机的库了。

但这样很傻很天真。想请教一下:
A机装的oracle数据库/u01   能不能直接tar给B机来使用?如果可以,该如何操作?
A机建的库,B机(B机已经装好数据库了)能不能直接就挂过来使用?要改些什么文件?

请教大佬们,谢谢!!

最佳答案

查看完整内容

一般在$ORACLE_HOME/dbs/下orapw$SIDspfile$SID.ora此处的$SID为你数据库实例的名称,如果实例名为ORACLE则文件就为orapwORACLEspfileORACLE.ora

论坛徽章:
3
CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43
2 [报告]
发表于 2010-07-15 18:03 |只看该作者
一般在$ORACLE_HOME/dbs/下


orapw$SID
spfile$SID.ora

此处的$SID为你数据库实例的名称,如果实例名为ORACLE则文件就为

orapwORACLE
spfileORACLE.ora

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
3 [报告]
发表于 2010-07-15 21:37 |只看该作者
直接拿过去用?条件很简单,A机和B机要同样的实例,同样的机器名(服务名使用主机名不使用IP)。这样应该可以。

论坛徽章:
0
4 [报告]
发表于 2010-07-15 21:51 |只看该作者
谢谢楼上高人,A机与B机的sid那肯定是相同的,但两台主机名不能一样的。
那是不是可以说A机建的库,B机可以直接挂接过来使用了,其他的都不用改了?

sqlplus /nolog
connect /as sysdba
startup

启数据库的时候B机能找得到那个库文件?是通用户变量去找到库的目录的吗?

谢谢!

论坛徽章:
3
CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43
5 [报告]
发表于 2010-07-16 08:20 |只看该作者
其实 对于配置HA环境的数据库来说,我们有多种方案:

1、在A机上安装数据库软件+打补丁+创建数据库,然后在B机安装数据库软件+打补丁(不建库),最后把数据库文件(数据文件、控制文件、联机日志文件)迁移到共享存储上,最后把A机上的参数文件、口令文件拷贝到B机上,在两台机器上建立本地数据库文件到共享存储的link,这样就可以了。

2、也可以在一台机器上A安装数据库软件+打补丁,然后tar到另外的机器,前提条件是oracle用户已经创建、环境变量已经设置,然后再利用A机在本地创建数据库,创建完成之后,关闭数据库,将这些文件迁移到共享存储上,并在本地建立链接,最后在B机上建立相应的链接,这样就可以根据共享存储在不同的机器上挂载而启动数据库了。


3、关键在于两台机器参数文件、口令文件需要一致,其它的没啥,当然这些都是linux下的,如果是unix那就要求严格一些,需要oracle用户在涉及的机器上,组号和用户id必须一致等等。

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
6 [报告]
发表于 2010-07-16 08:33 |只看该作者
回复 3# hgk117


    我不是高人。好像如果主机名不一样。到时的服务可能会出问题吧。这个我没有实践过。

论坛徽章:
3
CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43
7 [报告]
发表于 2010-07-16 08:35 |只看该作者
最近想做个solaris cluster的测试,要安装oracle.

以前我在linux cluster下面做这个的时候是这样做的:
...
hgk117 发表于 2010-07-15 18:03




如果在B机上已经建立数据库,那就请你关闭数据库,然后删掉,不然怎么会使用共享存储上的数据库呢,当然删掉本地数据库之后,需要建立一个到共享存储的链接。

最后需要将A机的参数文件和口令文件拷贝过来,挂载共享存储,然后就可以启动数据库了。

当然前提条件是,相关目录结构权限正常,oracle用户环境已经配置正常。

论坛徽章:
3
CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43
8 [报告]
发表于 2010-07-16 08:41 |只看该作者
本帖最后由 duolanshizhe 于 2010-07-16 08:42 编辑

主机名和ip地址对数据库本身没有什么影响,,其实数据库自己是不记载这些信息的。

这里的主机名和IP地址仅仅对ORACLE 10G的EM 有点儿影响,因为创建EM的时候会在ORACLE_HOME创建以主机名命名的文件夹,

不过需要提醒的,在配置HA的时候,本地listener.ora可以使用本地物理地址或者服务ip地址

论坛徽章:
0
9 [报告]
发表于 2010-07-16 09:48 |只看该作者
其实 对于配置HA环境的数据库来说,我们有多种方案:

1、在A机上安装数据库软件+打补丁+创建数据库,然后 ...
duolanshizhe 发表于 2010-07-16 08:20



   谢谢楼上的,离真相不远了,那这一步要如何操作“ 最后把A机上的参数文件、口令文件拷贝到B机上”,具体是哪几个文件,谢谢了!!!!

论坛徽章:
0
10 [报告]
发表于 2010-07-16 10:16 |只看该作者
一般在$ORACLE_HOME/dbs/下


orapw$SID
spfile$SID.ora

此处的$SID为你数据库实例的名称,如果实例 ...
duolanshizhe 发表于 2010-07-16 10:02



    只有这两个文件是吧,谢谢了,回头测试一下,分数归你了。再感谢一次。同时也感谢其他的帮忙的兄弟们。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP