Bloc Friki-Tecnològic

Bloc en Català

Arxiu de la ‘sql’ Categoria

Transferir logins a SQL 2005

Publicat per Sergi Sinyol a 11 Abril 2009

Si volem migrar un servidor SQL a un altre servidor més nou, o bé a una nova versió de sistema operatiu o fins i tot passar a 64 bits, podem utilitzar el mètode de attach/deattach.

Aquest mètode consisteix en fer un deattach de les bases de dades, moure-les i tornar a fer un attach.

Però si fem això, es possible que algunes aplicacions no funcionin. Això és així, perquè cal tornar a crear els logins del SQL en el nou entorn.

Si resumim, els passos serien els següents:

  • Fer un inventari de totes les bases de dades, registrant quin usuari és el seu owner, quin collation tenen i on estan ubicats els arxius
  • Executem el script que hi ha a l’article How to transfer the logins and the passwords between instances of SQL Server 2005
  • Un cop executat, posem EXEC sp_help_revlogin
  • Això ens genera un script. El copiem en un arxiu
  • Fem una còpia de les bases de dades que hem apuntat en el primer punt.
  • Aleshores ja podem instal·lar el nou servidor SQL 2005, preferiblement amb el mateix nom si no volem tocar la configuració de les aplicacions.
  • El posem al domini, li instal·lem els binaris, i li posem el SP3 (o el que toqui).
  • Amb el configurador de Surface, fem que els protocols remots siguin TCP/IP i Named Pipes. 
  • També hem de configurar els antics administrador que hi havia en l’altra instància de SQL.
  • Aleshores ja podem fer un attach de les bases de dades, una per una, vigilant que el Propietari sigui el mateix que hi havia.
  • Un cop afegides les bases de dades, executem l’script que ens ha generat el sp_help_revlogin.
  • I ara ja podem provar de connectar l’aplicació. 

Publicat en Català, sql | Etiquetat: , | Deixa un Comentari »

Com desinstal·lar un SQL 2005 embedded edition (uninstall)

Publicat per Sergi Sinyol a 1 Agost 2007

Si volem borrar un SQL server 2005 embbeded edition, aquest no apareix en el Añadir o quitar programas.

Això ens pot passar si desinstal·lem un Sharepoint services 3.0, i el tornem a instal·lar en la mateixa màquina. No ens deixarà crear de nou la base de dades interna de Windows (Windows Internal Database), perquè ja està creada, i no la podem eliminar, perquè no dona opció.

 Podem executar aquesta comanda si tenim un x64:

 msiexec /x {BDD79957-5801-4A2D-B09E-852E7FA64D01} CALLERID=ocsetup.exe

O bé aquesta si es un x86 (de 32 bits):

msiexec /x {CEB5780F-1A70-44A9-850F-DE6C4F6AA8FB} CALLERID=ocsetup.exe

Ho podem veure aquí:

Windows Internal Database is not listed in the Add or Remove Programs tool and is not removed when you remove Windows SharePoint Services 3.0 from the computer

Publicat en Català, Sharepoint, Windows 2003, sql | Deixa un Comentari »

Recomanacions per la configuració del RAID

Publicat per Sergi Sinyol a 14 Març 2007

