sybase sql anywhere 介绍...adaptive server® enterprise (ase) sybase ase cluster edition 分析...

51
SAP ® Sybase ® SQL Anywhere ® 介绍 深圳市卓越方达科技有限公司 http://www.zonefound.com

Upload: others

Post on 17-Jul-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

SAPreg Sybasereg SQL Anywherereg 介绍

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 2

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

是什么

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 4

SAP regSybasereg 数据库

极限

事务处理

SAPreg Sybasereg

Adaptive Serverreg Enterprise (ASE)

Sybase ASE

Cluster Edition

分析

SAPreg Sybasereg

IQ

Sybase

RAPCEP

SAP HANA

部门级 amp

嵌入式

SAP Sybase

SQL Anywhere

ADS

移动 amp

无线

SAP Sybase

SQL Anywhere

UltraLitereg

SAP Sybase

SQL Anywhere

for ISVs

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 5

数据使用的相关问题

极限

事务处理 分析

部门级 amp

嵌入式

移动 amp

无线

使用

优化 事务处理的有效性

利用 市场智能获得增长和利润

企业ndash分级 处理高度分散异地数据

消除企业运营方面的无效性挖掘隐藏机会的价值

管理

管理不断增长的数据和事务量做到零丢失

对大数据量 获得高性能即席查询结果

扩展规模性能 需要很少或不需要维护

总可以访问到企业信息

移动

通过所有企业级环境 分布数据

实时数据入库和归档 数据无缝集成和同步 通过企业级的各个系统 同步各点分散数据

用户计划如何使用数据决定着用户如何选择管理这些数据的有效方法

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 6

不同的环境

数据的存放位置通常会需要改变数据管理和展示服务

数据中心 办公室 个人

硬件 最好硬件 各种硬件 资源受限设备

IT 员工 数据库管理员和IT员工 很少或没有 很少或没有

系统稳定性 定期专门备份可控宕机流程 时而会重启 无电硬件重启

连接 专门网络 各种网络连接 不稳定的无线网络

灾难恢复 经过验证的恢复方案 只做数据库备份 只做数据库备份

安全 访问权限受到严格控制的环境 有限的办公室安全措施 在公共空间使用

资源用途 专门用于某些应用 同一台机器上有多个应用 同一台机器上有多个应用

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 7

What is SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

数据管理

bull SAP Sybase SQL Anywhere

bull UltraLite

数据交换

bull MobiLinktrade

bull SQL Remotetrade

将信息存放在服务器桌面台式机笔记本Pad和智能手机中

与企业后端系统同步数据

云架构

bull SAP Sybase SQL

Anywhere On Demand

在云环境中管理大量数据库

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 8

SAP Sybase SQL Anywhere 用例

谁使用了SAP Sybase SQL Anywhere

bull 超过20000 个企业用户

bull 幸福100强中的81家

bull 数以千万计的移动设备

bull 全球1500个合作伙伴

bull 它的技术嵌入在450家大型移动设备制造商的产品设计中

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

有何独到之处

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 10

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

消耗少量硬件资源但具有企业级功能的数据库

提供高性能

易于嵌入管理和支持

易于快速开发

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 11

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

不需要专门的DBA做数据库管理工作

计算机硬件资源有限

没有传统数据中心的高级别安全

需要与广泛的多种系统集成

可能是非技术人员安装应用

技术支持必须能够服务远距离的客户

使用多种开放的标准平台和技术

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 12

什么造就了SAP Sybase SQL Anywhere的独到之处

消耗少量硬件资源具有企业级功能的数据库

去除笨拙功能的企业级数据库

bull 没有资源限制(如内存CPU数据库空间大小)

bull 没有功能限制

有效利用资源 ndash 能够运行在商品化硬件机器上

bull 最小内存消耗 (8 MB 内存)

bull 最小磁盘空间需求 (20 MB 磁盘空间)

bull 灵活的内存使用方法 ndash 仅在需要时使用

ndash 自动启动和自动关闭数据库

ndash 动态调整缓存大小

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 13

什么造就了SAP Sybase SQL Anywhere的独到之处

高性能

在便宜的硬件平台台式机服务器和手持设备上获得很好的性能

规模可支持到数千个用户和数百GB的数据

自调优功能使得查询数据结果很快

包含的主机导航工具和实用程序能够在开发阶段进一步提高性能

TPC-C Benchmark (2008)

o 前5价格性能每个事务平均费用085美元

o 结果显示高性能数据库应用能够以很低费用实施

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 14

什么造就了SAP Sybase SQL Anywhere的独到之处

易于嵌入管理和支持

SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态

SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库

提供易于远程支持的功能

ndash 自维护

ndash 健壮性可靠性

ndash 易嵌入

ndash 安装简单

ndash 管理工具简单

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 15

什么造就了SAP Sybase SQL Anywhere的独到之处

易于快速开发

多种开发工具开发技术和开发平台选择

有用于源码debug性能分析和数据同步的设计导向工具

通过支持第三方开发工具来利用已有投资

bull 与Visual Studio和Eclipse集成

bull 支持 ODBC ADONET JDBC Perl PHP等

支持多个平台

bull 支持多个操作系统 ndash Windows Linux Mac Unix

bull 可移动的数据库文件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

使用场景

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 17

SAP Sybase SQL Anywhere 架构

场景一 独立部署

DesktopLaptop嵌入数据库

ndash 运行在客户端的个人数据库服务器

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere

Shared Memory Protocol

Application

SAP Sybase SQL Anywhere Personal Server

Database File

单机

SAPSybase

Component

CustomerPartner

Component

Legend

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 18

SAP Sybase SQL Anywhere架构

场景二 胖客户端

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash 胖客户端应

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere Network Protocol

Application

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

客户端机器

数据库服务器

机器

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

网络

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 2: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 2

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

是什么

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 4

SAP regSybasereg 数据库

极限

事务处理

SAPreg Sybasereg

Adaptive Serverreg Enterprise (ASE)

Sybase ASE

Cluster Edition

分析

SAPreg Sybasereg

IQ

Sybase

RAPCEP

SAP HANA

部门级 amp

嵌入式

SAP Sybase

SQL Anywhere

ADS

移动 amp

无线

SAP Sybase

SQL Anywhere

UltraLitereg

SAP Sybase

SQL Anywhere

for ISVs

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 5

数据使用的相关问题

极限

事务处理 分析

部门级 amp

嵌入式

移动 amp

无线

使用

优化 事务处理的有效性

利用 市场智能获得增长和利润

企业ndash分级 处理高度分散异地数据

消除企业运营方面的无效性挖掘隐藏机会的价值

管理

管理不断增长的数据和事务量做到零丢失

对大数据量 获得高性能即席查询结果

扩展规模性能 需要很少或不需要维护

总可以访问到企业信息

移动

通过所有企业级环境 分布数据

实时数据入库和归档 数据无缝集成和同步 通过企业级的各个系统 同步各点分散数据

用户计划如何使用数据决定着用户如何选择管理这些数据的有效方法

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 6

不同的环境

数据的存放位置通常会需要改变数据管理和展示服务

数据中心 办公室 个人

硬件 最好硬件 各种硬件 资源受限设备

IT 员工 数据库管理员和IT员工 很少或没有 很少或没有

系统稳定性 定期专门备份可控宕机流程 时而会重启 无电硬件重启

连接 专门网络 各种网络连接 不稳定的无线网络

灾难恢复 经过验证的恢复方案 只做数据库备份 只做数据库备份

安全 访问权限受到严格控制的环境 有限的办公室安全措施 在公共空间使用

资源用途 专门用于某些应用 同一台机器上有多个应用 同一台机器上有多个应用

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 7

What is SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

数据管理

bull SAP Sybase SQL Anywhere

bull UltraLite

数据交换

bull MobiLinktrade

bull SQL Remotetrade

将信息存放在服务器桌面台式机笔记本Pad和智能手机中

与企业后端系统同步数据

云架构

bull SAP Sybase SQL

Anywhere On Demand

在云环境中管理大量数据库

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 8

SAP Sybase SQL Anywhere 用例

谁使用了SAP Sybase SQL Anywhere

bull 超过20000 个企业用户

bull 幸福100强中的81家

bull 数以千万计的移动设备

bull 全球1500个合作伙伴

bull 它的技术嵌入在450家大型移动设备制造商的产品设计中

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

