Sql Server
Alle volte è necessario collegarsi con SQL Server Management Studio ad un server di un differente dominio. Se si utilizza solo la windows authentication non è possible cambiare l’utente dalla schermata di login. E’ quindi possibile collegarsi, avviando il programma direttamente con un’altra utenza, digitando questo comando dal command prompt: runas /netonly /user:crmdev\sqladmin "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ssms.exe" dove crmdev\sqladmin è proprio l’utente che vogliamo impersonificare e che ha accesso al SQL Server. All’avvio viene richiesto di digitare la password dell’utente indicato. Technorati Tags: Microsoft SQL Server,SQL Server Management Studio
Ultimamente mi è capitato di recupare una VM dove il servizio di reporting Reporting Services 2008 aveva problemi a funzionare. Per farlo ripartire ho cambiato la porta facendolo funzionare sulla porta 81. Il tutto a ripreso a funzionare ma creando una nuova organizzazione è saltato fuori questo errore: 13:29:08| Info| Create Organization Reports... 13:29:08| Error| Create new Organization (Name=NEWORG, Id=ea075e01-85b6-df11-90b4-005056926af4) failed with Exception: System.ArgumentException: The specified path is not a metabase path. Parameter name: path ...
Quando vi trovate a dover fare dei dimensionamenti di architetture, può essere utile avere dei parametri di riferimento in merito allo spazio occupato. Lo script seguente consente di elencare (per ogni tabella del database): numero di righe, spazio occupato dai dati e spazio per gli indici.
SELECT sys.schemas.[name] AS [Schema],
sys.tables.name AS [Table],
COALESCE([Row Count].[Count], 0) AS [Rows],COALESCE(8192 * [Data Pages].[Count],0) AS [Data Bytes],
COALESCE(8192 * [Index Pages].[Count],0) AS [Index Bytes]
FROM sys.tables
INNER JOIN sys.schemas ON sys.schemas.schema_id = sys.tables.schema_id
LEFT OUTER JOIN (SELECT object_id,SUM(rows) AS [Count]
FROM sys.partitions
WHERE index_id < 2
GROUP BY object_id) AS [Row Count]...
Quando si deve cercare qualcosa ma non si sa dove, può essere utile utilizzare questo script che consente di ricercare una stringa in tutte le tabelle di un database. CREATE PROC SearchAllTables
(
@SearchStr nvarchar(100)
)
AS
BEGIN
-- Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved.
-- Purpose: To search all columns...
Per trovare le query più lente che sono in esecuzione in un istanza di SQL Server
1: SELECT sqltext.TEXT,
2: req.session_id,
3: req.status,
4: req.command,
5: req.cpu_time,
6: req.total_elapsed_time
7: FROM sys.dm_exec_requests req
8: CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext
Technorati Tags: Sql Server,running query