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

GBase8s连接方式相关推荐

  1. 虚拟机网络连接方式linuxcentos

    20210910 https://www.cnblogs.com/luxiaodai/p/9947343.html NAT 方式配置固定ipvmnet8 这块网卡的ip地址和虚拟机的ip地址要不一样 ...

  2. oracle执行计划连接方式

    嵌套循环(Nested Loops (NL)) 假如有A.B两张表进行嵌套循环连接,那么Oracle会首先从A表中提取一条记录,然后去B表中查找相应的匹配记录,如果有的话,就把该条记录的信息推到等待返 ...

  3. Oracle优化之表连接方式

    Oracle优化之表连接方式 在Oracle数据库中,两个表之间的表连接方法有排序合并连接.嵌套循环连接.哈希连接和笛卡尔连接四种 1.排序合并连接(sort merge join) 排序合并连接是一 ...

  4. VirtualBox的四种网络连接方式

    VirtualBox中有4中网络连接方式: NAT Bridged Adapter Internal Host-only Adapter VMWare中有三种,其实他跟VMWare 的网络连接方式都是 ...

  5. ipad如何连接电脑_超能办公课堂丨电脑如何使用无线网络连接方式安装驱动程序...

    怎么使用无线网络安装驱动程序?驱动怎么安装?求大神指导电脑重装系统,不能打印了!打印机驱动到哪里下载? 打印机驱动下载安装一直以来都是 用户关注度比较高的问题. 本期富士施乐超能办公课堂 整理了关于打 ...

  6. 14.QueuedConnection和BlockingQueuedConnection连接方式源码分析

    QT信号槽直连时的时序和信号槽的连接方式已经在前面的文章中分析过了,见https://blog.csdn.net/Master_Cui/article/details/109011425和https: ...

  7. 13.QT信号槽的连接方式

    QT的信号槽机制和线程的启动方式已经在前面的文章中写过了,本文主要是对信号槽的连接方式进行解读,信号槽的连接方式一共有5种: 1.Qt::DirectConnection 发出信号后立即调用槽函数. ...

  8. paramiko连接方式

    paramiko连接方式 链接方法: 方式一: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddP ...

  9. VMWare虚拟机连接方式

    虚拟网络中,虚拟网络编辑器,虚拟机连接方式: 桥接:直接从路由器中获取IP地址,类似于网络中的其他主机. NAT:从物理机中的模拟网卡来获取IP地址.有以下特点: a.局域网中的其他主机不能访问这台虚 ...

最新文章

  1. 用类模拟C风格的赋值+返回值
  2. Spring中复杂类型注入
  3. docker安装mysql指定_Docker安装MySql,并且使用外部客户端链接
  4. python游戏设计案例实战pdf_实战案例 | 新蔡规划馆设计方案
  5. Converting slapd.conf to a Directory Based Configu
  6. tomcat和idea都占用了8080_IDEA 启动tomcat 端口占用原因以及解决方法( 使用debug模式)...
  7. IE下单单只设置背景透明度的解决方案
  8. 尖括号与双引号所引起的错误
  9. Java配置文件找不到指定_转载:Java项目读取配置文件时,FileNotFoundException 系统找不到指定的文件,System.getProperty(user.dir)的理解...
  10. Django 入门初探
  11. 12篇学通C#网络编程——第一篇 基础之进程线程(转)
  12. java中的Date和时区
  13. 康佳电视android,康佳电视怎么连接手机 康佳电视连接手机步骤【图文介绍】
  14. 自定义View实践:指南针的实现
  15. uWSGI, Gunicorn,ngnix 服务器 详解
  16. 【104】DeepL翻译器-二十六国语言机器翻译工具
  17. MyBatis系列之--Java 项目(非SpringBoot)集成MyBatis
  18. mate7 android 6 root权限管理,华为Mate7 Root权限怎么获取 华为Mate7 Root权限获取教程【详解】...
  19. Java11引用org.w3c.dom 时报错The package org.w3c.dom is accessible from more than one module: , java.xml
  20. 华为全球发布六款全场景新品;西门子加速在华发展数字化创新 | 美通企业日报...

热门文章

  1. 在linux中有关ide设备命名编号正确的有,在linux中有关IDE设备命名编号正确的有()。...
  2. Hibernate与JDBC的优缺点
  3. Yii中Flash数据的处理机制(源码分析)
  4. mysql 查看权限_MySQL查看用户权限
  5. VFP学习_3表的基本操作(Browse命令)
  6. 手机游戏显示无法连接服务器,幻塔无法连接服务器怎么办游戏进不去解决方法...
  7. Nginx 0day LDAP RCE 漏洞情报分析
  8. 石家庄较有名气的儿科诊所小孩
  9. 【win-forms美化】iriskin4.dll换肤预览
  10. NoSQL-Redis详细介绍