有何独到之处

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 10

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

消耗少量硬件资源但具有企业级功能的数据库

提供高性能

易于嵌入管理和支持

易于快速开发

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 11

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

不需要专门的DBA做数据库管理工作

计算机硬件资源有限

没有传统数据中心的高级别安全

需要与广泛的多种系统集成

可能是非技术人员安装应用

技术支持必须能够服务远距离的客户

使用多种开放的标准平台和技术

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 12

什么造就了SAP Sybase SQL Anywhere的独到之处

消耗少量硬件资源具有企业级功能的数据库

去除笨拙功能的企业级数据库

bull 没有资源限制(如内存CPU数据库空间大小)

bull 没有功能限制

有效利用资源 ndash 能够运行在商品化硬件机器上

bull 最小内存消耗 (8 MB 内存)

bull 最小磁盘空间需求 (20 MB 磁盘空间)

bull 灵活的内存使用方法 ndash 仅在需要时使用

ndash 自动启动和自动关闭数据库

ndash 动态调整缓存大小

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 13

什么造就了SAP Sybase SQL Anywhere的独到之处

高性能

在便宜的硬件平台台式机服务器和手持设备上获得很好的性能

规模可支持到数千个用户和数百GB的数据

自调优功能使得查询数据结果很快

包含的主机导航工具和实用程序能够在开发阶段进一步提高性能

TPC-C Benchmark (2008)

o 前5价格性能每个事务平均费用085美元

o 结果显示高性能数据库应用能够以很低费用实施

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 14

什么造就了SAP Sybase SQL Anywhere的独到之处

易于嵌入管理和支持

SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态

SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库

提供易于远程支持的功能

ndash 自维护

ndash 健壮性可靠性

ndash 易嵌入

ndash 安装简单

ndash 管理工具简单

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 15

什么造就了SAP Sybase SQL Anywhere的独到之处

易于快速开发

多种开发工具开发技术和开发平台选择

有用于源码debug性能分析和数据同步的设计导向工具

通过支持第三方开发工具来利用已有投资

bull 与Visual Studio和Eclipse集成

bull 支持 ODBC ADONET JDBC Perl PHP等

支持多个平台

bull 支持多个操作系统 ndash Windows Linux Mac Unix

bull 可移动的数据库文件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

使用场景

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 17

SAP Sybase SQL Anywhere 架构

场景一 独立部署

DesktopLaptop嵌入数据库

ndash 运行在客户端的个人数据库服务器

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere

Shared Memory Protocol

Application

SAP Sybase SQL Anywhere Personal Server

Database File

单机

SAPSybase

Component

CustomerPartner

Component

Legend

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 18

SAP Sybase SQL Anywhere架构

场景二 胖客户端

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash 胖客户端应

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere Network Protocol

Application

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

客户端机器

数据库服务器

机器

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

网络

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 3: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

SAP Sybase SQL Anywhere

是什么

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 4

SAP regSybasereg 数据库

极限

事务处理

SAPreg Sybasereg

Adaptive Serverreg Enterprise (ASE)

Sybase ASE

Cluster Edition

分析

SAPreg Sybasereg

IQ

Sybase

RAPCEP

SAP HANA

部门级 amp

嵌入式

SAP Sybase

SQL Anywhere

ADS

移动 amp

无线

SAP Sybase

SQL Anywhere

UltraLitereg

SAP Sybase

SQL Anywhere

for ISVs

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 5

数据使用的相关问题

极限

事务处理 分析

部门级 amp

嵌入式

移动 amp

无线

使用

优化 事务处理的有效性

利用 市场智能获得增长和利润

企业ndash分级 处理高度分散异地数据

消除企业运营方面的无效性挖掘隐藏机会的价值

管理

管理不断增长的数据和事务量做到零丢失

对大数据量 获得高性能即席查询结果

扩展规模性能 需要很少或不需要维护

总可以访问到企业信息

移动

通过所有企业级环境 分布数据

实时数据入库和归档 数据无缝集成和同步 通过企业级的各个系统 同步各点分散数据

用户计划如何使用数据决定着用户如何选择管理这些数据的有效方法

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 6

不同的环境

数据的存放位置通常会需要改变数据管理和展示服务

数据中心 办公室 个人

硬件 最好硬件 各种硬件 资源受限设备

IT 员工 数据库管理员和IT员工 很少或没有 很少或没有

系统稳定性 定期专门备份可控宕机流程 时而会重启 无电硬件重启

连接 专门网络 各种网络连接 不稳定的无线网络

灾难恢复 经过验证的恢复方案 只做数据库备份 只做数据库备份

安全 访问权限受到严格控制的环境 有限的办公室安全措施 在公共空间使用

资源用途 专门用于某些应用 同一台机器上有多个应用 同一台机器上有多个应用

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 7

What is SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

数据管理

bull SAP Sybase SQL Anywhere

bull UltraLite

数据交换

bull MobiLinktrade

bull SQL Remotetrade

将信息存放在服务器桌面台式机笔记本Pad和智能手机中

与企业后端系统同步数据

云架构

bull SAP Sybase SQL

Anywhere On Demand

在云环境中管理大量数据库

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 8

SAP Sybase SQL Anywhere 用例

谁使用了SAP Sybase SQL Anywhere

bull 超过20000 个企业用户

bull 幸福100强中的81家

bull 数以千万计的移动设备

bull 全球1500个合作伙伴

bull 它的技术嵌入在450家大型移动设备制造商的产品设计中

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

有何独到之处

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 10

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

消耗少量硬件资源但具有企业级功能的数据库

提供高性能

易于嵌入管理和支持

易于快速开发

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 11

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

不需要专门的DBA做数据库管理工作

计算机硬件资源有限

没有传统数据中心的高级别安全

需要与广泛的多种系统集成

可能是非技术人员安装应用

技术支持必须能够服务远距离的客户

使用多种开放的标准平台和技术

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 12

什么造就了SAP Sybase SQL Anywhere的独到之处

消耗少量硬件资源具有企业级功能的数据库

去除笨拙功能的企业级数据库

bull 没有资源限制(如内存CPU数据库空间大小)

bull 没有功能限制

有效利用资源 ndash 能够运行在商品化硬件机器上

bull 最小内存消耗 (8 MB 内存)

bull 最小磁盘空间需求 (20 MB 磁盘空间)

bull 灵活的内存使用方法 ndash 仅在需要时使用

ndash 自动启动和自动关闭数据库

ndash 动态调整缓存大小

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 13

什么造就了SAP Sybase SQL Anywhere的独到之处

高性能

在便宜的硬件平台台式机服务器和手持设备上获得很好的性能

规模可支持到数千个用户和数百GB的数据

自调优功能使得查询数据结果很快

包含的主机导航工具和实用程序能够在开发阶段进一步提高性能

TPC-C Benchmark (2008)

o 前5价格性能每个事务平均费用085美元

o 结果显示高性能数据库应用能够以很低费用实施

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 14

什么造就了SAP Sybase SQL Anywhere的独到之处

易于嵌入管理和支持

SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态

SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库

提供易于远程支持的功能

ndash 自维护

ndash 健壮性可靠性

ndash 易嵌入

ndash 安装简单

ndash 管理工具简单

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 15

什么造就了SAP Sybase SQL Anywhere的独到之处

易于快速开发

多种开发工具开发技术和开发平台选择

有用于源码debug性能分析和数据同步的设计导向工具

通过支持第三方开发工具来利用已有投资

bull 与Visual Studio和Eclipse集成

bull 支持 ODBC ADONET JDBC Perl PHP等

支持多个平台

bull 支持多个操作系统 ndash Windows Linux Mac Unix

bull 可移动的数据库文件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

使用场景

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 17

SAP Sybase SQL Anywhere 架构

场景一 独立部署

DesktopLaptop嵌入数据库

ndash 运行在客户端的个人数据库服务器

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere

Shared Memory Protocol

Application

SAP Sybase SQL Anywhere Personal Server

Database File

单机

SAPSybase

Component

CustomerPartner

Component

Legend

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 18

SAP Sybase SQL Anywhere架构

场景二 胖客户端

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash 胖客户端应

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere Network Protocol

Application

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

客户端机器

数据库服务器

机器

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

网络

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 4: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 4

SAP regSybasereg 数据库

极限

事务处理

SAPreg Sybasereg

