Archivio Posts |
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
sabato, 28 apr 2007 Ore. 10.53
|
Statistiche |
- Views Home Page: 471.765
- Views Posts: 889.135
- Views Gallerie: 0
- n° Posts: 343
- n° Commenti: 0
|
|