SQL SERVER – Logon Trigger Feature for Managing Data Access

This blog post is about SafePeak “Logon Trigger” Feature for Managing Data Access. Just a quick update the product is no longer available. Meanwhile, if you need monitoring tools, you can take a look at the blog post here: SQL SERVER – Performance Monitoring Week – Wrap Up.

Lately, I received an interesting question about the abilities of SafePeak for SQL Server acceleration software:

Q: “I would like to use SafePeak to make my CRM application faster. It is an application we bought from some vendor, after a while it became slow and we can’t reprogram it. SafePeak automated caching sounds like an easy and good solution for us. But, in my application, there are many servers and different other applications services that address its main database, and some even change data, and I feel that there is a chance that some servers that during the connection process we may miss some. Is there a way to ensure that SafePeak will be aware of all connections to the SQL Server, so its cache will remain intact?”

SQL SERVER - Logon Trigger Feature for Managing Data Access safepeak

Interesting question, as I remember that SafePeak likes that all traffic to the database will go thru it. I decided to check out the features of SafePeak latest version (2.1) and seek for an answer there.

A: Indeed I found SafePeak has a feature they call “Logon Trigger” and is designed for that purpose. It is located in the user interface, under: Settings -> SQL instances management  ->  [your instance]  ->  [Logon Trigger] tab. From here you activate/deactivate it and control a white-list of enabled server IPs and Login names that SafePeak will ignore them.

After activation of the “logon trigger” Safepeak server is notified by the SQL Server itself on each newly opened connection. Safepeak monitors those connections and decides if there is something to do with them or not. On a typical installation, SafePeak likes all application and users connections to go via SafePeak – this way it knows about data and schema updates immediately (real time). With the activation of the safepeak “logon trigger”  a special CLR trigger is deployed on the SQL server and notifies Safepeak on any connection that has not arrived via SafePeak. In such cases, Safepeak can act to clear and lock the cache or to ignore it.

This feature enables to make sure SafePeak will be aware of all connections so SafePeak cache will maintain exactly correct all times. So even if a user, like a DBA will connect to the SQL Server, not via SafePeak, SafePeak will know about it and take actions. The notification does not impact the work of that connection, the user or application still continue to do whatever they planned to do.

Note: I found that activation of logon trigger in SafePeak requires that SafePeak SQL login will have the next permissions: 1) CONTROL SERVER; 2) VIEW SERVER STATE; 3) And the SQL Server instance is CLR enabled;

Seeing SafePeak in action, I can say SafePeak brings fantastic resource for those who seek to get performance for SQL Server critical apps. SafePeak promises to accelerate SQL Server applications in just several hours of installation, automatic learning and some optimization configuration (no code changes!!!).

If better application and database performance means better business to you – I suggest you to download and try SafePeak. The solution of SafePeak is indeed unique, and the questions I receive are very interesting. Have any more questions on SafePeak? Please leave your question as a comment and I will try to get an answer for you.

Take a look at the monitoring tool: SQL SERVER – Performance Monitoring Week – Wrap Up.

Reference: Pinal Dave (https://blog.sqlauthority.com)

, SQL Server
Previous Post
SQLAuthority News – The Best Quotes of “Who Wrote This?” Contest
Next Post
SQL SERVER – Various Leap Year Logics

Related Posts

Leave a Reply