Adaptive Serverreg Enterprise (ASE)

Sybase ASE

Cluster Edition

分析

SAPreg Sybasereg

IQ

Sybase

RAPCEP

SAP HANA

部门级 amp

嵌入式

SAP Sybase

SQL Anywhere

ADS

移动 amp

无线

SAP Sybase

SQL Anywhere

UltraLitereg

SAP Sybase

SQL Anywhere

for ISVs

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 5

数据使用的相关问题

极限

事务处理 分析

部门级 amp

嵌入式

移动 amp

无线

使用

优化 事务处理的有效性

利用 市场智能获得增长和利润

企业ndash分级 处理高度分散异地数据

消除企业运营方面的无效性挖掘隐藏机会的价值

管理

管理不断增长的数据和事务量做到零丢失

对大数据量 获得高性能即席查询结果

扩展规模性能 需要很少或不需要维护

总可以访问到企业信息

移动

通过所有企业级环境 分布数据

实时数据入库和归档 数据无缝集成和同步 通过企业级的各个系统 同步各点分散数据

用户计划如何使用数据决定着用户如何选择管理这些数据的有效方法

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 6

不同的环境

数据的存放位置通常会需要改变数据管理和展示服务

数据中心 办公室 个人

硬件 最好硬件 各种硬件 资源受限设备

IT 员工 数据库管理员和IT员工 很少或没有 很少或没有

系统稳定性 定期专门备份可控宕机流程 时而会重启 无电硬件重启

连接 专门网络 各种网络连接 不稳定的无线网络

灾难恢复 经过验证的恢复方案 只做数据库备份 只做数据库备份

安全 访问权限受到严格控制的环境 有限的办公室安全措施 在公共空间使用

资源用途 专门用于某些应用 同一台机器上有多个应用 同一台机器上有多个应用

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 7

What is SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

数据管理

bull SAP Sybase SQL Anywhere

bull UltraLite

数据交换

bull MobiLinktrade

bull SQL Remotetrade

将信息存放在服务器桌面台式机笔记本Pad和智能手机中

与企业后端系统同步数据

云架构

bull SAP Sybase SQL

Anywhere On Demand

在云环境中管理大量数据库

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 8

SAP Sybase SQL Anywhere 用例

谁使用了SAP Sybase SQL Anywhere

bull 超过20000 个企业用户

bull 幸福100强中的81家

bull 数以千万计的移动设备

bull 全球1500个合作伙伴

bull 它的技术嵌入在450家大型移动设备制造商的产品设计中

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

有何独到之处

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 10

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

消耗少量硬件资源但具有企业级功能的数据库

提供高性能

易于嵌入管理和支持

易于快速开发

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 11

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

不需要专门的DBA做数据库管理工作

计算机硬件资源有限

没有传统数据中心的高级别安全

需要与广泛的多种系统集成

可能是非技术人员安装应用

技术支持必须能够服务远距离的客户

使用多种开放的标准平台和技术

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 12

什么造就了SAP Sybase SQL Anywhere的独到之处

消耗少量硬件资源具有企业级功能的数据库

去除笨拙功能的企业级数据库

bull 没有资源限制(如内存CPU数据库空间大小)

bull 没有功能限制

有效利用资源 ndash 能够运行在商品化硬件机器上

bull 最小内存消耗 (8 MB 内存)

bull 最小磁盘空间需求 (20 MB 磁盘空间)

bull 灵活的内存使用方法 ndash 仅在需要时使用

ndash 自动启动和自动关闭数据库

ndash 动态调整缓存大小

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 13

什么造就了SAP Sybase SQL Anywhere的独到之处

高性能

在便宜的硬件平台台式机服务器和手持设备上获得很好的性能

规模可支持到数千个用户和数百GB的数据

自调优功能使得查询数据结果很快

包含的主机导航工具和实用程序能够在开发阶段进一步提高性能

TPC-C Benchmark (2008)

o 前5价格性能每个事务平均费用085美元

o 结果显示高性能数据库应用能够以很低费用实施

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 14

什么造就了SAP Sybase SQL Anywhere的独到之处

易于嵌入管理和支持

SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态

SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库

提供易于远程支持的功能

ndash 自维护

ndash 健壮性可靠性

ndash 易嵌入

ndash 安装简单

ndash 管理工具简单

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 15

什么造就了SAP Sybase SQL Anywhere的独到之处

易于快速开发

多种开发工具开发技术和开发平台选择

有用于源码debug性能分析和数据同步的设计导向工具

通过支持第三方开发工具来利用已有投资

bull 与Visual Studio和Eclipse集成

bull 支持 ODBC ADONET JDBC Perl PHP等

支持多个平台

bull 支持多个操作系统 ndash Windows Linux Mac Unix

bull 可移动的数据库文件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

使用场景

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 17

SAP Sybase SQL Anywhere 架构

场景一 独立部署

DesktopLaptop嵌入数据库

ndash 运行在客户端的个人数据库服务器

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere

Shared Memory Protocol

Application

SAP Sybase SQL Anywhere Personal Server

Database File

单机

SAPSybase

Component

CustomerPartner

Component

Legend

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 18

SAP Sybase SQL Anywhere架构

场景二 胖客户端

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash 胖客户端应

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere Network Protocol

Application

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

客户端机器

数据库服务器

机器

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

网络

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 5: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 5

数据使用的相关问题

极限

事务处理 分析

部门级 amp

嵌入式

移动 amp

无线

使用

优化 事务处理的有效性

利用 市场智能获得增长和利润

企业ndash分级 处理高度分散异地数据

消除企业运营方面的无效性挖掘隐藏机会的价值

管理

管理不断增长的数据和事务量做到零丢失

对大数据量 获得高性能即席查询结果

扩展规模性能 需要很少或不需要维护

总可以访问到企业信息

移动

通过所有企业级环境 分布数据

实时数据入库和归档 数据无缝集成和同步 通过企业级的各个系统 同步各点分散数据

用户计划如何使用数据决定着用户如何选择管理这些数据的有效方法

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 6

不同的环境

数据的存放位置通常会需要改变数据管理和展示服务

数据中心 办公室 个人

硬件 最好硬件 各种硬件 资源受限设备

IT 员工 数据库管理员和IT员工 很少或没有 很少或没有

系统稳定性 定期专门备份可控宕机流程 时而会重启 无电硬件重启

连接 专门网络 各种网络连接 不稳定的无线网络

灾难恢复 经过验证的恢复方案 只做数据库备份 只做数据库备份

安全 访问权限受到严格控制的环境 有限的办公室安全措施 在公共空间使用

资源用途 专门用于某些应用 同一台机器上有多个应用 同一台机器上有多个应用

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 7

What is SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

数据管理

bull SAP Sybase SQL Anywhere

bull UltraLite

数据交换

bull MobiLinktrade

bull SQL Remotetrade

将信息存放在服务器桌面台式机笔记本Pad和智能手机中

与企业后端系统同步数据

云架构

bull SAP Sybase SQL

Anywhere On Demand

在云环境中管理大量数据库

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 8

SAP Sybase SQL Anywhere 用例

谁使用了SAP Sybase SQL Anywhere

bull 超过20000 个企业用户

bull 幸福100强中的81家

bull 数以千万计的移动设备

bull 全球1500个合作伙伴

bull 它的技术嵌入在450家大型移动设备制造商的产品设计中

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

有何独到之处

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 10

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

消耗少量硬件资源但具有企业级功能的数据库

提供高性能

易于嵌入管理和支持

易于快速开发

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 11

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

不需要专门的DBA做数据库管理工作

计算机硬件资源有限

没有传统数据中心的高级别安全

需要与广泛的多种系统集成

可能是非技术人员安装应用

技术支持必须能够服务远距离的客户

使用多种开放的标准平台和技术

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 12

什么造就了SAP Sybase SQL Anywhere的独到之处

消耗少量硬件资源具有企业级功能的数据库

去除笨拙功能的企业级数据库

bull 没有资源限制(如内存CPU数据库空间大小)

bull 没有功能限制

有效利用资源 ndash 能够运行在商品化硬件机器上

bull 最小内存消耗 (8 MB 内存)

bull 最小磁盘空间需求 (20 MB 磁盘空间)

bull 灵活的内存使用方法 ndash 仅在需要时使用

ndash 自动启动和自动关闭数据库

ndash 动态调整缓存大小

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 13

