通过vip访问数据库(vip是哪个数据库)

网站建设 80
今天给各位分享通过vip访问数据库的知识,其中也会对vip是哪个数据库进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!.vip是什么文件,如何打开。 vip格式是维普公司系列数据库文件类型,需要使用维普浏览器打开。使用维普浏览器打开vip格式文件步骤如下所示:1、在电脑桌面打开维普浏览器程序。2、在维普浏览器程序页面顶部菜单栏点击文件选项。3、选择打开文件。

今天给各位分享通过vip访问数据库的知识,其中也会对vip是哪个数据库进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

.vip是什么文件,如何打开。

vip格式是维普公司系列数据库文件类型,需要使用维普浏览器打开。

使用维普浏览器打开vip格式文件步骤如下所示:

1、在电脑桌面打开维普浏览器程序。

2、在维普浏览器程序页面顶部菜单栏点击文件选项。

3、选择打开文件。

4、选择需要打开的vip格式文件。

5、点击打开,即可完成。

如何修改vip 或者vip 对应的hostname

答:修改vip 或者vip 对应的hostname详细步骤如下:

在oracle 10g 和 11g 的Clusterware 环境中,客户端使用vip(Virtual IP)来连接数据库,客户端应用程序通过vip访问对应的节点上的数据库实例。每个节点都要有一个vip,这些vip是静态的ip地址,必须与公共网络属于同一个子网。每一个vip也要对应一个主机名,而且对于客户端来说,这个主机名应该能够被解析为VIP.VIP通过DNS,/etc/hosts文件来解析(11GR2 可以使用GNS),在安装GI软件时候,会提示为每一个节点填写对应的VIP和VIP对应的hostname,vip信息会存储在OCR和HA架构相关的组件中。

通常来说,VIP的修改需要在规定的时间窗口内,cluster 停止服务。然而对于某种情况下,是不需要停机时间,比如只是修改一个节点的vip维护操作只要在那个节点上就可以了,而不必停止整个cluster。

从10.2.0.3 以来,oracle 去除了ASM/DATABSE对vip的依赖关系,这样对vip的修改可以在不必停止ASM/DATABASE实例的情况下进行,需要做的仅仅是与这个节点连接的客户端受到影响。

实验环境:

版本:

Clusterware :11.2.0.2

database :11.2.0.1

修改vip的操作步骤:

旧vip:

10.10.10.201 rac1-vip

10.10.10.202 rac2-vip

新vip:

10.250.7.111 rac1-vip

10.250.7.112 rac2-vip

子网 10.250.7.0

掩码 255.255.255.0

1 确定vip

对于 10g and 11gR1, 以CRS的属主:

$ srvctl config nodeapps -n -a

比如:

$ srvctl config nodeapps -n racnode1 -a

VIP exists.: /racnode1-vip/101.17.80.184/255.255.254.0/eth1

对于 11gR2, 以Grid 属主:

$ srvctl config nodeapps -a

grid@rac1:/home/gridsrvctl config nodeapps -a

网络存在: 1/10.250.7.0/255.255.255.0/eth0, 类型 static

VIP 存在: /rac1-vip/10.10.10.201/10.250.7.0/255.255.255.0/eth0, 托管节点 rac1

VIP 存在: /rac2-vip/10.10.10.202/10.250.7.0/255.255.255.0/eth0, 托管节点 rac2

2. 确定VIP的状态

grid@rac1:/home/gridcrs_stat -t | grep vip

Name Type Target State Host

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

ora.rac1.vip ora....t1.type ONLINE ONLINE rac1

ora.rac2.vip ora....t1.type ONLINE ONLINE rac2

ora.scan1.vip ora....ip.type ONLINE ONLINE rac1

grid@rac1:ifconfig -a

.....省略.....

eth0:2 Link encap:Ethernet HWaddr 00:50:56:8F:25:0A

inet addr:10.10.10.201 Bcast:10.250.7.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Base address:0x2400 Memory:d8960000-d8980000

.....省略.....

Stopping Resources

3. 停止nodeapps资源和所有依赖于VIP的资源(如果有计划的中断所有服务,则停止ASM/DB 实例)

10g and 11gR1,以CRS的属主:

$ srvctl stop asm -n

