Navision och SQL Server 2005 Av Robert Levay, Jönsson och Lepp Innehåll • Navision med native-databas eller med SQL Server? • Utmaningar som SQL Server medför • Övervkningsverktyg som ingår i SQL Server Navision med native-databas eller med SQL Server? • Fördelar med Native (C/SIDE-databas): – – – – Robust plattform Minimal konfiguration krävs Kräver inga kunskaper i SQL Server Möjligheter till kommunikation med andra program, t ex Crystal Reports, med C/ODBC och C/FRONT • Lämplig för – Existerande väl fungerande installationer – Små företag Navision med native-databas eller med SQL Server, forts? • Fördelar med SQL Server-databas – Helautomatiserat underhåll möjligt – Ingen praktisk storleksbegränsning – SQL Server är hjärtat i Microsofts utvecklingsplattform, samverkar med i stort sett ALLT – SQL Server är framtiden! • Utmaningar – Kunskaper i SQL Server krävs – Licenskostnader Tänk på detta du som använder SQL Server-plattformen • • • • • Hårdvara Konfiguration Indexunderhåll Låsningar Backup av databas och transaktionslogg Hårdvara • Använd Hårdvaru-RAID, RAID 5 för databasen och RAID 1 för transaktionsloggen eller RAID 10 för båda • Tillräcklig mängd minne, normalt minst 1 GB • Tillräckligt med processorkraft, beroende av belastning • Tillräckligt bra nätverksprestanda Konfiguration • Följande egenskaper hos nycklarna i Navision avlastar uppdateringar av SQL Server – MaintainSQLindex – MaintainSIFTIndex – SIFTLevelsToMaintain • Konfigurera Fillfactor för index • Trace Flag 1204 ger information om deadlocks och 3605 loggar i SQL-serverloggen. Använd DBCC TRACEON xxxx Indexunderhåll • Index förändras när data läggs till och tas bort • Ju mer fragmenterat ett index är, desto längre tid tar sökningar • Bygg om index varje dag eller varje vecka • Kan automatiseras • Fillfactor under 100 minskar fragmenteringen men ökar mängden diskutrymme Lås-vad kan låsas? Resource • RID • Key • • • • Description Row identifier. Used to lock a single row within a table. Row lock within an index. Used to protect key ranges in serializable transactions. Page 8 kilobyte –(KB) data page or index page. Extent Contiguous group of eight data pages or index pages. Table Entire table, including all data and indexes. DB Database. Lås-hur kan det låsas? Shared (S) Used for operations that do not change or update data (read-only operations), such as a SELECT statement. Update (U) Used on resources that can be updated. Prevents a common form of deadlock that occurs when multiple sessions are reading, locking, and potentially updating resources later. Exclusive (X) Used for data-modification operations, such as INSERT, UPDATE, or DELETE. Ensures that multiple updates cannot be made to the same resource at the same time. Intent Used to establish a lock hierarchy. The types of intent locks are: intent shared (IS), intent exclusive (IX), and shared with intent exclusive (SIX). Schema Used when an operation dependent on the schema of a table is executing. The types of schema locks are: schema modification (Sch-M) and schema stability (Sch-S). Backup • Flera typer av backuper – Full backup – Differentiell backup – Logbackup • Simple Recovery Model på databasen tömmer loggen automatiskt och kan ge bättre prestanda • Backuper kan automatiseras Inbyggda övervakningsverktyg och hjälpmedel i SQL Server • • • • • • System Monitor (Inbyggt i Windows) Activity Monitor SQL Server Profiler Execution Plan Database Engine Tuning Advisor Maintenance Plan Wizard Frågor ? Länkar • https://mbs.microsoft.com/partnersource/products/navision/newsevents/new s/dynnavtoolsoverview.htm?printpage=false • https://mbs.microsoft.com/partnersource/downloads/supplements/databaser esourcekit.htm?printpage=false • https://mbs.microsoft.com/partnersource/products/navision/mdpartnerscree nsaver.htm?printpage=false • https://mbs.microsoft.com/partnersource/sales/salestools/productfactsheets/ NAV_SQLSvrOption.htm • http://www.hmtools.com/ Länkar • https://mbs.microsoft.com/partnersource/products/navision/newseve nts/news/dynnavtoolsoverview.htm?printpage=false • https://mbs.microsoft.com/partnersource/downloads/supplements/da tabaseresourcekit.htm?printpage=false • https://mbs.microsoft.com/partnersource/products/navision/mdpartn erscreensaver.htm?printpage=false • https://mbs.microsoft.com/partnersource/sales/salestools/productfac tsheets/NAV_SQLSvrOption.htm • http://www.hmtools.com/