什么造就了SAP Sybase SQL Anywhere的独到之处

高性能

在便宜的硬件平台台式机服务器和手持设备上获得很好的性能

规模可支持到数千个用户和数百GB的数据

自调优功能使得查询数据结果很快

包含的主机导航工具和实用程序能够在开发阶段进一步提高性能

TPC-C Benchmark (2008)

o 前5价格性能每个事务平均费用085美元

o 结果显示高性能数据库应用能够以很低费用实施

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 14

什么造就了SAP Sybase SQL Anywhere的独到之处

易于嵌入管理和支持

SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态

SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库

提供易于远程支持的功能

ndash 自维护

ndash 健壮性可靠性

ndash 易嵌入

ndash 安装简单

ndash 管理工具简单

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 15

什么造就了SAP Sybase SQL Anywhere的独到之处

易于快速开发

多种开发工具开发技术和开发平台选择

有用于源码debug性能分析和数据同步的设计导向工具

通过支持第三方开发工具来利用已有投资

bull 与Visual Studio和Eclipse集成

bull 支持 ODBC ADONET JDBC Perl PHP等

支持多个平台

bull 支持多个操作系统 ndash Windows Linux Mac Unix

bull 可移动的数据库文件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

使用场景

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 17

SAP Sybase SQL Anywhere 架构

场景一 独立部署

DesktopLaptop嵌入数据库

ndash 运行在客户端的个人数据库服务器

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere

Shared Memory Protocol

Application

SAP Sybase SQL Anywhere Personal Server

Database File

单机

SAPSybase

Component

CustomerPartner

Component

Legend

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 18

SAP Sybase SQL Anywhere架构

场景二 胖客户端

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash 胖客户端应

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere Network Protocol

Application

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

客户端机器

数据库服务器

机器

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

网络

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 6: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 6

不同的环境

数据的存放位置通常会需要改变数据管理和展示服务

数据中心 办公室 个人

硬件 最好硬件 各种硬件 资源受限设备

IT 员工 数据库管理员和IT员工 很少或没有 很少或没有

系统稳定性 定期专门备份可控宕机流程 时而会重启 无电硬件重启

连接 专门网络 各种网络连接 不稳定的无线网络

灾难恢复 经过验证的恢复方案 只做数据库备份 只做数据库备份

安全 访问权限受到严格控制的环境 有限的办公室安全措施 在公共空间使用

资源用途 专门用于某些应用 同一台机器上有多个应用 同一台机器上有多个应用

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 7

What is SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

数据管理

bull SAP Sybase SQL Anywhere

bull UltraLite

数据交换

bull MobiLinktrade

bull SQL Remotetrade

将信息存放在服务器桌面台式机笔记本Pad和智能手机中

与企业后端系统同步数据

云架构

bull SAP Sybase SQL

Anywhere On Demand

在云环境中管理大量数据库

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 8

SAP Sybase SQL Anywhere 用例

谁使用了SAP Sybase SQL Anywhere

bull 超过20000 个企业用户

bull 幸福100强中的81家

bull 数以千万计的移动设备

bull 全球1500个合作伙伴

bull 它的技术嵌入在450家大型移动设备制造商的产品设计中

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

有何独到之处

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 10

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

消耗少量硬件资源但具有企业级功能的数据库

提供高性能

易于嵌入管理和支持

易于快速开发

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 11

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

不需要专门的DBA做数据库管理工作

计算机硬件资源有限

没有传统数据中心的高级别安全

需要与广泛的多种系统集成

可能是非技术人员安装应用

技术支持必须能够服务远距离的客户

使用多种开放的标准平台和技术

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 12

什么造就了SAP Sybase SQL Anywhere的独到之处

消耗少量硬件资源具有企业级功能的数据库

去除笨拙功能的企业级数据库

bull 没有资源限制(如内存CPU数据库空间大小)

bull 没有功能限制

有效利用资源 ndash 能够运行在商品化硬件机器上

bull 最小内存消耗 (8 MB 内存)

bull 最小磁盘空间需求 (20 MB 磁盘空间)

bull 灵活的内存使用方法 ndash 仅在需要时使用

ndash 自动启动和自动关闭数据库

ndash 动态调整缓存大小

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 13

什么造就了SAP Sybase SQL Anywhere的独到之处

高性能

在便宜的硬件平台台式机服务器和手持设备上获得很好的性能

规模可支持到数千个用户和数百GB的数据

自调优功能使得查询数据结果很快

包含的主机导航工具和实用程序能够在开发阶段进一步提高性能

TPC-C Benchmark (2008)

o 前5价格性能每个事务平均费用085美元

o 结果显示高性能数据库应用能够以很低费用实施

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 14

什么造就了SAP Sybase SQL Anywhere的独到之处

易于嵌入管理和支持

SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态

SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库

提供易于远程支持的功能

ndash 自维护

ndash 健壮性可靠性

ndash 易嵌入

ndash 安装简单

ndash 管理工具简单

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 15

什么造就了SAP Sybase SQL Anywhere的独到之处

易于快速开发

多种开发工具开发技术和开发平台选择

有用于源码debug性能分析和数据同步的设计导向工具

通过支持第三方开发工具来利用已有投资

bull 与Visual Studio和Eclipse集成

bull 支持 ODBC ADONET JDBC Perl PHP等

支持多个平台

bull 支持多个操作系统 ndash Windows Linux Mac Unix

bull 可移动的数据库文件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

使用场景

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 17

SAP Sybase SQL Anywhere 架构

场景一 独立部署

DesktopLaptop嵌入数据库

ndash 运行在客户端的个人数据库服务器

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere

Shared Memory Protocol

Application

SAP Sybase SQL Anywhere Personal Server

Database File

单机

SAPSybase

Component

CustomerPartner

Component

Legend

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 18

SAP Sybase SQL Anywhere架构

场景二 胖客户端

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash 胖客户端应

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere Network Protocol

Application

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

客户端机器

数据库服务器

机器

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

网络

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 7: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 7

What is SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

数据管理

bull SAP Sybase SQL Anywhere

bull UltraLite

数据交换

bull MobiLinktrade

bull SQL Remotetrade

将信息存放在服务器桌面台式机笔记本Pad和智能手机中

与企业后端系统同步数据

云架构

bull SAP Sybase SQL

Anywhere On Demand

在云环境中管理大量数据库

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 8

SAP Sybase SQL Anywhere 用例

谁使用了SAP Sybase SQL Anywhere

bull 超过20000 个企业用户

bull 幸福100强中的81家

bull 数以千万计的移动设备

bull 全球1500个合作伙伴

bull 它的技术嵌入在450家大型移动设备制造商的产品设计中

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

有何独到之处

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 10

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

消耗少量硬件资源但具有企业级功能的数据库

提供高性能

易于嵌入管理和支持

易于快速开发

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 11

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

不需要专门的DBA做数据库管理工作

计算机硬件资源有限

没有传统数据中心的高级别安全

需要与广泛的多种系统集成

可能是非技术人员安装应用

技术支持必须能够服务远距离的客户

使用多种开放的标准平台和技术

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 12

什么造就了SAP Sybase SQL Anywhere的独到之处

消耗少量硬件资源具有企业级功能的数据库

去除笨拙功能的企业级数据库

bull 没有资源限制(如内存CPU数据库空间大小)

bull 没有功能限制

有效利用资源 ndash 能够运行在商品化硬件机器上

bull 最小内存消耗 (8 MB 内存)

bull 最小磁盘空间需求 (20 MB 磁盘空间)

bull 灵活的内存使用方法 ndash 仅在需要时使用

ndash 自动启动和自动关闭数据库

ndash 动态调整缓存大小

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 13

什么造就了SAP Sybase SQL Anywhere的独到之处

高性能

在便宜的硬件平台台式机服务器和手持设备上获得很好的性能

规模可支持到数千个用户和数百GB的数据

自调优功能使得查询数据结果很快

包含的主机导航工具和实用程序能够在开发阶段进一步提高性能

TPC-C Benchmark (2008)

o 前5价格性能每个事务平均费用085美元

o 结果显示高性能数据库应用能够以很低费用实施

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 14

什么造就了SAP Sybase SQL Anywhere的独到之处

易于嵌入管理和支持

SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态

SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库

提供易于远程支持的功能

ndash 自维护

ndash 健壮性可靠性

