Roberto Stefanetti NAV Blog


...from NAV 3.60 to NAV 2013
Archivio Posts
Anno 2017

Anno 2016

Anno 2015

Anno 2014

Anno 2013

Anno 2012

Anno 2011

Anno 2010

Anno 2009

Anno 2008

Anno 2007

Shrink a database with Sql Script

USE mydatabasename DBCC SHRINKDATABASE (mydatabasename) DBCC SHRINKFILE(mydatabasename_log, 10) BACKUP LOG mydatabasename WITH TRUNCATE_ONLY You can search the web for information about the following functions to learn about usage: DBCC SHRINKDATABASE DBCC SHRINKFILE BACKUP LOG If you must shrink a production database, you should always rebuild indexes afterwards (DBCC DBREINDEX). You need to keep in mind that DBCC DBREINDEX is an offline process as it can take some time to run 
Leggi tutto il post...
Categoria: Sql Server ALL
lunedì, 30 apr 2007 Ore. 19.25

Using MAC OS with NAV 4.0

Using MAC OS with NAV 4.0 : "Remote Desktop Connection for Mac" http://www.microsoft.com/mac/downloads.aspx?pid=download&location=/mac/download/misc/rdc_update_103.xml&secid=80&ssid=10&flgnosysreq=Trueother option:Virtual PC for Mac with Win XP http://www.microsoft.com/mac/products/virtualpc/virtualpc.aspx?pid=virtualpc 
Leggi tutto il post...
Categoria: Dynamics NAV ALL
lunedì, 30 apr 2007 Ore. 19.13

BUG : Codeunit 21 : slows down ItemJnlLine testing

There is a bug in codeunit 21 that slows down ItemJnlLine testing InCodeUnit 21the following code:    IF NOT CalledFromInvtPutawayPick THEN      CheckWarehouse(ItemJnlLine);should look like this:    IF CalledFromInvtPutawayPick THEN      CheckWarehouse(ItemJnlLine); 
Leggi tutto il post...
Categoria: Dynamics NAV ALL
lunedì, 30 apr 2007 Ore. 19.07

Deadlocks, "Locking and Row Versioning" SQL

Deadlocking occurs when two user processes have locks on separate objects and each process is trying to acquire a lock on the object that the other process has. When this happens, SQL Server ends the deadlock by automatically choosing one and aborting the process, allowing the other process to continue. The aborted transaction is rolled back and an error message is sent to the user of the aborted process. Generally, the transaction that requires the least amount of overhead to rollback is t 
Leggi tutto il post...
Categoria: Dynamics NAV ALL
lunedì, 30 apr 2007 Ore. 18.41

AWE : Come configurare SQL Server per l'utilizzo di più 2 GB di memoria fisica (AWE)

Dinamicamente Microsoft SQL Server 2000 e 2005  acquisiscono e liberano la memoria in base all'esigenza. Quando esegue più di SQL Server istanze su un computer, ogni istanza acquisisce dinamicamente e libera la memoria per regolarla di modifiche nel carico di lavoro dell'istanza. Con AWE, SQL Server può riservare la memoria non utilizzata per altre applicazioni e per il sistema operativo. Ogni istanza durante l'esecuzione utilizza questa memoria.È possibile che SQL Server so 
Leggi tutto il post...
Categoria: Sql Server ALL
lunedì, 30 apr 2007 Ore. 11.17

Spostare i file MDF e LDF di SQL Server su altri device

articolo di Sandro Bizioli Un database SQL è composto principalmente da due file fisici: un file di dati con estensione".MDF" ed un file per il log delle transazioni ".LDF".Supponiamo di voler spostare in una posizione differente i due files; come procedere?Abbiamo due strade, o attraverso la stored procedure di sistema sp_attach_db o attraverso il comando di RESTORE DATABASE.Prima di tutto creiamo un database di prova utilizzando il metodo CREATE DATABASE senza nessun parametro se non il nome  
Leggi tutto il post...
Categoria: Sql Server ALL
lunedì, 30 apr 2007 Ore. 10.51

SQL Server running very slow (Tips)

 SQL Server running very slow (Tips) Check the statistics, index fragmentation.  In anycase, if you store image in Database , then the performance will hit. If you have removed all the images from the db and then also its slow then , it may be because of Fragmentation,statistcs are not updated and also indexes are outdated. Run (a) sp_updatestats (b) DBCC DBREINDEX (its a offline process and it will lock the tables) (c) check the space used by the database. you may need to shrink 
Leggi tutto il post...
Categoria: Sql Server ALL
domenica, 29 apr 2007 Ore. 18.28

DOC Dynamics NAV e SQL Server

