如何使得oracle双机的两个节点可同时使用oracle数据库

如何使得oracle双机的两个节点可同时使用oracle数据库,第1张

是不是要连2个oracle数据库,如果是的话

可使用DBlink 可以链接远端个数据库

create database link

然后调用远程的数据表的,在数据表后面加上

@DBlink_name

补充回答:在tnsnamesora配置2个

ora_db_1 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 105187)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = ora_db_1)

)

修改相应的IP和数据库名称即可

双机热备指的是使用2台服务器,通过双机热备软件(HA)来监控应用程序的运行状态,当发现网络、硬盘或系统等原因造成主服务器上运行的应用程序无法正常运行时,会自动将主服务器上的应用程序停止将磁盘资源和虚拟IP资源释放并切换到备用服务器启动相关资源和应用程序。双机热备对于某一个应用程序只能工作在active-standby方式,无法实现集群并行工作,除非是有多个应用人为分配在这2台服务器上,使这2台服务器分别对各自被分配到的应用作为主服务器(Active)。实现双机热备至少需要2台服务器(最好是双网卡)、共享磁盘阵列(如果不采用共享磁盘阵列需双机热备软件支持数据同步复制)、双机热备软件。双机热备主要是针对应用而言。RAID是通过某种算法将多块物理磁盘组成逻辑上的一块磁盘,从而实现大容量、安全性(冗余)、高速度等需求(不同RAID级别的特点不同)。对于数据库冷热备份,你是否指的是数据库数据的备份?冷备是指需要停止数据库后才可以进行数据备份,热备指的是通过SnapShot(快照)技术实现对数据库的在线数据备份。

双机热备模式下,SQL2000数据库分离,附加,置疑,单用户解除的方法

首先,在任何 *** 作之前,必须要备份数据库(重要)

一、分离数据库

1、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器

2、展开服务器组,然后展开服务器,选中要分离的数据库

3、点击鼠标右键“所有任务》分离数据库”,出现如下窗口

4、点击确定,该选定的数据库就被分离。

5分离后,把原数据库里面MDF(主数据文件)LDF(事务日志文件) 这两个文件复制到目标盘下,例:D盘下

注意事项,只有“使用本数据库的连接”数为0时,该数据库才能分离。所以分离数据库时尽量断开所有对要分离数据库 *** 作的连接,如果还有连接数据库的程序,会出现数据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务器强制断开现有的连接。

二、附加数据库

1、在附加数据库之前,首先要移动数据库文件

在附加数据库之前,您必须将与数据库关联的 MDF(主数据文件)LDF(事务日志文件) 这两个文件复制到目标硬盘下,或是同一服务器的不同硬盘目录下。这两个文件一般位于C:\Program Files\Microsoft SQL Server\MSSQL\Data目录下。

2、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器

3、展开服务器组,然后展开服务器

4、右击"数据库",然后选择“所有任务》附加数据库”,d出窗口

5、输入要附加的数据库的MDF名称。如果不确定文件位于何处,单击浏览("")搜索。若要确保指定的 MDF 文件正确,请单击"验证"。在"附加为"框内,输入数据库的名称。数据库名称不能与任何现有数据库名称相同。指定数据库的所有者

6、单击"确定"按钮。新附加的数据库的数据库节点即创建在"数据库"文件夹中

重启双机

1此时数据库分离,附加完成,必须重启一次双机

修复置疑

1,双机重启后,数据库置疑

下面所有修复置疑的语法,在没有特别提到时,默认数据库都请选择(Master)数据库)

2,修复置疑(必须在SQL的查询分析器中才能进行数据修复置疑工作)