ndash 易嵌入

ndash 安装简单

ndash 管理工具简单

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 15

什么造就了SAP Sybase SQL Anywhere的独到之处

易于快速开发

多种开发工具开发技术和开发平台选择

有用于源码debug性能分析和数据同步的设计导向工具

通过支持第三方开发工具来利用已有投资

bull 与Visual Studio和Eclipse集成

bull 支持 ODBC ADONET JDBC Perl PHP等

支持多个平台

bull 支持多个操作系统 ndash Windows Linux Mac Unix

bull 可移动的数据库文件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

使用场景

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 17

SAP Sybase SQL Anywhere 架构

场景一 独立部署

DesktopLaptop嵌入数据库

ndash 运行在客户端的个人数据库服务器

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere

Shared Memory Protocol

Application

SAP Sybase SQL Anywhere Personal Server

Database File

单机

SAPSybase

Component

CustomerPartner

Component

Legend

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 18

SAP Sybase SQL Anywhere架构

场景二 胖客户端

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash 胖客户端应

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere Network Protocol

Application

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

客户端机器

数据库服务器

机器

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

网络

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 8: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 8

SAP Sybase SQL Anywhere 用例

谁使用了SAP Sybase SQL Anywhere

bull 超过20000 个企业用户

bull 幸福100强中的81家

bull 数以千万计的移动设备

bull 全球1500个合作伙伴

bull 它的技术嵌入在450家大型移动设备制造商的产品设计中

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

有何独到之处

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 10

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

消耗少量硬件资源但具有企业级功能的数据库

提供高性能

易于嵌入管理和支持

易于快速开发

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 11

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

不需要专门的DBA做数据库管理工作

计算机硬件资源有限

没有传统数据中心的高级别安全

需要与广泛的多种系统集成

可能是非技术人员安装应用

技术支持必须能够服务远距离的客户

使用多种开放的标准平台和技术

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 12

什么造就了SAP Sybase SQL Anywhere的独到之处

消耗少量硬件资源具有企业级功能的数据库

去除笨拙功能的企业级数据库

bull 没有资源限制(如内存CPU数据库空间大小)

bull 没有功能限制

有效利用资源 ndash 能够运行在商品化硬件机器上

bull 最小内存消耗 (8 MB 内存)

bull 最小磁盘空间需求 (20 MB 磁盘空间)

bull 灵活的内存使用方法 ndash 仅在需要时使用

ndash 自动启动和自动关闭数据库

ndash 动态调整缓存大小

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 13

什么造就了SAP Sybase SQL Anywhere的独到之处

高性能

在便宜的硬件平台台式机服务器和手持设备上获得很好的性能

规模可支持到数千个用户和数百GB的数据

自调优功能使得查询数据结果很快

包含的主机导航工具和实用程序能够在开发阶段进一步提高性能

TPC-C Benchmark (2008)

o 前5价格性能每个事务平均费用085美元

o 结果显示高性能数据库应用能够以很低费用实施

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 14

什么造就了SAP Sybase SQL Anywhere的独到之处

易于嵌入管理和支持

SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态

SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库

提供易于远程支持的功能

ndash 自维护

ndash 健壮性可靠性

ndash 易嵌入

ndash 安装简单

ndash 管理工具简单

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 15

什么造就了SAP Sybase SQL Anywhere的独到之处

易于快速开发

多种开发工具开发技术和开发平台选择

有用于源码debug性能分析和数据同步的设计导向工具

通过支持第三方开发工具来利用已有投资

bull 与Visual Studio和Eclipse集成

bull 支持 ODBC ADONET JDBC Perl PHP等

支持多个平台

bull 支持多个操作系统 ndash Windows Linux Mac Unix

bull 可移动的数据库文件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

使用场景

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 17

SAP Sybase SQL Anywhere 架构

场景一 独立部署

DesktopLaptop嵌入数据库

ndash 运行在客户端的个人数据库服务器

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere

Shared Memory Protocol

Application

SAP Sybase SQL Anywhere Personal Server

Database File

单机

SAPSybase

Component

CustomerPartner

Component

Legend

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 18

SAP Sybase SQL Anywhere架构

场景二 胖客户端

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash 胖客户端应

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere Network Protocol

Application

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

客户端机器

数据库服务器

机器

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

网络

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 9: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

SAP Sybase SQL Anywhere

有何独到之处

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 10

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

消耗少量硬件资源但具有企业级功能的数据库

提供高性能

易于嵌入管理和支持

易于快速开发

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 11

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

不需要专门的DBA做数据库管理工作

计算机硬件资源有限

没有传统数据中心的高级别安全

需要与广泛的多种系统集成

可能是非技术人员安装应用

技术支持必须能够服务远距离的客户

使用多种开放的标准平台和技术

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 12

什么造就了SAP Sybase SQL Anywhere的独到之处

消耗少量硬件资源具有企业级功能的数据库

去除笨拙功能的企业级数据库

bull 没有资源限制(如内存CPU数据库空间大小)

bull 没有功能限制

有效利用资源 ndash 能够运行在商品化硬件机器上

bull 最小内存消耗 (8 MB 内存)

bull 最小磁盘空间需求 (20 MB 磁盘空间)

bull 灵活的内存使用方法 ndash 仅在需要时使用

ndash 自动启动和自动关闭数据库

ndash 动态调整缓存大小

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 13

什么造就了SAP Sybase SQL Anywhere的独到之处

高性能

在便宜的硬件平台台式机服务器和手持设备上获得很好的性能

规模可支持到数千个用户和数百GB的数据

自调优功能使得查询数据结果很快

包含的主机导航工具和实用程序能够在开发阶段进一步提高性能

TPC-C Benchmark (2008)

o 前5价格性能每个事务平均费用085美元

o 结果显示高性能数据库应用能够以很低费用实施

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 14

什么造就了SAP Sybase SQL Anywhere的独到之处

易于嵌入管理和支持

SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态

SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库

提供易于远程支持的功能

ndash 自维护

ndash 健壮性可靠性

ndash 易嵌入

ndash 安装简单

ndash 管理工具简单

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 15

什么造就了SAP Sybase SQL Anywhere的独到之处

易于快速开发

多种开发工具开发技术和开发平台选择

有用于源码debug性能分析和数据同步的设计导向工具

通过支持第三方开发工具来利用已有投资

bull 与Visual Studio和Eclipse集成

bull 支持 ODBC ADONET JDBC Perl PHP等

支持多个平台

bull 支持多个操作系统 ndash Windows Linux Mac Unix

bull 可移动的数据库文件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

使用场景

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 17

SAP Sybase SQL Anywhere 架构

场景一 独立部署

DesktopLaptop嵌入数据库

ndash 运行在客户端的个人数据库服务器

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere

Shared Memory Protocol

Application

SAP Sybase SQL Anywhere Personal Server

Database File

单机

SAPSybase

Component

CustomerPartner

Component

Legend

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 18

SAP Sybase SQL Anywhere架构

场景二 胖客户端

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash 胖客户端应

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere Network Protocol

Application

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

客户端机器

数据库服务器

机器

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

网络

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 10: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 10

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

消耗少量硬件资源但具有企业级功能的数据库

提供高性能

易于嵌入管理和支持

易于快速开发

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 11

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

不需要专门的DBA做数据库管理工作

计算机硬件资源有限

没有传统数据中心的高级别安全

需要与广泛的多种系统集成

可能是非技术人员安装应用

技术支持必须能够服务远距离的客户

使用多种开放的标准平台和技术

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 12

什么造就了SAP Sybase SQL Anywhere的独到之处

消耗少量硬件资源具有企业级功能的数据库

去除笨拙功能的企业级数据库

bull 没有资源限制(如内存CPU数据库空间大小)

bull 没有功能限制

有效利用资源 ndash 能够运行在商品化硬件机器上

bull 最小内存消耗 (8 MB 内存)

bull 最小磁盘空间需求 (20 MB 磁盘空间)

bull 灵活的内存使用方法 ndash 仅在需要时使用

ndash 自动启动和自动关闭数据库

ndash 动态调整缓存大小

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 13

什么造就了SAP Sybase SQL Anywhere的独到之处

高性能

在便宜的硬件平台台式机服务器和手持设备上获得很好的性能

规模可支持到数千个用户和数百GB的数据

自调优功能使得查询数据结果很快

