SAP HANA是客户端/服务器类型的软件,为了使用该服务,需要通过网络连接客户。当然支持JDBC、ODBC等业界标准的技术规格,交通大数据,但是知道的话确实有有用的独自的规格。因为这样的经验技术,在多个手册和各种各样的文件里(上)分散着的事多,在这个文件中,想关于为了利用HANA固有的功能的机械装置和那个的连接字符串试着归结为1个。对HANA的连接,由于服务器侧的拓扑不同,功能和机制也会发生变化,因此分为以下4种形式进行说明。
单租户/非缩放多租户/非缩放单租户/缩放多租户/比例外
关于连接字符串,显示hdbsql的参数、ODBCDSN、JDBC URL,根据需要显示其使用方法。
单租户/非比例外
非比例外结构的单租户是HANA拓扑中最简单的形态,在一个实例中运用一个数据库。没有多租户的systemdb和租户DB等概念,外观上所有的信息都是由一个数据库管理的。在此情况下,indexserver的SQL端口(默认为3x15。xx是实例号码,假设以后是00。)可以通过连接HANA的服务。在这种情况下,连接字符串将以"分号"分隔多个连接目的地。
SQL端口号保持默认时,3x15(xx为系统编号。假设以后是00。),正如您所知,云主机,-n host1之后的:30015无需记述。
以下是ODBCDSN的记述例。
例如,在unixODBC的isql中使用时,使用isql HANADSN mypass。
以上是基本形式的单租户/非比例外时的连接方法。一个简单的数字连接到一个好的。
单租户/比例外
比例外结构有时被称为分散系统或超并行结构,也有将1个实例由多个主机构成,包含备用节点的情况。连接注意事项有以下3点。
各节点启动indexserver(连接点为n处)可以在一个节点或多个节点上创建表格示例:在host1和host2两者上创建表t1分区p1分配给host1分区p2分配给host1不管连接的节点如何,淘客小程序,客户端都可以从所有表、分区中获得结果集合例如,即使连接到host1,大数据怎么看,也可以从t2获得结果集例如,即使连接到host1,也可以从表t1的分区p2得到结果集
在这种情况下,通过将多个连接目的地以"分号"分割列举,在建立连接时从开头开始按顺序尝试连接字符串。上图是host1:30015;host2:30015的写法。
缩放配置时可能会有备用节点,淡出时连接目标可能会透过应用程序,或尽可能自动重新连接。
上图为1+1的结构,表示淡出后host2继承服务。在这种情况下host:port列出host1:30015;host2:30015,交叉淡入淡出后的连接将在第二次尝试中建立。
以上所述,个人云服务器家用搭建,单控制器/比例外时的连接字符串为
wroker host1:port;worker host2:port;、、、、standby host1:port;standby host2:port;、、、、
的记述。
如下所述。
在建立连接的过程中,如前所述在连接字符串中记述的host:port的某个连接目标,从SQL的发送到结果集的接收,客户端-HANA之间的连接可能会变为其他节点。
这是指连接目标发生变化(路由)的语句路由,即SQL语句(语句)必须访问的表或分区所在的节点的比例外配置的默认动作。这是为了通过意识到数据的所在和SQL语句来判断连接目的地,降低节点间数据传输发生的频率。
上图说明了一旦建立连接后的语句、路由动作。客户端连接到host1并访问表格t2时,可能会有以下动作。
客户通过连接已经建立的host1,发送SQL语句并请求SQL Prepture(上图①)将候选路由host2的信息发送给客户端(上图②)客户端连接到host2并执行SQL语句(上图③)
关于语句路由,请参照以下内容。SAP HANA SQL Command Network Protocol, Statement RoutingSAP Note 220772–FAQ:SAP HANA Statiment Routing and Celient Distivation Mode
多租户/非比例外
多租户(MDC)是一个HANA实例主机多个租户DB的方式。在运用同一数量的数据库时,比起单租户,硬件资源的使用效率更高,因此无论是私人还是公众,都有望成为在云基础上运用时的主流使用方法。
关于连接上的点,
针对每个租户DB启动专用indexserver,针对专用的SQL端口进行收听SQL端口号不是3x15。从xx值(44)到xx值(47)原则上没有集装箱之间的通信。要访问其他租户DB(交叉DB访问),需要更改实例设置
也有用-d指定数据库名称的方法。
在ODBC的情况下,有像DATBBASENAME=db1这样记述DB名的属性,但在SERVERSNODE属性中指定端口号的时间点,租户DB就确定了,所以没有必要。DATABASENAME属性指定的生存连接方法将在后面叙述。