A、 打开查询分析器,当数据置疑之后在查询分析器中是看不到置疑的数据库名称的,所以进入查询分析器之后,所选数据库默认(Master)数据库即可。(复制下面置疑语法到查询分析器中执行。

--修复数据库置疑的语法

SP_configure 'allow update',1

go

RECONFIGURE WITH OVERRIDE

go

update sysdatabases

set status=-32768

where name='zmsoftpos_cs'--数据库名称

go

dbcc rebuild_log('zmsoftpos_cs','D:\zmsoftpos_cs_log')--重新建立日志

Go

update sysdatabases

set status=26

where name='zmsoftpos_cs'

Go

Sp_configure 'allow update',0

Go

Reconfigure with override

GO

备注:其中所有的“zmsoftpos_cs”是置疑的数据库名称,请根据客户实际的置疑数据库进行更改名称,其他的内容不变

B、 拷入置疑语法之后,请按F5执行,如果显示框内显示的内容如下表示置疑修复成功

C、 置疑修复成功之后,再到如上图的master下拉框架内就可以选择所修复的置疑数据库了,此时置疑是修复成功了,但是并不代表此数据库就没有问题了,请暂时不要进软件,我们还需要检查数据库有没有问题。

3,检查修复置疑好的数据库是否正常

D、 打开查询分析器选中修复好的数据库名称,输入“dbcc checkdb”语法,再按F5执行,根据数据库的大小执行需要的时间不确定,请耐心等待,执行完之后在显示框内就会显示一些相关内容如下图:

A:如上图所示,把显示框拖到最下面,如果“CHECKDB 发现了 0 个分配错误和 0 个一致性错误”即表示此数据库已经好了,不用再修复了,客户即可进入软件进行 *** 作了。

备注:(以下的语法就不用再执行了)

修复数据库只限于DBO使用,执行以下命令(解除单用户模式)

Sp_dboption 'zmsoftpos_cs','single User', 'False'

B:如果执行“dbcc checkdb”后显示框内显示了很多红色的记录,那么表示这个数据库的有些表还有错误需要修复

2, 修复过程如下:(修复过程中语法内的数据库名称都根据客户使用的数据库进行更改)

A、 首先退出所有的客户端软件与企业管理器,只打开查询分析器,默认数据库“Master”,拷入如下语法执行:

sp_dboption 'zmsoftpos_cs','single user','true'

备注:其中的数据库名称根据客户使用的数据库进行更改。此语法是把数据库设置为“单用户模式”

B、 设置为单用户模式之后,拷入如下语法进行多次执行

dbcc  checkdb(zmsoftpos_cs,REPAIR_REBUILD)

备注:数据库名称根据客户使用的数据库进行更改。此语法可以多次执行,也需要多次执行,每执行完一次拖到显示框内的最后面如果“发现的是0个分配错误与O个一致性错误”就不用再修复了,只需执行下面语法即可

Sp_dboption 'zmsoftpos_cs','single User', 'False',

备注:下面的语法也不需执行了。

如果执行多次之后:“CHECKDB 发现了 N个分配错误和 N个一致性错误”不会再次减少时,表示此语法修复不成功,需要进行下面的修复过程。

C、 再把下面语法拷进入,进行多次执行:

dbcc checkdb ('zmsoftpos_cs',REPAIR_allow_data_loss)

备注:此语法的执行与上面“ B ”点中执行的语法过程一样,执行到此步骤百分之九十以上的数据库都是可以修复的。如果执行到最后分配错误与一致性错误还不减少,那么执行下面的”D” *** 作

D、 拷入如下语法执行:

exec sp_MSforeachtable 'dbcc dbreindex('''')'

备注:执行此语法时,此时的“ Master ”数据库名称一定要选择修复的数据库名称,执行才会生效。执行完成之后,再使用“ dbcc checkdb ”语法再检查一次,如果是“发现的是0个分配错误与O个一致性错误”表示修复成功,如果是:“CHECKDB 发现了 N个分配错误和 N个一致性错误”

表示此数据库坏得很历害,使用此方法已不能修复成功了。必面使用其他方法了。最后不管修复成不成功都要使用下面的语法结尾:

 Sp_dboption 'zmsoftpos_cs','single User', 'False'

备注:把之前的单用户模块解除掉

3, 在上面的修复过程中不能解决的问题,再使用BCP命令语法进行修复

例:以超市版本为例,超市版本的数据库名称为:zmsoftpos_cs

A、打开帐套管理新建一个相同的帐套,数据库名称就会是zmsoftpos_cs_01的帐套名称,新建好之后,一定要使用后台登录进去一次,再退出后台。

B、打开查询分析器,选择好帐套数据库“zmsoftpos_cs”把下面的语法拷进入按F5执行:

select 'if EXISTS(SELECT  FROM zmsoftpos_cs_01sysobjects WHERE name = ' + char(39) + name + char(39) +  ')'+char(13)+ 'delete from zmsoftpos_cs_01'+name from zmsoftpos_cssysobjects where type='U'and name not in ('system_sheet_setup','system_mode_file','system_image') order by name

执行完成之后在下面的显示框架内就会出现如下语法:

使用鼠标左击一下中红色圆圈内的按钮,就会选中下面的语法,然后再到红色圆圈内的按钮上点鼠标右键,点击另存为,就会出现如下对话:

其中的保存类型一定要先选择所有文件,然后再到文件名处,填写好如中输入的名称,然后点保存!

C、以上的语法另存为之后,再拷入以下的语法执行:

select 'bcp zmsoftpos_cs'+name+' out f:\data\'+name+'txt -c -S127001 -Usa_ -P422426362227001' from zmsoftpos_cssysobjects where xtype='U'

and name not in ('system_sheet_setup','system_mode_file','system_image') order by name

备注:以上的语法中有一个文件存放路径,“f:\data\”此路径根据实际的情况创建,然后更改过来,再执行。执行之后,按照上面的方法,点击另存为如下图:

其中的保存类型也要先选择所有文件,然后再到文件名中填入如图上的名称:导出数据bat文件名,然后再点保存,保存的路径一定要是上面语法中设置中文件夹的路径。

D、此时再选择超市版本的zmsoftpos_cs_01的帐套名称,然后在左上角的文件中打开找到之前保存的“删除数据sql”的文件,把其中的

”delete from”全部替换成“truncate table”,然后再按F5执行。

E、把D点的语法执行完成之后,还是选择zmsoftpos_cs01帐套再执行以下的语法:

select 'bcp zmsoftpos_cs_01'+name+' in f:\data\'+name+'txt -c -S127001 -Usa_ -P422426362227001'

from zmsoftpos_cssysobjects where xtype='U' and name not in ('system_sheet_setup','system_mode_file','system_image') order by name

其中的路径f:\data\一定要与“ C ”点中的路径一致。按F5执行之后,按照C点的步骤,把显示框内的语法另存为“导入数据bat”的文件名,保存到语法的路径文件夹内。

F、以上的步骤 *** 作完成之后,打开以上语法存放的径路,先双击导出数据文件,双击之后就会出现如下对话框架:

此界面表示,正在从原帐套里面把数据导出来,请您静心等待,导出完成之后此界面会自动关闭的。

等待完成之后,再双击”导入数据bat”文件,也会出现如上的界面。也请您静心等待,导出完成之后界面也会自动关闭。

G、以上的步骤都完成之后,请把zmsoftpos_cs_01的帐套,备份一次,然后把zmsoftpos_cs与zmsoftpos_cs_01两个帐套都删掉,然后新建超市版本的帐套,把恢复备份的zmsoftpos_cs_01文件,此时您的数据库修复的工作就大功告成了。。

双机热备 共享存储方式什么是双机热备

双机热备包括广义与狭义两种。

从广义上讲,就是服务器高可用应用的另一种说法,英译为:high available,而我们通常所说的热备是根据意译而来,同属于高可用范畴,而双机热备只限定了高可用中的两台服务器。热备软件是用来解决一种不可避免的计划和非计划系统宕机问题的软件解决方案,当然也有硬件的。是构筑高可有集群系统的基础软件,对于任何导致系统宕机或服务中断的故障,都会触发软件流程来进行错误判定、故障隔离、以及通地联机恢复来继续执行被中断的服务。在这个过程中,用户只需要经受一定程度可接受的时延,而能够在最短的时间内恢复服务。

从狭义上讲,双机热备特指基于高可用系统中的两台服务器的热备(或高可用),因两机高可用在国内使用较多,故得名双机热备,双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active-Active方式),主-备方式即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态)。而双主机方式即指两种不同业务分别在两台服务器上互为主备状态(即Active-Standby和Standby-Active状态)。

注:Active-Standby的状态指的是某种应用或业务的状态,并非指的是服务器状态。

组成双机热备的方案主要有两种方式:

1、基于共享存储(磁盘阵列)的方式:

共享存储方式主要通过磁盘阵列提供切换后,对数据完整性和连续性的保障。用户数据一般会放在磁盘阵列上,当主机宕机后,备机继续从磁盘阵列上取得原有数据。如下图所示。

这种方式因为使用一台存储设备,往往被业内人士称为磁盘单点故障。但一般来讲存储的安全性较高。所以如果忽略存储设备故障的情况下,这种方式也是业内采用最多的热备方式。

2、基于数据复制的方式:

这种方式主要利用数据的同步方式,保证主备服务器的数据一致性。

数据同步方式

基本于数据复制的方式有多种方法,其性能和安全也不尽相同,其主要方法有以下几种:

A、单纯的文件方式的考贝不适用于数据库等应用,因为打开的文件是不能被复制的,如果要复制必须将数据库关闭,这显然是不可以的。以文件方式的复制主要适用于WEB页的更新,FTP上传应用,对主备机数据完整性,连续性要求不高的情况下使用。

B、利用数据库所带有复制功能,比如SQLServer2000或2005所带的定阅复制,这种方式用户要根据自己的应用小心使用,原因主要是:

(1)SQLServer的定阅复制会在用户表上增加字段,对那些应用软件编程要求较高,如果在应用软件端书写时未明确指定字段的用户,而使用此功能会造成应用程序无法正常工作。

(2)数据滞留,这个限制怕也是最要命的,因为SQLServer在数据传输过程中数据并非实时的到达主备机,而是数据先写到主机,再写到备机,如此一来,备机的数据往往来不及更新,此时如果发生切换,备机的数据将不完整,也不连续,如果用户发现已写入的数据在备机找不到,重新写入的话,则主机修复后,就会发生主备机数据严重冲突,数据库会乱掉。

(3)复杂应用切莫使用定阅复制来做双机热备,包括数据结构中存储过程的处理,触发器和序列,一旦发生冲突,修改起来非常麻烦。

(4)服务器性能降低,对于大一点的数据库,SQLServer2000或2005所带的定阅复制会造成服务器数据库运行缓慢。

总之SQLServer2000或2005所带的定阅复制主要还是应用于数据快照服务,切莫用他来做双机热备中的数据同步。

C:硬盘数据拦截,目前国际国内,比较成熟的双机热备软件通常会使用硬盘数据拦截的技术,通常称为镜像软件即Mirror软件,这种技术当前已非常成熟,拦截的方式也不尽相同。

(1)分区拦截技术,以Pluswell热备份产品为例,他采用的是一种分区硬盘扇区拦截的技术,通过驱动级的拦截方式,将数据写往硬盘的数据提取,并着先写到备用服务器,以保证备用服务器的数据最新,然后再将数据回写到主机硬盘。这种方式将绝对保证,主备机数据库的数据完全一致,无论发生哪种切换,都能保证数据库的完整性与连续性。由于采用分区拦截技术,所以用户可以根据需要在一块硬盘上划分适合大小的分区来完成数据同步工作。

(2)硬盘拦截技术,以Symantec的Co-Standby为例,也是一种有效的硬盘拦截软件,他的拦截主要基于一整块硬盘,往往在硬盘初始化时需要消耗大量的时间。

双机热备中需要指出的几个概念:

1、双机热备的工作原理即:故障隔离,简单的讲,高可用(热备)就是一种利用故障点转移的方式来保障业务连续性。其业务的恢复不是在原服务器,而是在备用服务器。热备不具有修复故障服务器的功能,而只是将故障隔离。

2、Active-Active方式指的是业务方式而不是服务器状态,如果是同一种应用是不能完成Active-Active方式的。例如热备的两台服务器都是sqlserver数据库,那也是指的不同的数据库实例。相同的数据库实例是不可能在热备这一级实现Active-Active方式。简单的讲Active-Active方式就是两个Active-Standby方式分别运行于两台服务器上的。

3、故障检测:故障检测是双机热备的任务,不同的双机检测点的多少决定了双机热备软件在功能和性能上的优劣,并不是所有的软件都具有相同的检测功能,以PlusWell双机热备软件为例,其提供的是一种全系统检测能力,即检测分为系统级、应用级、网络级三个方面。系统级检测主要通过双机热备软件之间的心跳提供系统的检测功能,应用级提供用户应用程序、数据库等的检测功能,网络级的检测提供对网卡的检测及可选的对网络路径的检测功能,因此称为全故障检测能力。

4、服务器资源,双机热备的资源指某种业务运行过程中所依赖的最小的关联服务,不同的双机软件所提供的资源多少也不相同,当然提供的可切换资源越多,软件应用的范围也越广,在双机热备中提到的服务器资源主要包括,可切换的网络IP资源、计算机名、磁盘卷资源、服务器进程等。

5、双机热备的切换,双机热备的切换一般分为手动切换和故障切换,即计划性切换(即人为切换)和非计划性切换(即故障切换)。需要大家注意的是并不是所有资源都具有可切换性,以PlusWell热备份软件为例他提供了:(1)本地资源监控,即不可切换的资源,(2)普通资源,即可以在主备机切换的资源。(3)快速资源,指的是快速切换的资源,

一般情况下的双机切换时间为1-5分钟,而快速切换的时间为3-5秒种。用户应根据自己的需求及业务特点来选择相关的切换服务,从价格成本上来说,切换的时间越短费用也越高。

6、热备份与备份的概念区别,热备份指的是:high available即高可用,而备份指的是Backup,即数据备份的一种,这是两种不同的概念,应对的产品也是两种功能上完全不同的产品。热备份主要保障业务的连续性,实现的方法是故障点的转移,而备份,主要目的是为了防止数据丢失,而做的一份考贝,所以备份强调的是数据恢复而不是应用的故障转移。

1、双机用ibm db2有自己的双机软件,自带的!具体 *** 作ibm官方文档就有,不是特别复杂!

2、也可以选择其他双机软件来实现,baidu一下很多!

3、选择哪种方式,要看具体需求,是要求数据库不能间断,还是其他,要明确!

以上就是关于如何使得oracle双机的两个节点可同时使用oracle数据库全部的内容,包括:如何使得oracle双机的两个节点可同时使用oracle数据库、什么是双机热备应该如何实现双机热备双机热备和我们所说的raid,数据库热、冷备份有何不同、双机热备,数据库置疑等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9326142.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存