暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase8s连接方式

原创 手机用户3785 2022-04-25
589

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中的别名,直接使用端口号将使安装变得简单。

最后修改时间:2022-04-25 13:57:22
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论