包含的主机导航工具和实用程序能够在开发阶段进一步提高性能

TPC-C Benchmark (2008)

o 前5价格性能每个事务平均费用085美元

o 结果显示高性能数据库应用能够以很低费用实施

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 14

什么造就了SAP Sybase SQL Anywhere的独到之处

易于嵌入管理和支持

SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态

SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库

提供易于远程支持的功能

ndash 自维护

ndash 健壮性可靠性

ndash 易嵌入

ndash 安装简单

ndash 管理工具简单

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 15

什么造就了SAP Sybase SQL Anywhere的独到之处

易于快速开发

多种开发工具开发技术和开发平台选择

有用于源码debug性能分析和数据同步的设计导向工具

通过支持第三方开发工具来利用已有投资

bull 与Visual Studio和Eclipse集成

bull 支持 ODBC ADONET JDBC Perl PHP等

支持多个平台

bull 支持多个操作系统 ndash Windows Linux Mac Unix

bull 可移动的数据库文件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

使用场景

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 17

SAP Sybase SQL Anywhere 架构

场景一 独立部署

DesktopLaptop嵌入数据库

ndash 运行在客户端的个人数据库服务器

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere

Shared Memory Protocol

Application

SAP Sybase SQL Anywhere Personal Server

Database File

单机

SAPSybase

Component

CustomerPartner

Component

Legend

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 18

SAP Sybase SQL Anywhere架构

场景二 胖客户端

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash 胖客户端应

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere Network Protocol

Application

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

客户端机器

数据库服务器

机器

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

网络

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 11: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 11

什么造就了SAP Sybase SQL Anywhere的独到之处

从产品研发开始就特别关注嵌入和移动计算环境中的需求

不需要专门的DBA做数据库管理工作

计算机硬件资源有限

没有传统数据中心的高级别安全

需要与广泛的多种系统集成

可能是非技术人员安装应用

技术支持必须能够服务远距离的客户

使用多种开放的标准平台和技术

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 12

什么造就了SAP Sybase SQL Anywhere的独到之处

消耗少量硬件资源具有企业级功能的数据库

去除笨拙功能的企业级数据库

bull 没有资源限制(如内存CPU数据库空间大小)

bull 没有功能限制

有效利用资源 ndash 能够运行在商品化硬件机器上

bull 最小内存消耗 (8 MB 内存)

bull 最小磁盘空间需求 (20 MB 磁盘空间)

bull 灵活的内存使用方法 ndash 仅在需要时使用

ndash 自动启动和自动关闭数据库

ndash 动态调整缓存大小

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 13

什么造就了SAP Sybase SQL Anywhere的独到之处

高性能

在便宜的硬件平台台式机服务器和手持设备上获得很好的性能

规模可支持到数千个用户和数百GB的数据

自调优功能使得查询数据结果很快

包含的主机导航工具和实用程序能够在开发阶段进一步提高性能

TPC-C Benchmark (2008)

o 前5价格性能每个事务平均费用085美元

o 结果显示高性能数据库应用能够以很低费用实施

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 14

什么造就了SAP Sybase SQL Anywhere的独到之处

易于嵌入管理和支持

SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态

SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库

提供易于远程支持的功能

ndash 自维护

ndash 健壮性可靠性

ndash 易嵌入

ndash 安装简单

ndash 管理工具简单

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 15

什么造就了SAP Sybase SQL Anywhere的独到之处

易于快速开发

多种开发工具开发技术和开发平台选择

有用于源码debug性能分析和数据同步的设计导向工具

通过支持第三方开发工具来利用已有投资

bull 与Visual Studio和Eclipse集成

bull 支持 ODBC ADONET JDBC Perl PHP等

支持多个平台

bull 支持多个操作系统 ndash Windows Linux Mac Unix

bull 可移动的数据库文件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

使用场景

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 17

SAP Sybase SQL Anywhere 架构

场景一 独立部署

DesktopLaptop嵌入数据库

ndash 运行在客户端的个人数据库服务器

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere

Shared Memory Protocol

Application

SAP Sybase SQL Anywhere Personal Server

Database File

单机

SAPSybase

Component

CustomerPartner

Component

Legend

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 18

SAP Sybase SQL Anywhere架构

场景二 胖客户端

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash 胖客户端应

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere Network Protocol

Application

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

客户端机器

数据库服务器

机器

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

网络

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 12: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 12

什么造就了SAP Sybase SQL Anywhere的独到之处

消耗少量硬件资源具有企业级功能的数据库

去除笨拙功能的企业级数据库

bull 没有资源限制(如内存CPU数据库空间大小)

bull 没有功能限制

有效利用资源 ndash 能够运行在商品化硬件机器上

bull 最小内存消耗 (8 MB 内存)

bull 最小磁盘空间需求 (20 MB 磁盘空间)

bull 灵活的内存使用方法 ndash 仅在需要时使用

ndash 自动启动和自动关闭数据库

ndash 动态调整缓存大小

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 13

什么造就了SAP Sybase SQL Anywhere的独到之处

高性能

在便宜的硬件平台台式机服务器和手持设备上获得很好的性能

规模可支持到数千个用户和数百GB的数据

自调优功能使得查询数据结果很快

包含的主机导航工具和实用程序能够在开发阶段进一步提高性能

TPC-C Benchmark (2008)

o 前5价格性能每个事务平均费用085美元

o 结果显示高性能数据库应用能够以很低费用实施

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 14

什么造就了SAP Sybase SQL Anywhere的独到之处

易于嵌入管理和支持

SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态

SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库

提供易于远程支持的功能

ndash 自维护

ndash 健壮性可靠性

ndash 易嵌入

ndash 安装简单

ndash 管理工具简单

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 15

什么造就了SAP Sybase SQL Anywhere的独到之处

易于快速开发

多种开发工具开发技术和开发平台选择

有用于源码debug性能分析和数据同步的设计导向工具

通过支持第三方开发工具来利用已有投资

bull 与Visual Studio和Eclipse集成

bull 支持 ODBC ADONET JDBC Perl PHP等

支持多个平台

bull 支持多个操作系统 ndash Windows Linux Mac Unix

bull 可移动的数据库文件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

使用场景

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 17

SAP Sybase SQL Anywhere 架构

场景一 独立部署

DesktopLaptop嵌入数据库

ndash 运行在客户端的个人数据库服务器

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere

Shared Memory Protocol

Application

SAP Sybase SQL Anywhere Personal Server

Database File

单机

SAPSybase

Component

CustomerPartner

Component

Legend

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 18

SAP Sybase SQL Anywhere架构

场景二 胖客户端

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash 胖客户端应

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere Network Protocol

Application

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

客户端机器

数据库服务器

机器

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

网络

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 13: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 13

什么造就了SAP Sybase SQL Anywhere的独到之处

高性能

在便宜的硬件平台台式机服务器和手持设备上获得很好的性能

规模可支持到数千个用户和数百GB的数据

自调优功能使得查询数据结果很快

包含的主机导航工具和实用程序能够在开发阶段进一步提高性能

TPC-C Benchmark (2008)

o 前5价格性能每个事务平均费用085美元

o 结果显示高性能数据库应用能够以很低费用实施

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 14

什么造就了SAP Sybase SQL Anywhere的独到之处

易于嵌入管理和支持

SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态

SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库

提供易于远程支持的功能

ndash 自维护

ndash 健壮性可靠性

ndash 易嵌入

ndash 安装简单

ndash 管理工具简单

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 15

什么造就了SAP Sybase SQL Anywhere的独到之处

易于快速开发

多种开发工具开发技术和开发平台选择

有用于源码debug性能分析和数据同步的设计导向工具

通过支持第三方开发工具来利用已有投资

bull 与Visual Studio和Eclipse集成

bull 支持 ODBC ADONET JDBC Perl PHP等

支持多个平台

bull 支持多个操作系统 ndash Windows Linux Mac Unix

bull 可移动的数据库文件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

使用场景

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 17

SAP Sybase SQL Anywhere 架构

场景一 独立部署

DesktopLaptop嵌入数据库

ndash 运行在客户端的个人数据库服务器

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere

Shared Memory Protocol

Application

SAP Sybase SQL Anywhere Personal Server

Database File

单机

SAPSybase

Component

CustomerPartner

Component

Legend

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 18

SAP Sybase SQL Anywhere架构