$ srvctl stop instance -d -i

$ srvctl stop nodeapps -n

比如:

$ srvctl stop asm -n racnode1

$ srvctl stop instance -d RACDB -i RACDB1

$ srvctl stop nodeapps -n racnode1

11gR2,以Grid属主:

$ srvctl stop instance -d -n

$ srvctl stop vip -n -f

grid@rac1:srvctl stop database -d rac -o immediate

PRCD-1027 : 无法检索数据库 rac

PRCD-1229 : 尝试访问数据库 rac 的配置时被拒绝, 因为其版本 11.2.0.1.0 不同于程序版本 11.2.0.2.0。请改从 /opt/rac/oracle/11.2.0/dbs 运行程序。

oracle@rac1:/home/oraclesrvctl stop database -d rac -o immediate

grid@rac1:/home/gridsrvctl stop vip -n rac1 -f -v

已成功停止 VIP。

grid@rac1:/home/gridsrvctl stop vip -n rac2 -f -v

已成功停止 VIP。

Note: 在 11GR2版本中,-f选项是必须的,否则会报如下错误:

PRCR-1014 : Failed to stop resource ora.rac1.vip

PRCR-1065 : Failed to stop resource ora.rac1.vip

CRS-2529: Unable to act on 'ora.rac1.vip' because that would require stopping or relocating 'ora.LISTENER.lsnr', but the force option was not specified

...

grid@rac1:/home/gridsrvctl stop listener -n rac1

PRCC-1017 : LISTENER 已在 rac1 上停止

PRCR-1005 : 资源 ora.LISTENER.lsnr 已停止

grid@rac1:/home/gridsrvctl stop listener -n rac2

PRCC-1017 : LISTENER 已在 rac2 上停止

PRCR-1005 : 资源 ora.LISTENER.lsnr 已停止

为了防止变更未被确认,而asm 或者db 实例的自动启动,需要将此自动重启功能暂时禁用。

$ srvctl disable database -d

$ srvctl disable asm -n (对于11.2 版本之前的)

$ srvctl disable nodeapps (使用与 11.2 版本以后的)

而我执行srvctl disable nodeapps命令时遇到如下情况(因为vip服务已经停止了)。不会影响最终的操作。

grid@rac1:/home/gridsrvctl disable nodeapps

PRKO-2409 : GSD 已在节点上禁用: rac1,rac2

PRCR-1071 : 无法注册或更新 资源 ora.rac1.vip

CRS-0245: User doesn't have enough privilege to perform. the operation

PRCR-1071 : 无法注册或更新 资源 ora.net1.network

CRS-0245: User doesn't have enough privilege to perform. the operation

4.确认VIP是否已经offline,并且不再绑定到公共网卡上:

grid@rac1:/home/gridcrs_stat -t | grep vip

ora.rac1.vip ora....t1.type OFFLINE OFFLINE

ora.rac2.vip ora....t1.type OFFLINE OFFLINE

ora.scan1.vip ora....ip.type ONLINE ONLINE rac1

使用 ifconfig -a

5 修改VIP和对应的属性值,确保先在OS上做相应的变更 比如/etc/hosts 或者DNS。如果网卡改变了,先确保新的网卡可用。

旧vip:

10.10.10.201 rac1-vip

10.10.10.202 rac2-vip

新vip

10.250.7.111 rac1-vip

10.250.7.112 rac2-vip

子网 10.250.7.0

掩码 255.255.255.0

6. 修改VIP资源

以root用户执行如下命令:

[root@rac1 ~]# /opt/11202/11.2.0/grid/bin/srvctl modify nodeapps -n rac1 -A rac1-vip/255.255.255.0/eth0

[root@rac1 ~]# /opt/11202/11.2.0/grid/bin/srvctl modify nodeapps -n rac2 -A rac2-vip/255.255.255.0/eth0

Note 1: 对于windows平台,如果网卡名称有空格,必须使用 ""

比如:

srvctl modify nodeapps -n racnode1 -A 110.11.70.11/255.255.255.0/"Local Area Connection 1

Note 2: 从 11.2 开始,VIP依赖于network资源(ora.net1.network),OCR 仅仅只是记录VIP 的hostname或者vip 的ip地址。vip的网络属性比如子网和掩码是记录在network资源里的。

From 11.2.0.2起 , 可以使用srvctl modify network 命令修改网络资源信息

grid@rac1:/home/gridsrvctl modify network -h

修改 Oracle Clusterware 中的网络配置。

用法: srvctl modify network [-k ] [-S /[/if1[|if2...]]] [-w ] [-v]

-k 网络编号 (默认编号为 1)

-S //[if1[|if2...]] 网络的 NET 地址说明

-w 网络类型 (static, dhcp, mixed)

-h 输出用法

-v 详细输出

以root用户:

# srvctl modify network -k 1 -S 110.11.70.0/255.255.255.0/eth2

7. 确认变更:

grid@rac1:/home/gridsrvctl config nodeapps -a

网络存在: 1/10.250.7.0/255.255.255.0/eth0, 类型 static

VIP 存在: /rac1-vip/10.250.7.111/10.250.7.0/255.255.255.0/eth0, 托管节点 rac1

VIP 存在: /rac2-vip/10.250.7.112/10.250.7.0/255.255.255.0/eth0, 托管节点 rac2

8. 重新启动nodeapps资源和相关依赖资源

grid@rac1:/home/gridsrvctl enable nodeapps

PRKO-2415 : VIP 已在节点上启用: rac1,rac2

PRKO-2416 : 网络资源已启用。

oracle@rac1:/home/oraclesrvctl enable database -d rac

grid@rac1:/home/grid

grid@rac1:/home/gridsrvctl start listener -n rac2

grid@rac1:/home/gridsrvctl start listener -n rac1

grid@rac1:/home/grid

oracle@rac1:/home/oracle

oracle@rac1:/home/oraclesrvctl start database -d rac

grid@rac1:/home/grid

9. 查看新的VIP的状态

grid@rac1:/home/gridcrs_stat -t | grep vip

ora.rac1.vip ora....t1.type ONLINE ONLINE rac1

ora.rac2.vip ora....t1.type ONLINE ONLINE rac2

ora.scan1.vip ora....ip.type ONLINE ONLINE rac1

grid@rac1:/home/grid

grid@rac1:/home/grid

grid@rac1:/home/grid/sbin/ifconfig

eth0 Link encap:Ethernet HWaddr 00:50:56:8F:25:0A

inet addr:10.250.7.225 Bcast:10.250.7.255 Mask:255.255.255.0

inet6 addr: fe80::250:56ff:fe8f:250a/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:560742 errors:0 dropped:0 overruns:0 frame.:0

TX packets:1472284 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:56118003 (53.5 MiB) TX bytes:126169027 (120.3 MiB)

Base address:0x2400 Memory:d8960000-d8980000

eth0:1 Link encap:Ethernet HWaddr 00:50:56:8F:25:0A

inet addr:10.250.7.210 Bcast:10.250.7.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Base address:0x2400 Memory:d8960000-d8980000

eth0:2 Link encap:Ethernet HWaddr 00:50:56:8F:25:0A

inet addr:10.250.7.111 Bcast:10.250.7.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Base address:0x2400 Memory:d8960000-d8980000

eth1 Link encap:Ethernet HWaddr 00:50:56:8F:6F:49

inet addr:10.10.10.101 Bcast:10.10.10.255 Mask:255.255.255.0

inet6 addr: fe80::250:56ff:fe8f:6f49/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:6842717 errors:0 dropped:0 overruns:0 frame.:0

TX packets:4120949 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:4798726508 (4.4 GiB) TX bytes:1472194319 (1.3 GiB)

Base address:0x2440 Memory:d8980000-d89a0000

eth1:1 Link encap:Ethernet HWaddr 00:50:56:8F:6F:49

inet addr:169.254.51.141 Bcast:169.254.255.255 Mask:255.255.0.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Base address:0x2440 Memory:d8980000-d89a0000

grid@rac1:/home/grid

对于11gR2,只是修改vip的hostname 而不修改其ip地址和vip的其他属性不变:

1.修改VIP 使其指向另一个可用的 hostname,比如rac1

# srvctl modify nodeapps -n racnode1 -A rac2-vip/255.255.255.0/eth2

2.修改 VIP 指定新的hostname

