GBase8s连接方式

1.1 本地连接方式

       在GBase8s数据库中,如果应用程序和数据库服务器在同一台计算机上,应用程序可以通过三种方式去连接数据库,如图1.1所示。

图1.1 应用程序连接数据库的方式示意图

● 通过共享内存消息系统,当应用程序和数据库在同一台计算机上时,这是GBase8s所建议的连接方式,应用程序和数据库服务器将挂接在相同的内存段中,应用程序发消息给数据库服务器,服务器捡起消息进行处理。

● 通过流管道(stream pipe)进行连接,这是进程内部通过UNIX stream进行通信的一种方式。

● 通过TCP/IP进行连接,TCP/IP可以用于本地连接,也可以用于远程连接,当应用程序和数据库服务器在同一台计算机上时,GBase8s使用localloopback。

可以通过设置环境变量和配置参数来设置使用的连接方式。在同一个数据库服务器中,可以同时配置TCP/IP和共享内存连接。

1.2 通过TCP/IP建立远程连接

GBase8s支持两种TCP/IP的接口:

● Sockets

● TLI(Transport Layer Interface)

在AIX、HP、Linux上使用Sockets,在SUN上使用的是TLI。

1.3 客户端如何建立连接

       当应用程序尝试连接数据库服务器时,需要一些基本的信息,这些信息保存在$GBASEDIR/etc/sqlhosts中,这个文件需要系统管理员手工维护,运行应用程序的用户必须要设置环境变量GBASESERVER,GBASESERVER一般指向sqlhosts中第1列的值(和配置参数文件中的DBSERVERNAME 或者 DBSERVERALIAS 配置值相同), sqlhosts中第1列的值必须是唯一的。keyname 在 sqlhosts 文件中必须是唯一的,并且必须是数据库配置文件中DBSERVERNAME或者DBSERVERALIAS中指定的服务器名。如果客户端和数据库服务器在不同的计算机上,在两台计算机上都需要配置sqlhosts文件。

       如果客户端和数据库服务器在不同的计算机上,在两台计算机上都需要配置sqlhosts文件。

1.4 sqlhosts文件

     sqlhosts 文件默认保存在$GBASEDIR/etc/sqlhosts目录中,可以通过GBASESQLHOSTS 环境变量指定其路径名和文件名。两个数据库实例可以共享一个sqlhosts文件。在GBASE的配置文件中,DBSERVERNAME 用来指定数据库服务器的名称,DBSERVERALIAS用来指定数据库服务器的其他名称。sqlhosts文件中的第2列是nettype,nettype包含了数据库类型的信息以及通过何种方式可以连接数据库。

 GBase的sqlhosts文件由4列组成:

● 第1列为GBase服务器的名称。

● 第2列称做nettype。

● 第3列是运行数据库的主机名称或者IP地址。

● 如果采用TCP/IP的连接方式,第4列定义了数据库所使用的端口号,可以直接使用端口号,也可以使用/etc/services中的别名,直接使用端口号将使安装变得简单。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值