Downgrading after accidental upgrade

How much times we have the question on the forum to downgrade a DB after someone accidently opened a DB with a newer NAV version and upgraded the DB?
 
Lot’s of times.
 
Downgrading is not so easy and it can be slow.
 
I needed to do it some time ago (luckily NOT for production but just for some […]

Clustered or not clustered

Do you remember the Clustered Index bug of 4.0SP1 (see also http://www.mibuso.com/dlinfo.asp?FileID=594)?
In short: 4.0SP1 forgot to set the index-property “Clustered” on the primary key (the default is that the primary key is clustered). The result is that the tables were heap-tables and that is (generally) bad for performance.
The fix was to put the key-property Clustered […]

Did you know table 36 has a BLOB field?

It is field 8725:”Signature” and it seems to be used in F8726:”Mobile Order Signature”.
 
Question: Why a post about this field?
 
Answer: Because it can (and sooner or later) will cause performance problems.
 
What happened?
A colleague calls me to tell a customer has performance problems open the sales order form. But not always.
I found out that when opening […]

SQL Server Training on DMVs

I found out this virtual training and thought it could be of interest for SQL tuners.
http://www.vconferenceonline.com/shows/spring10/quest/register/multireg.asp
The bad thing is: it starts at 07:45 ET-time.
That meansĀ  13:45 CET. And it stops at 23:30!
Anyway, I am following it with the moka (to make italian coffee) nearby.

Am I a detective?

Maybe you ask: what title did he invent now? It has nothing to do with NAV or SQL
Oh, yes! It is about both!
Here it comes.
The crime scene: NAV2009 classic client with NAV Jobqueus that launches a job in a Webservice and goes on with other jobs (thanks to ara3n for his blog that helped me […]

Set based thinking in NAV

As we all (should) know, SQL is based on sets and NAV works iterative with records.
Sometimes it is possible to do set based programming also in NAV.
I just found an example in which we can speed up something thinking in sets (1 record is also a set!) instead of iterative. The beautiful thing is: it […]

SELECT … OPTION (OPTIMIZE FOR UNKNOWN)

I just wrote a new how-to how to work with record-variables and the responses made me test some things.
While testing the SQL-statements between GET,FINDFIRST, FIND(’=’) I noticed something VERY interesting!
In the OPTION of the select, I noticed (OPTIMIZE FOR UNKNOWN)!
Maybe you are asking why I am so exited about it?
Remember the problem with SQL2005 selecting […]

How to work with record-variables?

Lately I have very little time to write blogs or to be online in general. But I found some time anyway to write a new how-to. Took me over a month anyway to write it.
I have noticed too many times that a lot of people use record-variables in a completely wrong way.
The smaller errors just […]

Dynamics NAV: Strategies and resources to make large NAV implementations successful by Arend-Jan Speksnijder

To check

#users /#transactions
Multiple countries in 1 DB
#users>200 : attention

 
Large opportunities

Amount $
# transactions
# users

 
Competitors say: NAV is not scalable and for small customers
How to address challenges

1 or more instances (scale out)
Check #users/transactions
Check user profiles (light/medium/heavy users and which modules do they use)
Check (add-on) version : […]

SQL 2008 compression

I just noticed that ara3n made a blog-post about SQL2008 crunching (http://mibuso.com/blogs/ara3n/2009/02/17/sql-2008-compression-on-nav-database/) and I decided to add some information too. He did testing on DB-scale to see what happens to the DB. I did testing on some tables with enough records in it. I wanted to know how tables would be crunched with page-crunching or […]

Create a new blog and join in the fun!