Hi,
We finally intend to upgrade Navision but reading about all this SQL Server performance issues in the forum makes me suspicious.
What are the main benefits from upgrading to SQL Server apart from using "Reporting Services"?
Any experiences you would like to share?
Thanks,
Kaetchen
0
Comments
-better backup strategies possible (full-backup,incremental backup, transactionlog-backup)
-faster recovery in case of server-failure (if you have a good backupstrategy and backup server)
-better connection to other programs that want to query the DB
For performance, it is true that Navision must be prepared to use SQL-server.
There are a lot of indexes in Navision that SQL doesn't use but it costs a lot of time to maintain them.
Also SIFT does not exist in SQL, so it has to emulate it with extra tables in which totals are stored. This means that for each record inserted/modified/deleted, another 1 to several hundereds of records must be maintained.
After preparing this, (and doing a dayly SQLStatistics calculation and a weekly indexrebuild) the speed of SQL can be compared with the speed of a Navision DB.
But the biggest disadvantage of SQL is that someone needs to maintain it. It is not an install-and-forget-DB like the Navision DB.
No PM,please use the forum. || May the <SOLVED>-attribute be in your title!
How can MS withdraw their support from C/Side if they haven't upgraded (or rewritten) Navision to optimize performance on SQL Server?
If Navision is still running in C/Side migration mode on SQL when will we see the full benefit of a SQL database? Apparently users experience more problems with SQL 2005 than with SQL 2000.
What is the reason for that?
The problem is that the Navision-DB uses some technology that SQL doesn't have. Maybe that in the future SQL will have the technology.
And it is sure the Navision DB will be dropped in the future because Navision, Axapta, CRM, ... will become 1. And they will become 1 under SQL.
With what version of Navision do you work? Only Navision 4.0SP2 hotfix 3 is ready to use SQL2005.
No PM,please use the forum. || May the <SOLVED>-attribute be in your title!
First, they didn't withdraw support for c/side, at least not yet. Normally, they are trying to sell their other products (MS SQL) so ther focus is primary on it.
SQL 2000 => SQL 2005?
SQL 2005 is relatively new, takes time to remove majority of problems & bugs concenrning NAV on SQL 20005. Another issue is that SQL 2005 came After NAV4 is released so NAV4 <=> 2005 compatibility was build in NAV4 SP2.
What you saying is that SQL has to improve to keep up with C/Side?
Is this not the wrong way around? I thought SQL is the new technology?
We have 3 Options how we going to convert to SQL:
Upgrade now and migrate all the customized software as it is.
Re-design our software after the outcome of BPM and upgrade.
Use the improved version of a customized software from another client (same business) - but they wait for the release of Navision 5.0.
We have no idea why they waiting for 5.0 - is there anything significant happening?
At the moment we favour option 2. Therefore we looking for a Navision Developer on a 6 month contract which is possibly extended to 1 year.
Major focus is Job-Costing.
But Navision first had it's own DB with SIFT integrated in it even BEFORE getting on SQL. So it does not mean SQL has not to improve to keep up with C/Side, it just means the Navision-DB has it's own technology where it exists.
SQL has no SIFT. So Navision needs to simulate SIFT in SQL by using normal tables.
Maybe in the future also SQL will have it integrated.
No PM,please use the forum. || May the <SOLVED>-attribute be in your title!
2) 5.0 is more optimized (yes, each version is better than previous one). Developers are creating the new code and modifications for MS SQL backend.
3) If you want to upgrade to newer version somewhen, it is better to upgrade to MS SQL now, to have time to optimize your processes for that (setting maintenance plans, finding ways how to admin the MS SQL server etc.) and after year or two, when the new version will be released and usable, you can upgrade to newer version, as Mark B. said today to one guy - "make the upgrade as simple as possible". Do not connect more actions into big jump...
MVP - Dynamics NAV
My BLOG
NAVERTICA a.s.
thanks for all this information. Maybe this is the only way to learn about Navision anyway.
Unfortunately our customised application doesn't perform very well under C/Side, so it can only get worse.
The table is full of boolean fields. Can this be a reason for the performance problems? Searched a bit in the forum and found this
How will SQL Server handle boolean fields in a C/Side simultation?
Apart from the design of the application (Jobs) which is probably not optimal, we might also have to deal with bad coding or database design for those tables.
Therefore we decided to find a freelance Navision developer and not a Navision Partner who has probably only 2 installations in New Zealand.
Does anybody knows the details for getting a developer license and the approximate costs?
It seems that Navision developers often work with Navision Partners because of the costs for the license and we would be prepared to help with this issue.
First we targeting freelance Navision developer in NZ, but also consider a consultant from overseas (newest decision). Business people very reluctant to take this risk here and stick with consultant companies who are highly overpriced. I think their knowledge about Navision is very limited as I never get decent answers and solved most of our problems by myself, reading manuals and searching this forum.
MVP - Dynamics NAV
My BLOG
NAVERTICA a.s.
E.g. Table Customer Ledger Entries : There is an index that starts with the boolean field "Open".
Now if we think about it, with a brandnew DB, there will be very few closed closed entries. But as time passes more and more entries will be applied, thus closed. The no. of open entries will remain +- stable, but the no. of closed entries will increase all the time.
And why is there the index starting with the boolean field Open? Not because we want the closed posts, but the open ones!
So with a brandnew DB, the selectivity of Open entries will be close to 100% (=all records so very bad), but as time passes this % will diminish and thus will get a lot better.
Of course for SQL to use the key in the future of this DB, it is necessary SQL knows of the selectivity of SETRANGE(Open,TRUE);. For this serve the SQLstatistics recalculation.
No PM,please use the forum. || May the <SOLVED>-attribute be in your title!
MVP - Dynamics NAV
My BLOG
NAVERTICA a.s.
No PM,please use the forum. || May the <SOLVED>-attribute be in your title!
I think it means going back to your example - if the ratio open/closed ledger entries would be 50:50 all the time the field shouldn't be used as an index field. Please correct when wrong.
How can I find out which are the index fields in a table? Keeping in mind I don't have access to the developer tools?
Any suggestions about the license fees, or is this a touchy subject
Run the table from object designer, and click on the sort button in the toolbar. Remember that the primary key fields are appended to the end of the secondary keys.
You can also look at the tables from SQL.
Independent Consultant/Developer
blog: https://dynamicsuser.net/nav/b/ara3n