# srvctl modify nodeapps -n racnode1 -A rac1-nvip/255.255.255.0/eth2

3. 确定 USR_ORA_VIP 的值:

# crsctl stat res ora.rac1.vip

数据库服务器的IP和Vip什么差别

高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。HA系统是目前企业防止核心计算机系统因故障停机的最有效手段。

实现HA的方式,一般采用两台机器同时完成一项功能,比如数据库服务器,平常只有一台机器对外提供服务,另一台机器作为热备,当这台机器出现故障时,自动动态切换到另一台热备的机器。

怎么实现故障检测的那?

心跳,采用定时发送一个数据包,如果机器多长时间没响应,就认为是发生故障,自动切换到热备的机器上去。

怎么实现自动切换那?

虚IP。何为虚IP那,就是一个未分配给真实主机的IP,也就是说对外提供数据库服务器的主机除了有一个真实IP外还有一个虚IP,使用这两个IP中的 任意一个都可以连接到这台主机,所有项目中数据库链接一项配置的都是这个虚IP,当服务器发生故障无法对外提供服务时,动态将这个虚IP切换到备用主机。

开始我也不明白这是怎么实现的,以为是软件动态改IP地址,其实不是这样,其实现原理主要是靠TCP/IP的ARP协议。因为ip地址只是一个逻辑 地址,在以太网中MAC地址才是真正用来进行数据传输的物理地址,每台主机中都有一个ARP高速缓存,存储同一个网络内的IP地址与MAC地址的对应关 系,以太网中的主机发送数据时会先从这个缓存中查询目标IP对应的MAC地址,会向这个MAC地址发送数据。操作系统会自动维护这个缓存。这就是整个实现 的关键。

下边就是我电脑上的arp缓存的内容。

(192.168.1.219) at 00:21:5A:DB:68:E8 [ether] on bond0

(192.168.1.217) at 00:21:5A:DB:68:E8 [ether] on bond0

(192.168.1.218) at 00:21:5A:DB:7F:C2 [ether] on bond0

192.168.1.217、192.168.1.218是两台真实的电脑,

192.168.1.217为对外提供数据库服务的主机。

192.168.1.218为热备的机器。

192.168.1.217为虚IP。

大家注意红字部分,219、217的MAC地址是相同的。

再看看那217宕机后的arp缓存

(192.168.1.219) at 00:21:5A:DB:7F:C2 [ether] on bond0

(192.168.1.217) at 00:21:5A:DB:68:E8 [ether] on bond0

(192.168.1.218) at 00:21:5A:DB:7F:C2 [ether] on bond0

这就是奥妙所在。

当218 发现217宕机后会向网络发送一个ARP数据包,告诉所有主机192.168.1.219这个IP对应的MAC地址是00:21:5A:DB:7F:C2 ,这样所有发送到219的数据包都会发送到mac地址为00:21:5A:DB:7F:C2的机器

应用程序如何连接RAC数据库?使用哪个vip

RAC是基于应用的集群,HA是基于操作系统的集群,两种集群有很大区别的。 RAC是在集群中的每台服务器上启动一个数据库实例,同时对用户群组的请求进行响应。

通过代理如何远程访问数据库

做端口映射,在代理服务器上安装端口映射工具,例如PortMap。然后进行配置,把代理服务器的数据库端口映射到数据库服务器的数据库端口上。例如sqlserver是1433,oracle是1521.

这样你访问代理服务器的数据库端口就等于访问数据库服务器的对应端口了。

为了更加安全,你还可以在客户端上设置使用非默认的端口访问代理服务器,然后在代理服务器上把你指定的端口映射到数据库服务器的数据库端口。比如在代理服务器上把8000端口映射到服务器1433端口,然后在客户端上配置为使用8000端口来访问数据库。这样你就可以通过代理服务器的8000端口来连接sqlserver数据库了。

另外,也可以不用代理服务器,直接用路由器做端口映射。

关于通过vip访问数据库和vip是哪个数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

通过vip访问数据库 jsp访问数据库访问数据库错误js访问数据库如何访问数据库多用户同时访问数据库网页访问数据库前端访问数据库如何访问学校数据库数据库拒绝访问数据库访问技术
扫码二维码