场景二 胖客户端

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash 胖客户端应

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere Network Protocol

Application

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

客户端机器

数据库服务器

机器

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

网络

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 14: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 14

什么造就了SAP Sybase SQL Anywhere的独到之处

易于嵌入管理和支持

SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态

SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库

提供易于远程支持的功能

ndash 自维护

ndash 健壮性可靠性

ndash 易嵌入

ndash 安装简单

ndash 管理工具简单

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 15

什么造就了SAP Sybase SQL Anywhere的独到之处

易于快速开发

多种开发工具开发技术和开发平台选择

有用于源码debug性能分析和数据同步的设计导向工具

通过支持第三方开发工具来利用已有投资

bull 与Visual Studio和Eclipse集成

bull 支持 ODBC ADONET JDBC Perl PHP等

支持多个平台

bull 支持多个操作系统 ndash Windows Linux Mac Unix

bull 可移动的数据库文件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

使用场景

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 17

SAP Sybase SQL Anywhere 架构

场景一 独立部署

DesktopLaptop嵌入数据库

ndash 运行在客户端的个人数据库服务器

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere

Shared Memory Protocol

Application

SAP Sybase SQL Anywhere Personal Server

Database File

单机

SAPSybase

Component

CustomerPartner

Component

Legend

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 18

SAP Sybase SQL Anywhere架构

场景二 胖客户端

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash 胖客户端应

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere Network Protocol

Application

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

客户端机器

数据库服务器

机器

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

网络

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 15: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 15

什么造就了SAP Sybase SQL Anywhere的独到之处

易于快速开发

多种开发工具开发技术和开发平台选择

有用于源码debug性能分析和数据同步的设计导向工具

通过支持第三方开发工具来利用已有投资

bull 与Visual Studio和Eclipse集成

bull 支持 ODBC ADONET JDBC Perl PHP等

支持多个平台

bull 支持多个操作系统 ndash Windows Linux Mac Unix

bull 可移动的数据库文件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

使用场景

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 17

SAP Sybase SQL Anywhere 架构

场景一 独立部署

DesktopLaptop嵌入数据库

ndash 运行在客户端的个人数据库服务器

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere

Shared Memory Protocol

Application

SAP Sybase SQL Anywhere Personal Server

Database File

单机

SAPSybase

Component

CustomerPartner

Component

Legend

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 18

SAP Sybase SQL Anywhere架构

场景二 胖客户端

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash 胖客户端应

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere Network Protocol

Application

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

客户端机器

数据库服务器

机器

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

网络

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 16: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

SAP Sybase SQL Anywhere

使用场景

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 17

SAP Sybase SQL Anywhere 架构

场景一 独立部署

DesktopLaptop嵌入数据库

ndash 运行在客户端的个人数据库服务器

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere

Shared Memory Protocol

Application

SAP Sybase SQL Anywhere Personal Server

Database File

单机

SAPSybase

Component

CustomerPartner

Component

Legend

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 18

SAP Sybase SQL Anywhere架构

场景二 胖客户端

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash 胖客户端应

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere Network Protocol

Application

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

客户端机器

数据库服务器

机器

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

网络

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 17: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 17

SAP Sybase SQL Anywhere 架构

场景一 独立部署

DesktopLaptop嵌入数据库

ndash 运行在客户端的个人数据库服务器

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere

Shared Memory Protocol

Application

SAP Sybase SQL Anywhere Personal Server

Database File

单机

SAPSybase

Component

CustomerPartner

Component

Legend

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 18

SAP Sybase SQL Anywhere架构

场景二 胖客户端

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash 胖客户端应

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere Network Protocol

Application

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

客户端机器

数据库服务器

机器

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

网络

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 18: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 18

SAP Sybase SQL Anywhere架构

场景二 胖客户端

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash 胖客户端应

SAP Sybase SQL Anywhere Interface API

Industry-Std Database API

(ODBC JDBC ADONET etc)

SAP Sybase SQL Anywhere Network Protocol

Application

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

客户端机器

数据库服务器

机器

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

网络

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 19: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 19

SAP Sybase SQL Anywhere 架构

场景三Web 应用

服务器数据库

ndash 服务客户端的数据在企业网络内或企业网络外

ndash Web 应用

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web ServerApplication

SAP Sybase SQL Anywhere Network Protocol

SAP Sybase SQL Anywhere Server

Database File

Web 服务器

机器

数据库服务器

机器

客户端机器 Browser

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 20: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 20

SAP Sybase SQL Anywhere 架构

场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server

服务器数据库

服务客户端的数据在企业网络内或企业网络外

Web 应用使用SAP Sybase SQL

Anywhere HTTP 服务器

SAP Sybase SQL Anywhere HTTP Server

数据库服务器

机器

客户端机器 Browser

SAP Sybase SQL Anywhere Server

Database

Web Service

Application code

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 21: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 21

SAP Sybase SQL Anywhere 架构

场景五 云数据管理架构

云数据库架构 在SaaS配置中管理数百或数千个数据库

SaaS 应用由ISV开发

SAPSybase

Component

CustomerPartner

Provided Component

Legend

SAP Sybase

SQL Anywhere

InternetIntranet

SAP Sybase SQL Anywhere Interface API

Database API

SAP Sybase SQL Anywhere Network Protocol

Web Server andor Application Mid Tier

应用服务器

机器

数据管理云

ISV管理

客户端机器 Browser or Thick-Client App

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

SAP Sybase SQL Anywhere

Network Protocol

SAP Sybase SQL

Anywhere Server

Database Database hellip

hellip

Cloud

Mgmt

Infra-

structure

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 22: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 22

SAP Sybase SQL Anywhere 架构

场景六远程办公室

远程办公室

远程办公室数据库与总部数据库同步

SAPSybase

Component

CustomerPartner

Provided Component

Legend

Database Server

MobiLink

服务器

数据库服务器

远程

客户端

ODBCNetwork Interface

ODBC Driver

MobiLink Server

Application

SAP Sybase SQL Anywhere Server

MobiLink Client

Interface API

MobiLink Outbound Enabler

Network Protocol

Network Protocol

远程办公室

服务器

Relay Server DMZ 机器

Firewall

Firewall

Web Server

总部

远程办公室 远程办公室

Network

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 23: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 23

SAP Sybase SQL Anywhere 架构

应用场景七远程同步

移动

将企业网内或企业网外的移动设备与企业总部数据库进行同步

MobiLink Server

ODBC Driver for Chosen DB Server

ODBCNetwork Interface

Database Server

Database

MobiLink 服务器

机器

数据库服务器

机器

SAP Sybase SQL Anywhere Server

or UltraLite Server

MobiLink Client

远程机器

Database

File

Database API

Application

SAP Sybase SQL AnywhereUltraLite Interface API

SAPSybase

Component

CustomerPartner

Provided Component

Legend

总部

Network (Wired Wireless)

Relay Server DMZ

机器

Firewall

Firewall

Web Server

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 24: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

SAP Sybase SQL Anywhere

组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 25: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 25

SAP Sybase SQL Anywhere ldquo包rdquo

数据管理

服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)

SAP Sybase SQL Anywhere Server UltraLite

云数据管理基础架构

云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上

云终端管理 SAP Sybase SQL Anywhere服务器

数据移动

在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术

数据同步使用MobiLink或SQL Remote

设计和管理工具

工具和实用程序套件用于设计监测应用并生成报告

Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 26: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 26

SAP Sybase SQL Anywhere

主要组件

SAP Sybase SQL Anywhere Server

嵌入式数据库服务器主要目标是供ISV使用

具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口

多平台 Windows Linux Solaris HPUX AIX OSX

关键特性

自管理

健壮性

不需要调优可以保持高性能

动态适应环境和负载

跨平台文件兼容

是没有管理环境下的主要数据库管理系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 27: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 27

SAP Sybase SQL Anywhere 服务器

重要特征

丰富的SQL查询支持 OLTP和OLAP的查询并行支持

递归UNION常用表达式

MERGE 语句WINDOW 查询表函数SEQUENCE支持

全数据类型支持 标准数据类型

空间数据类型

全文检索 ndash CONTAINS 预测通配符模糊查询

XML数据类型-XPATH通过OPENXML接口查询

物化视图 可以按需更新也可及时更新使用SPOJG 视图算法

SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)

外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++

