Home / SAP SQL Anywhere

SAP SQL Anywhere

SAP SQL Anywhere におけるヒントを使用したSQL リクエストのカスタマイズ : 過去のブログより

このページは、以下の英語ページの抄訳です。最新の情報については、英語ページを参照してください。 https://blogs.sap.com/2014/03/26/customizing-sql-requests-with-hints/   この記事のオリジナルは、 Glenn Paulley がsybase.com に 2009 年 6 月に掲載したものです。その中で、Glenn は SQL Anywhere におけるヒントの使用によるクエリセマンティクスのカスタマイズについて解説しています。   特定の状況においては、ヒントは非常に便利になりえますが、ほとんどの場合、SQL Anywhere のクエリのオプティマイゼーションとクエリの実行においては、クエリとDMLの性能の実行を実現するために全てのコンテキストを考慮して「正しいこと」をする、というとてつもない仕事を行っているということに留意することが重要です。   SQL クエリの正確なセマンティクスに影響を与えるために使用できるメカニズム、特に、特定の SQL 文の結果への同時トランザクションの影響を隔離する(あるいは晒す)ためのものはたくさんあります。このようなメカニズムの 1 つが、使用されるカーソルのタイプです。 例を挙げると、INSENSITIVE カーソルは、同時アップデートの影響からクエリを隔離し、同じトランザクションからであっても、その結果の最初の FETCH より前に、OPEN 時の SQL クエリの全結果セットを実体化します。 一方、SQL Anywhere の KEYSET-DRIVEN (または SCROLL・value-sensitive) カーソルは、それらのローがアプリケーションによってFETCHされたものであると記憶し、同じ結果のローが再FETCH され、同時アップデート(または削除)される場合には、アプリケーションに警告(エラー)を返します。 他のメカニズムとして、SQL 文で使用されている分離レベルがあります。 SERIALIZABLEより低い ANSI SQL 分離レベルには、明らかに同時実行性を改善する利点があります。 しかしながら、同時更新やそれら間の相互作用が理由で、クエリ実行中にエラーが発生するリスクがあります。 他のセマンティックの効果のうち、テーブルヒントの使用は、クエリあるいはテーブルベースでさえセマンティックの変更の指定が可能です。 …

Read More »

MobiLink with SAP IQ consolidated database 1/2

The MobiLink server supports SAP Sybase IQ consolidated database. Now I build simple MobiLink environment with a SAP IQ consolidated database. In this case, there are 2 machines, one is for IQ environment and another is for MobiLink environment. Product Version:      SQL Anywhere Version – 17.0 SP0 PL8 Build …

Read More »

MobiLink with SAP IQ consolidated database 2/2

The MobiLink server supports SAP Sybase IQ consolidated database. Now I build simple MobiLink environment with a SAP IQ consolidated database. In this case, there are 2 machines, one is for IQ environment and another is for MobiLink environment. Product Version:      SQL Anywhere  – 17.0 SP0 PL8 Build 2053 …

Read More »

How to install SQL Anywhere 17 on CentOS 7.x

This blog introduces installing SAP SQL Anywhere 17 on CentOS 7.x. The developer edition can be download from https://www.sap.com/cmp/syb/crm-xm15-dwn-dt015/index.html. Check the edition of CentOS Create SQL Anywhere group and user account Create the installation directory Log on user sqlaw17 and uncompress the installation package of SQL Anywhere 17 Start SQL …

Read More »

WM 6.5 Connection to SQL Anywhere DB server

Hello, I have some trouble concerning the following mini-example ( see attached txt-file ). I’m trying to establish a connection from my mobile device ( Windows Mobile 6.5 ) to a SQL server. The connectionstring works fine on my Notebook. My mobile device returns a SAException “Database server not found” …

Read More »

SQL Anywhere 17 – Enhanced Auditing

Auditing database interactions provides the ability to see who did what and when they did it in the database.  This is useful in scenarios where the data stored is sensitive (eg. salary information, proprietary recipes) and you need to track who has accessed the data over a specific period of …

Read More »

SQL Anywhere 17 – Good-bye DBA/SQL

From its first release, SQL Anywhere has used a default user id and password for newly created databases: DBA/sql While it is considered best practice to not use the DBA user and default password in your production database, we have found that customers do occasionally still release applications where the …

Read More »

SQL Anywhere 17 – Database Isolation

By default, when you run a database server, you have access to all features of the server, regardless of whether or not you actually use them.  Some of these features can also be leveraged by 3rd parties (malicious or not) to do things you did not intend as part of …

Read More »

SQL Anywhere 17 – Autocommit Enhancements

The recently released SQL Anywhere 17, contains a wide variety of new features that improve performance for a variety of activities, improve the security and robustness of the database server and clients, and provide some new tools to improve developer productivity.  You can find a nice overview of version 17 …

Read More »

Announcing SQL Anywhere 17!

SQL Anywhere 17 Announced!   I am excited today to announce that the next major evolution of SQL Anywhere is now available!  Enhancements in this release continue our long running themes to improve performance, security, availability, and developer friendliness, while still being easy-to-use, and easy to embed.   SQL Anywhere …

Read More »

From the Archives: The Second Deadly Sin

In this post, originally written by Glenn Paulley and posted to sybase.com in May of 2012, Glenn talks about concurrency control and the consequences of using the various options available with SQL Anywhere. Back in 2011 I wrote an article entitled “The seven deadly sins of database application performance” and …

Read More »

From the Archives: Limitations of Proxy Tables

In this post, originally written by Glenn Paulley and posted to sybase.com in March of 2012, Glenn talks about some of the limitations related to the SQL Anywhere remote data access functionality. Proxy tables, sometimes referred to Remote Data Access or OMNI, are a convenient way to query or modify …

Read More »

From the Archives: The First Deadly Sin

In this post, originally written by Glenn Paulley and posted to sybase.com in April of 2011, Glenn talks about some of the critical components of database design and how they can impact overall application performance. I previsouly introduced the Seven Deadly Sins of Database Application Performance. Our first deadly sin …

Read More »