Les meves recomanacions a l’hora de crear un RAID són:

  • No posar MAI un RAID 5. La tecnologia de RAID 5 es molt lenta en escriptura, penalitzant qualsevol tipus de BBDD. S’ha d’utilitzar en l’últim cas, mai en una configuració inicial.
  • Revisar que la controladora RAID tingui bateria per poder activar la caché d’escriptura. En el servidors HP Proliant, la bateria BBWC (Battery Backed Write Cache) no ve  per defecte i si no està disponible no pots activar la caché d’escriptura per Hardware. Tot i que només val uns 100€, la perdúa de rendiment es molt gran. Es probable que un PC normalet amb un disc IDE/ATA (que porten inclosa una cache de 8Mb) sigui més ràpid que un servidor sense cache d’escriptura.
  • Posar sempre el màxim de discs petits, millor que pocs discs més grans
  • Especificar sempre RAID 0+1, o 1+0, o 10 (segons el fabricant, ja que no hi ha un estandard), millor que RAID 1 a seques. Un RAID 1 de dos discs generalment és un simple mirror, i el rendiment no millora, ja que es treballa amb un disc i la controladora actualitza l’altre. En canvi RAID 0+1 parteix els dos discs, i quan ha de gravar dades, grava la meitat a cada disc, per tant, triga justament la meitat.
  • Separar els tipus d’accés diferents en discs físics (o volums) diferents. En les BBDD transaccionals (Exchange, SQL server, Oracle, etc) veiem que els arxius de dades es divideixen en dues parts. El arxiu on estan les dades propiament i l’arxiu o arxius on estan els logs (o redo logs). Mentre l’arxiu de les dades té un accés aleatori (es pot anar a llegir o escriure a qualsevol part de l’arxiu), els logs sempre són seqüencials. Per tant, si tenim un volum només amb les dades seqüencials, la lectura avançada de la caché será més útil, i el rendiment millorará.
  • Separar SEMPRE les unitats de disc de les unitats de Cinta. Mai s’han de barrejar en un mateix bus SCSI una unitat de Cinta i un array de discs. Això provocará que els discs vagin a la velocitat de les cintes.
  • Mai punxar discs de diferent versió de SCSI al mateix bus. Si tenim discs Ultra2, Ultra160 o Ultra320 i els posem junts, tots aniran a Ultra2.
  • El mateix passa amb les revolucions. Juntar discs de 10K amb discs de 15K fa que tots vagin al rendiment del més lent.
  • Cal anar en compte amb les cabines de disc. Algunes cabines de disc han quedat obsoletes, i tot i que externament es connecten a 2 Gbps (o a 4 Gbps), i fins i tot acceptin discs Ultra320, pot ser perfectament que el bus intern només funcioni amb tecnologia Ultra2, baixant tot el rendiment del sistema a Ultra2.
  • Afegir discs SATA per realitzar el backup. Els discs SATA de 500 Gb tenen un cost molt més baix que els discs SCSI, i permeten realitzar un primer backup a disc que es fará en minuts. Després aquest backup es pot passar a Cinta, per poder endur-nos les dades fora del CPD Principal.
  • Two core RAID levels are of value for a database server: striping with parity (RAID 5) and striped mirror (RAID 0+1). The best overall option is to choose RAID 0+1 (also called RAID 01 or “striped mirror”). RAID 5 can be used in certain circumstances, but is generally more expensive in the long run, and less reliable.

Totes aquestes recomanacions es poden trobar en aquests links:

 Best Practices Common to Multiple Architectures

SQL Server 2000 Operations Guide: Capacity and Storage Management

Publicat en Català, Exchange, HP, Microsoft, Storage, sql | Deixa un Comentari »

Creixement desmesurat d’arxiu de LOG del SQL Server de Sharepoint

Publicat per Sergi Sinyol a 5 Febrer 2007

En algunes configuracions el arxiu de log del Sharepoint pot creixer fins ocupar la totalitat del disc físic.

He vist casos d’arxius de log de 90Gb mentre el tamany de la BBDD es de 1 Gb.

Per tal d’evitar això, cal fer un pla de manteniment periòdic que faci un SHRINK de la BBDD.

En cas que no haguem fet el manteniment periòdic i ens trobem amb el problema, podem fer el següent:

(millor fer backup sempre abans)

USE STS_INFODECDC_1;
GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE STS_INFODECDC_1
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (STS_INFODECDC_1_log, 100);
GO
-- Reset the database recovery model.
ALTER DATABASE STS_INFODECDC_1
SET RECOVERY FULL;
GO

No cal provar amb DBCC SHRINKDATABASE ni amb DBCCSHRINKFILE, ja que aquestes opcions gairebé no reduiran l’arxiu de log, ja que està realment en ús.

Per veure l’us de l’arxiu de log:

DBCC SQLPERF (LOGSPACE);

i ens mostrarà l’us del mateix. En aquest cas posava 93% used.

També es recomana posar un límit al creixement de l’arxiu de log, ja que és preferible que s’aturi el sharepoint per falta d’espai assignat de log, que no pas trobar-se el disc físic ple.

En cas d’arribar al límit de l’arxiu de log es veurà perquè el sharepoint no pot escriure arxius nous.

Podem veure el que recomana Microsoft aquí

Publicat en Català, Microsoft, Procediment, Sharepoint, sql | Deixa un Comentari »