Como Liberar RAM de SQL SERVER

Liberar RAM de SQL SERVER

Aqui el ejemplo de liberacion de memoria RAM de SQL SERVER.
los valores pueden cambiar , sobre todo dependiendo de la cantidad
de RAM disponible.


en el ejemplo ponemos la memoria a 8gb de consumo
Como la liberacion de memoria, el SQL Server no la hace inmediatamente, hacemos un delay de 5 segundos

Espero que les sirva un saludo

Quizas te interese Tambien Reindexar la BBDD aqui

O Reducir el Tamaño de la BBDD aqui

 

Corregir Error El Registro de transacciones esta lleno

El Registro de transacciones esta lleno

 

Hola a tod@s os dejo el script necesario para corregir el error de SQL
cuando este nos dice que el registro de transacciones esta lleno



Un saludo y espero que os ayude XD

 

Reindexar y Defragmentar la base de datos

Reindexar y Defragmentar la base de datos

De vez en cuando siempre es bueno utiliar este tipo de script para ir ordenando los datos guardados de nuestra base de datos y que el rendimiento no se vea mermado por el volumen de datos.

Pare ello te propongo que utilices este script que volvera a generar los indices de las tablas y las defragmentara.

Aun que ya existan los discos duros solidos , esto hara que el rendimiento mejore.
Espero que os sirva.

en la parte donde dice ….

Puedes variar cada cuanto quieres que se establezca el indice esto afectara a los tiempos de busqueda ya que este parametro secciona los datos en bloques.

Un saludo a Tod@s XD

COMO SABER LA PRIMARY KEY DE UNA TABLA

Hola a todos,

Para saber la primary key de una tabla es bastante simple.

Para ello utilizaremos las tablas asistentes del sistema de Sql server.

aqui os dejo la select

Aqui os dejo la sentencia para saber la Primary Key de la tabla que queramos.

ni que decir tiene que en table_name se indica la tabla con el esquema de datos que tenemos acceso.

Un saludo a Tod@s

REDUCIR EL TAMAÑO DE LA BASE DE DATOS

REDUCIR EL TAMAÑO DE NUESTRA BBDD

Base de datos

Para reducir el tamaño de la Base de datos podemos utilizar el siguiente comando.

 

 

Debemos sustituir <BBDD> por nuestra Base de datos y <%Libre> por el tanto por ciento que dejara libre para que pueda insertar datos de una forma mas agil.

El porcentaje de crecimiento no se vera afertado y una vez que se llene ese %libre SQL utilizara el porcentaje de crecimiento que tiene asignado en los parametros.

 

Tambien puedes utilizar el asistente de sqlserver para bien reducir el log o que el espacio libre de escritura que tiene la base de datos se reduzca.

 

Un saludo a tod@s

Seguramente tambien te interese reindexar y debragmentar los datos y tablas aquí.

SQL SERVER USAR Y ENTENDER UN CURSOR.

Hola a todos, vamos a explicar los cursores de SQL , asi podras entender que es lo que hace, y te hara recordar como se crean … es te es el ejemplo.

 

Empezemos con la explicacion:
lo primero que hacemos es declarar el cursor con la condicion que en su traduccion quedaria asi.

Declaro micursor cursor para seleccionar usuario de tbusuarios.

 

ahora abrimos el cursor

 

Muevete por micursor dentro de @usuario , “@usuario es la variable del campo en el orden de la select”



mientras el @@fetch_status “indica el estado de micurso” es 0 “Falso”



Empiezas


y Haces esto “Escribe el campo @usuario”



Muy importante que dentro del Begin se mueva a el siguiente.

Asi el @@fetch_status cuando cambie saldra.”



Acabas


Cierro micursor

 

y lo quito de la memoria.

 

Espero que con esta breve explicacion os haga recordar la estructura del cursor.

Un saludo .”:)”

 

Parece que asi explicado parece que tiene un poco mas de sentido no crees?.

SQL SERVER ATTACH

Adjuntar una base de datos “Attach”

Hola a todos de nuevo!!!

Hace poco he tenido graves problemas con la instalación del sistema operativo y he tenido que recuperarlo, pues bien, antes de formatear y demás copie lo necesario a un disco duro para reimplantar todo.

A la hora de recuperar las bases de datos de las cuales no tenia backup
podemos utilizar la opción de Attach de SQL SERVER, lo cual nos dejará volver a insertarlas bajo en Engine de SQL .

Un problema con el que nos podemos encontrar es que nos de el siguiente error
Unable to open the physical file (‘TUBBB’)

Pues bien para resolver este problema debemos ir a el fichero .mdb y mdf y agregarle de nuevo los permisos, ya que cuando lo creamos fue otra instalación y no la actual, una vez hecho esto podemo continuar.

La forma más sencilla de recuperar y o adjuntar las BBDD es la siguiente.

En el Motor de bbdd hacemos clic con el botón derecho del ratón y hacemos clic en Attach o Adjuntar. se nos mostrara el siguiente cuadro.
.
Hacemo clic en add o Añadir y seleccionamos la BBDD que queremos adjuntar.
y el propio sql nos cargar el Mdf y Ldf correspondiente.

Pulsamos OK , y si todo es correcto tendremos la base de datos recuperada en el sistema.

Un saludo y espero que os sirva de ayuda.

 

Ya sabes, como siempre sigueme , y suscribete , con ello tendras acceso a el chat y a el foro de soulsmakers.com



SQL SEVER WITH FORCESEEK

SQL SEVER WITH FORCESEEK

Un metodo para optimizar consultas de SQL SERVER en tablas relacionadas es utilizar esta clausula.

¿Que es lo que hace?, veamoslo en un ejemplo.
Tenemos nuestra tabla de clientes con nuestra clave primaria que es idcliente y por otro lado tenemos la tabla personas de contacto con ForeingKey de IDCliente.

Pues bien si ejecutaramos la consulta tal cual ;


Sql Prioriza la busqueda sobre la tabla de cliente y luego la relación con PerContacto sacando solo las coincidencias por idcliente. pues bien. Marcando ForceSeek , forzamos a SQL a que no empieze por la tabla cliente si no por la tabla PerContacto, el ejemplo quedaria de la siguiente forma:

Un dato a tener en cuenta es que al marcar ForceSeek la union entre tablas debe estar realizada por la PrimaryKey -> ForeingKey si no , no nos dejara ejecutarla.

Para que esto sea mas efectivo debemos utilizar un where sobre la tabla marcada con forceseek y con ello veremos que el tiempo de ejecución de SQL sobre esa consulta se vera reducido, el cambio no es muy significativo en tablas con pocos registros.

Si quieres saber como optimizar mas tus consultas consulta tambien este otro articulo WITH(NOLOCK)



Transacciones de Sql que son y como lo utilizo

Transacciones

El este breve articulo vamos a tratar de explicar que es una transacción

Una transacción es una operacion dentro de SQL cuyo contenido puede ser cancelado o aceptado dentro de la BBDD.

Para que lo entendais mejor veamos un ejemplo con la sintaxis que debemos utilizar.



Si la transacción la transaccion es correcta y no la finalizaramos para SQL todavia quedaria pendiente. por ello siempre es mejor controlar la situación de la siguiente manera.

 

.Si Antes de confirmar o hacer el rollback de una transacción la consultamos para ver el resultado este estaria reflejado, pero en SQL veriamos que queda una transacción pendiente con la siguiente consulta.




 

Espero que este breve post os sirva para realizar procesos seguros.

y ya sabes unete a nuestro foro y comentanos esas cosas que tanto te inquieta.

y si quieres ver el ejemplo en este video te lo explico