远端数据方案(CIS) ndash 与SAP Sybase IQ共享

类似于SAP Sybase ASE实现方式 ndash 代理表功能补充

联合查询引擎

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 28: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 28

SAP Sybase SQL Anywhere 服务器

重要特征

自管理特性

缓存大小自动调优

编程多层次自动调优

查询计划动态适应

便于开发人员实现自动运行任务

统计信息自动维护和更新

嵌入功能

一些结构从缓存中获取的内存虚拟化为临时文件

机器中的好公民 ndash 不会占用所有硬件资源

可移动的数据库文件

使用简单的文件拷贝就可实现数据库移动

灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别

三个快照隔离级别(MVCC)

数据库级和表级加密通信协议加密

在区分大小写的数据上进行不区分大小写的数据查询

列压缩

计算列

任务调度和事件监控

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 29: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 29

SAP Sybase SQL Anywhere 服务器

重要特征

集成的HTTP服务器

SAP Sybase SQL Anywhere服务器可直接提供web service

能够使远程的Web应用独立部署

逻辑日志

事务日志包含inserts updates deletes 等

HA和通过数据库镜像的只读扩展

基于日志转移

内存模式

没有磁盘存储没有事务日志

完全本地化为德语法语日语和中文四种语言

本地部署还支持另外9种语言

完全工具包包含 index consultant和profiling工具

集成到Visual Studio

根节点

拷贝节点

HA

节点

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 30: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 30

SAP Sybase SQL Anywhere 服务器

客户端连接

开发API 和工具支持 ODBC

JDBC

OLE DB ADO ADONET EF LINQ

PHP Perl Ruby Python

HTTP SOAP JSON XML AJAX Flex Web services

Hibernate nHibernate MS EF Django

Embedded SQLCampC++ Sybase Open Clienttrade

SAP Sybase SQL Anywhere Server 平台 Windows

Linux

Mac OSX

Sun Solaris IBM AIX HP UX

支持的开发工具 Visual Studio (NET)

ndash C VBNET CC++ ASP ASPNET

Eclipse

SAPreg Sybasereg PowerBuilderreg

Delphi

Web Page tools

ndash JSP ASP PHP Ruby 等

Perl

hellip

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 31: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 31

SAP Sybase SQL Anywhere

主要组件

云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition

创建在SAP Sybase SQL Anywhere嵌入数据库服务器上

目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库

部署在Windows和Linux上

管理的常见操作

增加和删除主机服务器和数据库

管理所有数据库备份

移动数据库来实现云上负载均衡

任务执行可分布在一个一组或全部数据库或服务器上

永久的基于使用的价格模式

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 32: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 32

设计和管理工具

管理和监控 Sybase Centraltrade

Database Monitor

Auditing

Cloud Administration Console

设计和开发 SAPreg Sybasereg PowerDesignerreg Physical

Architect

Application Profiling Wizard

Interactive SQL (dbisql)

Database Object Debugger

Index Consultant

Stored Procedure Profiler

报表 InfoMakerreg

DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 33: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 33

SAP Sybase SQL Anywhere 主要组件

Ultralite

单用户数据库引擎目标是资源有限的平台如手持设备或智能手机

支持主要用于OLTP部分的SQL

内置数据同步MobiLink客户端

可以运行在1MB以内的内存中最小可到500K

平台iPhone AndroidWindows Mobile Blackberry

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 34: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

应用

移动设备应用架构图

Sybase

SQL Anywhere

UltraLite MobiLink

企业系统

Logic

UI

移动设备 企业服务器

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 35: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 35

RAM RAM

UltraLite内存提升性能行缓存

Persistent Store

Cache

Database pages Unpacked

rows

Application

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 36: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 36

UltraLite数据架构

开发层

支持多种编程接口

数据管理层和

同步客户端

数据层

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 37: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 37

UltraLite编程接口

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 38: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 38

UltraLite支持的设备和操作系统

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 39: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 39

UltraLiteJ介绍

UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的

Android设备

BlackBerry智能手机运行OS 42或以后版本

Java SE 16或以后版本

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 40: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 40

UltraLiteJ编程基本步骤

1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)

configsetPassword(my_password)

2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)

3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )

PreparedStatement inserter =connprepareStatement(sql_string)

inserterset(1 101)

inserterset(2 Electronics)

4 Execute the statement inserterexecute()

5 Close the PreparedStatement to free resources inserterclose()

6 Commit all changes to the database conncommit()

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 41: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 41

MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式

单个主数据库 ndash 集中

多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)

支持的集中数据库系统

SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL

SAP Sybase SQL Anywhere或UltraLite作为远端点

定时复制模式(不是实时的)

整个系统保持事务一致性

基于数据改变增量的同步模式

SAP Sybase SQL Anywhere 主要组件

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 42: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 42

MOBILINK 系统架构 MobiLink 部署典型示意图

DMZ 外部网络

HTTPS

入连接

MobiLink

服务器

集群

Consolidated

DB Server

内部网络

Relay

服务器

集群

HTTPS

出连接

外部

防火墙

内部

防火墙

WEB

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 43: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 43

同步过程中使用的组件

TCPIP SSL HTTP HTTPS

远程 SA

Server

DBMS

主机服务器

MobiLink

服务器

dbmlsync

汇总数据库

CHANGE

LOG

远程数据库

上传

下传

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 44: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 44

同步过程的步骤

为了数据同步远程数据库必须建立一个连接到MobiLink服务器

同步按照下面三个步骤

远端数据库

MobiLink Server

3 确认

bull 远端数据库通知MobiLink服务器数据下传完成

3 2 数据下传

bull 将汇总数据库中改变的数据行通过

MobiLink服务器下传到远端数据库

2

1 数据上传

bull 把远端数据库中改变的数据上传到MibiLink服务器

1

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 45: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 45

MobiLink支持的汇集数据库

DBMS 1201 16 Comment

SAP HANA 10032 Windows x64 and Linux x64 only

SAP Sybase SQL Anywhere

110x

All MobiLink platforms Will support pre-12 ML clients 120x 120x

16

SAP Sybase ASE

150

Windows x64 and Linux x64 only 155 155

157

SAP Sybase IQ

152

Windows x64 and Linux x64 only 154

160

Oracle 10g

All MobiLink platforms except Mac OS X 11g 11g

SQL Server

2005

Windows x64 only 2008 2008

2012

IBM DB2 LUW 95

Windows x64 and Linux x64 only 97 97

MySQL 513 513

Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 46: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 46

SAP Sybase SQL Anywhere是什么

SAP Sybase SQL Anywhere 有何独特之处

SAP Sybase SQL Anywhere 的使用场景

SAP Sybase SQL Anywhere 的构成组件

总结

内容提要

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 47: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 47

总结

UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能

SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器

MobiLink 提供数据同步功能

SA

SAP Sybase

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 48: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 48

SAP Sybase SQL Anywhere

SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署

这也许正是你需要的技术hellip

48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 49: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

谢谢

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 50: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

7011976 SAP Sybase SQL Anywhere

Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011977 SAP Sybase SQL Anywhere

Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011978 SAP Sybase SQL Anywhere

Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011979 SAP Sybase SQL Anywhere

Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011980 SAP Sybase SQL Anywhere

Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011981 SAP Sybase SQL Anywhere

Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]

7011982 SAP Sybase SQL Anywhere

Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011983 SAP Sybase SQL Anywhere

Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981

7011984 SAP Sybase SQL Anywhere CAC

Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]

Pre=7011976701197

7701197870119797

0119807011981+701

1983+7011987

7011987 SAP Sybase SQL Anywhere FIPS

Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011976

70119787011980

7011988 SAP Sybase SQL Anywhere FIPS

Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All

[102 608]Pre=

7011977

70119797011981

Pricing

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom

Page 51: Sybase SQL Anywhere 介绍...Adaptive Server® Enterprise (ASE) Sybase ASE Cluster Edition 分析 云 SAP Sybase ® IQ Sybase RAP/CEP SAP HANA 部门级 & 嵌入式 SAP Sybase SQL

copy 2012 SAP AG All rights reserved 51

Pricing注意事项

Chips是CPU个数不是Core的数目

Workgroup vs Standard vs Advanced

主要区别2Chips(受限功能) vs 4Chips vs 无限制

Networked Client vs Remote Database Client

主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)

深圳市卓越方达科技有限公司 httpwwwzonefoundcom