E' possibile visualizzare la documentazione dei corsi Dynamics NAV e la documentazione su SQL Server nella sezione privata: Cartelle: MOC (Microsoft Official Curriculum) Dynamics NAV   DOC Dynamics NAV DOC SQL Server   Links: http://myaltea2.alteanet.it/C4/Dinamics%20NAV%20-%20Pebblestone/Document%20Library/Forms/AllItems.aspx 
Leggi tutto il post...
Categoria: Dynamics NAV ALL
domenica, 29 apr 2007 Ore. 16.37

SQL Server 2005 Best Practice Analyzer CTP

SQL Server 2005 Best Practice Analyzer CTP Rilasciata la CTP di SQL Server 2005 Best Practice Analyzer, strumento in grado di analizzare istanze di SQL Server, Analysis Services ed Integration Services per vedere se soddisfano una serie di regole considerate come migliori pratiche. Maggiori informazioni e indirizzo per il download nel seguente post:http://blogs.msdn.com/sqlrem/archive/2007/02/21/SQL-2005-BPA-Feb-CTP-released.aspx 
Leggi tutto il post...
Categoria: Sql Server ALL
sabato, 28 apr 2007 Ore. 12.13

Gestire le date con sql server

 Articolo di Lorenzo Benaglia Il metodo più corretto per gestire le date in SQL Server consiste nel definire un campo datetime o smalldatetime, popolarlo specificando una data nel formato stringa 'YYYYMMDD' e leggerlo formattandolo nel modo desiderato ricorrendo alla funzione CONVERT. Per maggiorni informazioni ti suggerisco di leggere attentamente i seguenti articoli di Kalen Delaney apparsi sui numeri di Settembre ed Ottobre 2000 di SQL Server Magazine: Solving the Datetime Mystery  
Leggi tutto il post...
Categoria: Sql Server ALL
sabato, 28 apr 2007 Ore. 11.42

Calcolare l'ultimo giorno di un mese

DECLARE @oggi DATETIMESET @oggi = GETDATE() SELECT CONVERT(varchar, DATEADD ( dd , -1 , CONVERT (VARCHAR(6), DATEADD( mm , 1 , @oggi ) , 112 ) + '01' ) ,103) Se @oggi = 24/08/2004La select ritorna = 31/08/2004 Nel dettaglio: -- Aggiungo 1 mese alla data odierna:SELECT DATEADD( mm , 1 , getdate()) -- Visualizzo la data senza il giorno:SELECT CONVERT (VARCHAR(6), DATEADD( mm , 1 , getdate()) , 112 ) -- Imposto il primo giorno del mese:SELECT CONVERT (VARCHAR(6), DATEADD( mm , 1 , getda 
Leggi tutto il post...
Categoria: Sql Server ALL
sabato, 28 apr 2007 Ore. 11.39

Calcolare il numero giorni di un mese

declare @data datetimeset @data = getdate() select day(dateadd(month,1,@data)-(day(@data)-1)-1) as NumGiorniMese /*Analizziamo come si giunge al risultato*/ -- Trovo la data da elaborare aumentata di un mese:select dateadd(month,1,@data)-- Imposto la nuova data con giorno = 1:select dateadd(month,1,@data)-(day(@data)-1)-- Tolgo un giorno alla data:select dateadd(month,1,@data)-(day(@data)-1)-1-- Leggo il numero di giorni:select day(dateadd(month,1,@data)-(day(@data)-1)-1) 
Leggi tutto il post...
Categoria: Sql Server ALL
sabato, 28 apr 2007 Ore. 11.38

Calcolare differenza di giorni

/* Differenza in giorni */CREATE FUNCTION uf_DaysDifference (@dataIniziale DATETIME, @dataFinale DATETIME)RETURNS INTASBEGINRETURN(  SELECT CASE WHEN  DATEADD(DAY, DATEDIFF(DAY, @dataIniziale, @dataFinale), @dataIniziale) > @dataFinale  THEN DATEDIFF(DAY, @dataIniziale, @dataFinale) - 1  ELSE DATEDIFF(DAY, @dataIniziale, @dataFinale) END)ENDGO /* Ad esempio: */ select dbo.uf_DaysDifference('20050121','20051025') as NumGiorniselect dbo.uf_DaysDifference('20050121',getda 
Leggi tutto il post...
Categoria: Sql Server ALL
sabato, 28 apr 2007 Ore. 11.20

Impostare un Backup con SQL Server Express

articolo di di Ermanno Goletto Poichè SQL Server Express non ha il SQL Agent non è possibile schedulare internamente a SQL Server dei processi quali ad esempio il Backup. E' possibile aggirare l'ostacolo utilizzando 3 diversi metodi: Creando uno script per eseguire il Backup da eseguire tramite un Bat utilizzando il tool a riga di comando SQLCMD ed avviando il Bat tramite le operazioni pianificate. Creando uno script WSH e avviandolo tramite le operazioni pianificate. Creando un'applic 
Leggi tutto il post...
Categoria: Sql Server ALL
sabato, 28 apr 2007 Ore. 11.07

Query che generano molto I/O

 Identifichiamo le query che generano molto I/O Vediamo come possiamo, tramite le viste:- sys.dm_exec_query_stats- sys.dm_exec_sql_text- sys.dm_exec_query_planrecuperare le prime 10 query che generano il maggior volume di I/O. SELECT top 10  (total_logical_reads/execution_count) logical_reads, (total_logical_writes/execution_count) logical_writes, (total_physical_reads/execution_count) physical_reads, Execution_count, (SELECT [text] FROM sys.dm_exec_sql_text (s 
Leggi tutto il post...
Categoria: Sql Server ALL
sabato, 28 apr 2007 Ore. 11.05

Visualizzare informazioni sullo stato dei Jobs

Per recupare le informazioni sullo stato dei job andremo ad utilzzare la procedura sp_help_job, inserendo il suo risultato in una tabella temporanea. Dovendo utilizzare la funzione openrowset, dobbiamo consentire a SQL Server di fare riferimento ad origini di dati OLE DB.Quindi, come prima cosa, dobbiamo consentire la visualizzazione delle opzioni avanzate andando ad impostare il parametro "show advanced options" ad 1. -- Consento la visualizzazione delle opzioni avanzateEXEC sp_configure 'sho 
Leggi tutto il post...
Categoria: Sql Server ALL
sabato, 28 apr 2007 Ore. 11.03

Killare processi attivi sql

Articolo di Andrea Benedetti Può capitare di dover killare tutti i processi che sono attivi (magari rimasti appesi o comunque dormienti) su un determinato database. Interrogando la vista di sistema sys.sysprocesses siamo in grado di recuperare l'elenco (gli SPID) dei processi legati ad uno specifico db. Trovata la lista chiamo la KILL su ogni singolo SPID recuperato. Esempio: Use Mastergo DECLARE @DatabaseName varchar(50) Set @DatabaseName = 'nomeDelMioDatabase' DECLARE SysProc CURSO 
Leggi tutto il post...
Categoria: Sql Server ALL
sabato, 28 apr 2007 Ore. 11.01

Tabelle temporanee, derivate, variabili tabella

Articolo di Andrea Benedetti  SQL Server offre diverse possibilità per lavorare con dati temporanei o, comunque, per poter migliorare leggibilità anche delle query più complesse. La griglia che segue vuole essere una sorta di riepilogo delle varie caratteristiche. Funzionalita' Tabella temporanea Variabile tabella Tabella derivata Puo' essere referenziata più volte in una query(1) si si no Buona soluzione per pochi / molti dati molti pochi nessuna differenz 
Leggi tutto il post...
Categoria: Sql Server ALL
sabato, 28 apr 2007 Ore. 10.59

Elenco oggetti contenuti in filegroup

 Articolo di Andrea Benedetti Vediamo, con SQL Server 2005, un altro metodo in grado di "sbirciare" all'interno di un filegroup. Ovvero: dato un nome di un filegroup voglio sapere gli oggetti (utente) contenuti al suo interno, quindi indici clustered (la tabella stessa), indici non clustered o statistiche, ecc...   declare @fileGroupName varchar(100)set @fileGroupName = 'primary' select object_name(obj.id) as Object,ind.name as IndexName,(case ind.indid    when 0 th 
Leggi tutto il post...
Categoria: Sql Server ALL
sabato, 28 apr 2007 Ore. 10.57

Confronto delle funzionalità di SQL Server 2005

Per soddisfare nel modo migliore le esigenze di ciascun segmento di clienti, Microsoft ha riprogettato la famiglia di prodotti SQL Server 2005 con quattro nuove edizioni: Express, Workgroup, Standard ed Enterprise. Come database generale e di basso costo, SQL Server 2005 fornirà un valore e funzionalità senza precedenti rispetto alle soluzioni della concorrenza. Le quattro nuove edizioni offriranno una serie di funzionalità, che vanno dalla alta disponibilità e scalabilità a strumenti avanzati  
Leggi tutto il post...
Categoria: Sql Server ALL
sabato, 28 apr 2007 Ore. 10.53
DYNAMICS NAV MVP 2016



FOLLOW ME! ON SOCIALS

Statistiche
  • Views Home Page: 290.436
  • Views Posts: 628.999
  • Views Gallerie: 664
  • n° Posts: 348
  • n° Commenti: 27
Mappa
Meteo
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003