SAP SQL Anywhere 17 is a noticeable step up from 16 and earlier releases: it introduces 100% web-based administration (the HTML-5 Cockpit), a more-parallel engine (parallel recovery, index creation, plan cache), modernised security (TLS 1.2+, CommonCryptoLib, SNI) and re-designed tooling (Profiler, dbisql, updated APIs). Patch levels up to PL 67 / 17.1 SP01 push the transition further: CommonCryptoLib adoption, TLS on TDS, Node.js 8 and PHP 7 drivers, the demise of the Flash Monitor, and more. Most of these changes require an update of start-up scripts, roles and sometimes a database rebuild to benefit from the extended catalog objects.
Server start-up: use the -cdb switch or call sa_server_option('CockpitDB', '…') online; read-only mode via -sf.
Roles & privileges: access is granted through the COCKPIT_ROLE (created automatically). The role now bundles ACCESS DISK INFORMATION so you can watch disk space without DBA rights.
Key features: automatic exclusion of the Cockpit's own connections from the global limit, URL exposure (CockpitURL), disk/cache-miss alerts, e-mail notifications, and seamless migration from a temporary to a permanent Cockpit database without losing history.
"Full" vs "Targeted" modes: the latter collects only the statements that match your filters, which lets you profile production workloads for longer with low overhead.
Automatic workload analysis: guided report (blocking, CPU, workers, checkpoints) plus an export ready for SAP Support.
Easy launch: Windows Start-menu icon or dbprof at the command line; one-click diagnostic snapshots.
The server now replays transaction logs in parallel; the gain depends on core count, DML/DDL ratio and primary-key density—especially valuable for mirroring or dbsrv17 -a warm-start scenarios.
Every statement, including client-side ones, can be cached; automatic parameterisation is steered by parameterization_level or an inline hint.
New proc sp_plancache_contents, privilege MANAGE CACHED PLANS and counter ParameterizationPrepareCount help you audit the benefits.
Use BEGIN PARALLEL WORK to build indexes or load tables in parallel; paired with smarter index scans and a topology-aware scheduler.
Tweak max_query_tasks (0 = server decides per query).
Minimum packet size raised to 1000 bytes; a 17 SP01 server will refuse connections from older servers still at 500 bytes.
Server-side auto-commit: ClientAutocommit=no|yes, handy when frameworks (Hibernate, etc.) toggle setAutoCommit in tight loops.
Default min_tls_version = 1.2 for the server, MobiLink and UltraLite.
SNI support via sni_hostname on client/server.
skip_certificate_name_check=ON lets you bypass hostname verification in dev or reverse-proxy setups.
From PL 41 onward, encryption relies on SAP CommonCryptoLib; legacy OpenSSL/Certicom files disappear and allow_expired_certs is ignored because expired certificates are now blocked by default.
FIPS deployments must ship sapcryptofips / slcryptokernel and regenerate private keys in AES (3DES is gone).
allow_expired_certs survives on MobiLink clients only (sync traffic) and should not be used in production.
SSL 3.0 support is fully removed.
Multi-tabs, lock indicator, graphical plan comparison, -we to turn warnings into errors, and legal -f + -c combos.
Connect/Disconnect toolbar buttons for quicker switching.
dbunload / dbxtract: new -ru, -dt, -kdi switches.
dblog and DBTools now enforce version checks to prevent writing on newer formats.
Database-scope variables with privilege set (CREATE DATABASE VARIABLE, etc.) and view SYSDATABASEVARIABLE.
Native PIVOT / UNPIVOT expressions in the engine.
Node.js drivers up to v8; 0.10/0.12/4.x are removed.
Support for PHP 7 and the .NET Core provider; .NET 4.0 is deprecated.
Official DataNucleus and OpenJPA JPA adapters.
%TYPE / %ROWTYPE à la PL/SQL for column, variable and cursor typing by reference.
New JSON constructors; ROW() now accepts zero arguments to return an empty composite value.
allow_expired_certs (client) and cookies session_id_cookie / client_id_cookie to persist IDs across HTTP calls.
Oracle 18c and SQL Server 2017 added as consolidated DBs; 32-bit MobiLink server and AIX support dropped.
mltemplate utility for mass script/object generation.
Page-checksum on by default, multi-DB concurrency, C++ GetBytes/SetBytes for blob manipulation.
Android x86 and UWP (replacing Windows Phone 8.1) support.
MiniDumpType (-md NORMAL|FULL) to size crash dumps.
ST_IsIndexable to validate geometries before inserting into a spatial index.
Backup/Recovery documentation re-organised with tool- and backup-type navigation, plus harmonised terminology.
You can consult the official documentation on what's new in SQL Anywhere 17: