jueves, 22 de noviembre de 2018

COMMIT Y ROLLBACK

QUE ES UN ROLLBACK:
En tecnologías de base de datos, un rollback o reversión es una operación que devuelve a la base de datos a algún estado previo. Las reversiones son importantes para la integridad de la base de datos, a causa de que significan que la base de datos puede ser restaurada a una copia limpia incluso después de que se han realizado operaciones erróneas. Son cruciales para la recuperación ante errores de un servidor de base de datos, como por ejemplo un cuelgue del equipo. Al realizar una reversión cualquier transacción que estuviera activa en el tiempo del cuelgue es revertida y la base de datos se ve restaurada a un estado consistente.Resultado de imagen para QUE ES UN ROLLBACK:

QUE ES UN COMMIT
Resultado de imagen para aislamiento base de datos
Consolidarconfirmar​ o hacer un commit se refiere, en el contexto de la ciencia de la computación y la gestión de datos, a la idea de confirmar un conjunto de cambios provisionales de forma permanente. Un uso popular es al final de una transacción de base de datos.
Una sentencia COMMIT en SQL finaliza una transacción de base de datos dentro de un sistema gestor de base de datos relacional (RDBMS) y hace visibles todos los cambios a otros usuarios. El formato general es emitir una sentencia BEGIN WORK o BEGIN TRANSACTION (o la que sea para el lenguaje SQL en cuestión), una o más sentencias SQL, y entonces la sentencia COMMIT.2Resultado de imagen para QUE ES UN COMMIT
QUE ES UN SAVE POINT:
Un punto de recuperación, del inglés savepoint, es una forma de implementar sub transacciones (también conocidas como transacciones anidadas) dentro de un sistema gestor de base de datos relacional indicando un punto dentro de una transacción de base de datos que puede ser restaurada sin afectar a cualquier trabajo realizado en la transacción antes de que el punto de recuperación fuera creado. Pueden existir varios puntos de recuperación dentro de una transacción individual. Los puntos de recuperación son útiles para implementar la recuperación ante errores complejos en aplicaciones de base de datos. Si ocurre un error en medio de una transacción compuesta por múltiples sentencias, la aplicación puede ser capaz de recuperarse del error revirtiendo la transacción hasta un punto de recuperación anterior sin necesidad de abortar la transacción completa.Resultado de imagen para QUE ES UN SAVE POINT EN INFORMATICA
ACID EN UNA TRANSACCIÓN
En bases de datos se denomina ACID a las características de los parámetros que permiten clasificar las transacciones de los sistemas de gestión de bases de datos. Cuando se dice que es ACID compliant se indica -en diversos grados- que éste permite realizar transacciones.
En concreto ACID es un acrónimo de Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad en español.

    Resultado de imagen para ACID EN UNA TRANSACCION

    Atomicidad base de datos
    La atomicidad es la propiedad que asegura que una operación se ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias. Se dice que una operación es atómica cuando es imposible para otra parte de un sistema encontrar pasos intermedios

    Aislamiento base de datos
    En bases de datos, el aislamiento es una propiedad que define cómo y cuándo los cambios producidos por una operación se hacen visibles para las demás operaciones concurrentes. Aislamiento es una de las 4 propiedades ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad) aplicables a una base de datos transaccional.

    Durabilidad base de datos
    En bases de datos se denomina ACID a las características de los parámetros que permiten clasificar las transacciones de los sistemas de gestión de bases de datos. ... En concreto ACID es un acrónimo de Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad en español.

    viernes, 9 de noviembre de 2018

    PASOS PARA INSTALAR SQL SERVER 2012

    SQL SERVER (pasos para instalar)

    La versión 2012 de Sql Server ya está muy evolucionada. Nuestro servidor de Base de Datos ahora está ahora enfocado nativamente a trabajar con Cloud Computing y tiene unas mejoras que siempre hemos esperado y además sorpresas en su funcionamiento que nos hacen nuestro trabajo cada vez más fácil y agradable. 

    Pasos

    Dirigirse a la ubicación del SQL Server 2012.
    Ejecutar SETUP.EXE. Como estoy como usuario, voy a correr el archivo con privilegios elevados. Para ello, doy clic derecho sobre el programa SETUP.EXE y en las opciones que aparecen, selecciono "Run as administrator".
    Aparece la siguiente ventana:
    En el panel izquierdo, ir a "Installation" y dar clic en la opción "New SQL Server stand-alone installation or add features to an existing installation":
    Aparece la siguiente ventana:
    Presionar OK. Esperar que se procese la operación:
    Para este RC, no hay actualizaciones…
    Presionar Next para que aparezca la siguiente pantalla:
    Como el Firewall está habilitado, sale ese aviso de precaución… Luego se indicará que hacer para que el Firewall esté debidamente configurado, sobre todo porque esta instalación contiene una instancia. Presionar Next para que aparezca esta pantalla:
    Presionar Next.
    En esta pantalla se deben aceptar los términos de licenciamiento. Es opcional lo de enviar utilización del producto hacia Microsoft. Presionar Next
    Seleccionar la primera opción, "SQL Server Feature Installation". Presionar Next
    Las características a seleccionar son:
    Si al presionar Next, les aparece esta pantalla:
    Es porque esta versión de SQL Server requiere el SP1 de Visual Studio 2010; esto porque el encontró rastros de la instalación anterior, es decir la de CTP3.
    Así que instalen el SP1 de Visual Studio 2010 para continuar con la instalación…
    Presionar Next
    El nombre de la instancia es sugerido. Y particularmente generé una instancia porque tengo una instancia por omisión de SQL Server 2008 R2 SP1.
    Presionar Next
    Presionar Next para que aparezca la pantalla de configuración del servidor
    Presionar Next
    Además de agregar la cuenta de instalación, agrego una de administración; esto porque como mejor práctica la cuenta de instalación no debe quedar registrada como administradora… De hecho, es muy probable que sea incluso una cuenta creada específicamente para dicho fin, por lo cual después se elimina…
    Se dejan los directorios de datos por omisión y se habilita FILESTREAM…
    Presionar Next
    Seleccionar Multidimensional and Data Mining Mode… Y agregar las mismas cuentas de administración…
    Luego de presionar Next, aparece la pantalla de configuración de SSRS. Seleccionar la opción de instalar y configurar.
    Presionar Next
    Presionar Next
    Presionar Next para que aparezca la pantalla de "Ready to Install":
    Presionar Install y esperar a que termine el proceso…
    Presionar Close.
    Ya en el menú principal del servidor, aparecen las opciones para ejecutar SQL Server 2012 RC0:
    Al correr el SQL Server Management Studio, tal vez les aparezca esta opción si tienen configurado un SQL Server 2008 o 2008 R2, como es mi caso:
    Yo indiqué que no…
    Ahora bien, la instalación de las bases de datos de ejemplo para SQL Server 2012 no tiene el instalador al que nos acostumbramos para versiones anteriores, por lo menos no por ahora… Así que hay que descargar los archivos y adjuntarlos a mano; no es difícil si se siguen las instrucciones.
    1. Descarguen el archivo AdventureWorks2008R2_Data.MDF desde http://msftdbprodsamples.codeplex.com/releases/view/55330 y ubíquenlo en la carpeta de datos de SQL Server. Para mi caso, dicha carpeta es C:\Program Files\Microsoft SQL Server\MSSQL11.SQL2012\MSSQL\DATA.

    miércoles, 31 de octubre de 2018

    OPINIÓN PERSONAL


    Un ABD, tiene la responsabilidad de mantener limpio y cuidado el sistema (todas la bases de datos).
    estos se encargan de que la base de datos sea segura y se utilice con eficacia.

    Los administradores de base de datos pueden modificar la base de datos de manera que sea más fácil y más amplia.

    Para ser un buen Administrador de base de datos se necesita:

    • tener un buen conocimiento técnico de base de datos y tener buena comprensión del lenguaje.
    • tener la capacidad de organización 
    • prestar atención a los detalles.




    Roles de un Administrador de Base de Datos.

    Que es un ABD?
    Un administrador de bases de datos (o DBA) tiene la responsabilidad de mantener y operar las bases de datos que conforman el sistema de información de una compañía.

    Entre sus roles podemos encontrar:
    • Asegurar la Recuperabilidad – Asegurarse de la recuperación, como creando respaldos
    • Integridad - Verificar o ayudar a la verificación de integridad de datos
    • Seguridad - Definir y/o implementar control de acceso
    • Disponibilidad – Esto es administrar la actividad de la base de datos
    • Desempeño - Asegurarse del máximo desempeño incluso con las limitaciones
    • Desarrollo y soporte a pruebas - Ayudar a los programadores e ingenieros a utilizar eficientemente la base de datos. Incluye administrar la estructura de la base de datos.
    • Administrar el sistema manejador de base de datos• Establecer el diccionario de datos
    • Asegurar la confiabilidad de la base de datos

    A continuación vamos a detallar un poco cada rol.

    La recuperabilidad 
    significa que, si se da algún error en los datos, hay un bug de programa ó de hardware, el DBA (Administrador de base de datos) puede traer de vuelta la base de datos al tiempo y estado en que se encontraba en estado consistente antes de que el daño se causara. Esto incluyen el hacer respaldos de la base de datos y almacenar esos respaldos de manera que se minimice el riesgo de daño ó pérdida de los mismos, tales como hacer diversas copias en medios de almacenamiento removibles y almacenarlos fuera del área en antelación a un desastre anticipado.
    Tiene dos formas primarias. La primera son los respaldos y después las pruebas de recuperación.

    Integridad
    La integridad de una base de datos significa que, la base de datos ó los programas que generaron su contenido, incorporen métodos que aseguren que el contenido de los datos del sistema no se rompan así como las reglas del negocio. Por ejemplo, un distribuidor puede tener una regla la cual permita que solo los clientes individuales puedan solicitar órdenes; a su vez cada orden identifique a uno y solo un proveedor.

    Seguridad
    Uno de los principales roles del DBA es monitorizar y administrar la seguridad de la base de datos. Esto incluye agregar o remover usuarios, auditoria, chequear problemas de seguridad, cambiar los datos de acuerdo a las políticas del negocio, etc.
    Entre las estrategias que usan los DBA para este problema están:
    Entre las alternativas mas utilizadas por el DBA para tratar de resolver o minimizar este problema se encuentran las siguientes:
    • Restringir el acceso a los procedimientos para ciertos usuarios.
    • Restringir al acceso a los datos para ciertos usuarios procedimientos y/o datos.
    • Evitar la coincidencia de horarios para usuarios que comparten.

    Disponibilidad
    Esto significa que los usuarios tengan acceso a los datos cuando lo necesiten para atender a las necesidades del negocio. De manera incremental los negocios han ido requiriendo que su información esté disponible todo el tiempo (7x24). La industria de TI ha respondido a estas necesidades con redundancia de red y hardware para incrementar las capacidades administrativas en línea.

    Rendimiento
    Significa que la base de datos no cause tiempos de respuesta poco razonables. En sistemas muy complejos cliente/servidor y de tres capas, la base de datos es solo uno de los elementos que determinan la experiencia de los usuarios en línea y los programas desatendidos. El rendimiento es una de las mayores motivaciones de los DBA para coordinarse con los especialistas de otras áreas del sistema fuera de las líneas burocráticas tradicionales.

    Desarrollo/Soporte a pruebas
    Es un deber poco respetado, pero algunos lo consideran como la responsabilidad más importante de un DBA. Las actividades de soporte incluyen la colecta de datos de producción para llevar a cabo pruebas con ellos; consultar a los programadores respecto al desempeño; y hacer cambios a los diseños de tablas de manera que se puedan proporcionar nuevos tipos de almacenamientos para las funciones de los programas.

    Administrar el sistema manejador de base de datos
    Esto tiene que ver con administrar el sistema manejador de base de datos. Existe una gran actividad al interior de un DBMS. La concurrencia de múltiples usuarios requiere la estandarización de los procesos de operación; el DBA es responsable de éstas especificaciones y de asegurarse que estas lleguen a quienes concierne. 

    Establecer el Diccionario de Datos.Cuando se definen estándares sobre la estructura de la base de datos, se deben de registrarse en una sección del diccionario de datos a la que todos aquellos usuarios relacionados con ese tipo de proceso pueden acceder. 

    Confiabilidad
    Se trata de realizar un sistema de bases de datos lo suficientemente robusto para que sea capaz de recuperarse frente a errores o usos inadecuados. Se deben utilizar gestores con las herramientas necesarias para la reparación de los posibles errores que las bases de datos pueden sufrir, por ejemplo tras un corte inesperado de luz.

    Resultado de imagen para Roles de un administrador de base de datos

    link para acceder a el video de lo que es un ABD: 
    https://www.youtube.com/watch?v=xBXYIqPbSvk