¿Qué es Microsoft SQL server?
MS SQL server es un producto de base de datos de Microsoft. Permite a los usuarios realizar consultas SQL y ejecutarlas. Es una de las soluciones de bases de datos más estables, seguras y fiables. Es compatible con una amplia variedad de aplicaciones de procesamiento de transacciones, análisis e inteligencia empresarial en entornos informáticos corporativos.
¿Qué es la base de datos Oracle?
La base de datos Oracle es un sistema RDMS de Oracle Corporation. El software está construido alrededor del marco de la base de datos relacional. Permite que los usuarios accedan a los objetos de datos utilizando el lenguaje SQL. Oracle es una arquitectura RDBMS completamente escalable que se utiliza ampliamente en todo el mundo.
Oracle es uno de los mayores proveedores en el mercado de TI y el nombre abreviado de su producto insignia RDBMS, que fue formalmente llamado Oracle Database.
Historia temprana de Microsoft SQL:
En 1987, Microsoft se asoció con Sybase Solutions para desarrollar un SGBD que pudiera competir con otros gigantes de la informática como IBM y Oracle. Estas dos empresas acordaron que Sybase tendría todos los derechos de venta y los beneficios obtenidos del producto diseñado para la plataforma no Microsoft.
Microsoft, por su parte, tendrá los derechos del producto de base de datos diseñado para las plataformas Microsoft. En 1989 se lanzó la primera versión del producto de servidor de base de datos.
Después, Microsoft compró todos los derechos de Sybase y cambió el nombre a MS SQL Server. Hasta la fecha, se han lanzado 30 versiones de MS SQL.
Diferencia clave
- Oracle se ejecuta en una amplia variedad de plataformas, mientras que el servidor SQL sólo puede instalarse en el servidor de Windows.
- Oracle soporta la optimización de consultas en estrella, mientras que el servidor SQL no ofrece optimización de consultas.
- En oracle, los valores no cambian antes del commit mientras que en SQL Server los valores se cambian incluso antes del commit.
- Oracle permite el rollback durante el proceso de transacción mientras que SQL server no permite el rollback en el proceso de transacción.
- Oracle soporta muchos «Schemas» con la instancia mientras que SQL server ofrece «Schemas» dentro de cada base de datos de usuario.
- Oracle permite copias de seguridad de la base de datos, completas, a nivel de archivo, incrementales & diferenciales por otro lado, SQL server permite copias de seguridad completas, parciales e incrementales.
- Oracle utiliza tanto triggers «after» como «before» mientras que SQL server utiliza mayoritariamente sólo triggers «after».
Historia temprana de Oracle:
Oracle Corporation tiene un largo recorrido para convertirse en la empresa tecnológica multinacional que tiene en la actualidad.
En 1977 la organización Oracle fue fundada por dos desarrolladores, Larry Ellison y Bob Miner. Ambos tenían experiencia previa en el desarrollo de software de bases de datos para diferentes organizaciones.
En el año 1978, fueron capaces de construir un primer RDBMS utilizando SQL. Este software se conoce como Oracle Relational Database Management System.
Oracle se convirtió en la primera empresa en vender el software RDBMS y en 1982 tuvo unos ingresos anuales de 2,5 millones de dólares.
Características de Microsoft SQL Server
- Ayuda a las herramientas SQL Server Profiler, herramientas de BI, SQL Server Management Studio, y Database Tuning Advisor
- Ofrece soporte y documentación en línea, y soporte de producto en vivo
- Proporciona una opción de personalización avanzada para mapeos de tipos de datos y borrar y renombrar objetos
- Muestra mensajes de error, y mensajes de advertencia sobre la migración en una ventana de progreso
- Un entorno único e integrado para la gestión y autorización del motor de base de datos de SQL Server
- Los diálogos redimensionables permiten acceder a múltiples herramientas cuando un diálogo está abierto.
- Una función de monitorización de la actividad con filtrado y actualización automática
- Importación y exportación desde SQL Server Management Studio
- Facilidad de recuperación de datos en comparación con las bases de datos
- El sistema RDMS puede manejar fácilmente grandes cantidades de datos
- Permite cambiar de plataforma en cualquier momento
- Ofrece la opción de escalarup y scale-out estrategias
- La base de datos le permite volver a ejecutar las cargas de trabajo de producción real, incluyendo cargas de trabajo de usuarios y lotes en línea, en entornos de prueba
- Soporta tecnologías de virtualización específicas de hardware y SO
- Proporciona soporte de VMWare para entornos SAP de prueba y productivos
- Si la base de datos principal no está disponible, la base de datos en espera puede actuar como base de datos primaria
- Puede utilizarse para lectura-escritura, elaboración de informes, pruebas o copias de seguridad, reduciendo la carga de la base de datos primaria
- Procesamiento ininterrumpido para los usuarios que elimina la necesidad de recuperación manual
Características de Oracle
Diferencia entre SQL Server y Oracle
Parámetros | Ms-. SQL Server | Oracle |
---|---|---|
Empresa matriz | Es propiedad de Microsoft Corporation. | Es propiedad de Oracle Corporation. |
Sintaxis | Sintaxis más sencilla y fácil. | Sintaxis complejas y más eficientes. |
Descarga | Las versiones de evaluación de 120 o 180 días están disponibles en www. Micrsoft.com/sqlserver | La versión de código abierto se puede descargar desde otn.oracle.com | Soporte de plataformas | Sólo se puede instalar en un servidor Windows. Pero la versión 2017 en adelante se puede instalar en Linux | Se ejecuta en una amplia variedad de plataformas |
MS-SQL utiliza transact SQL o T-SQL. | PL/SQL o es utilizado por Oracle Corporation. | |
Programación de trabajos | Programación de trabajos a través del agente de SQL Server | Programación de trabajos a través del programador de Oracle u OEM |
Índices de mapa de bits | No hay índices de mapa de bits basados en claves y funciones inversas. | Utiliza mapa de bits, índices basados en funciones y claves inversas. |
Optimización de consultas | Sin optimización de consultas. | Usa la optimización de consultas Star. |
Triggers | Utiliza principalmente triggers «after». | Utiliza triggers «after» y «before». |
Soporte & Solución de problemas | Proporciona notas técnicas, descripciones de errores, scripts, parches y descarga sin cargo adicional. | Llamada de soporte que se cobra por cada caso de soporte. |
Retroceso | No se permite en el proceso de transacción. | Se permite la devolución durante el proceso de la transacción. |
Accesos concurrentes | No se permiten accesos concurrentes cuando hay un escritor en curso que aumentan el tiempo de espera. | Se permiten los accesos concurrentes y el tiempo de espera suele ser menor. |
Cambio de valor | Los valores se cambian incluso antes de la confirmación. | Los valores no cambian antes del commit. |
Método | Usa el método de bloqueo de fila o página. Nunca permite una lectura mientras la página está bloqueada. | Utilizar una copia del registro para que mientras se modifica permita leer los datos originales mientras se hace la modificación. |
Manejo de errores | SQL Server ejecuta cada comando por separado, por lo que será bastante difícil realizar cambios si se encuentra algún error durante el proceso. | Oracle trata cada nueva conexión a la base de datos como una nueva transacción. |
Intervención humana | Sigue la asignación de memoria global por lo que hay menos intrusión del administrador de la base de datos. Por lo tanto, muy pocas posibilidades de errores humanos. | Sigue la asignación de memoria dinámica. DBA tiene que interrumpir más. Así que mayores posibilidades o errores humanos. |
Ejecución paralela | En MS SQL server las sentencias INSERT, UPDATE, DELETE se ejecutan en serie. | Oracle ejecutará las sentencias INSERT, UPDATE, DELETE y MERGE en paralelo. |
Soporte de automatización | El asesor de actualización de SQL está disponible para la automatización. | Asistente de actualización de bases de datos disponible para la automatización. |
Corriente de rodeo | Las corrientes de rodeo son únicas para cada usuario y base de datos. | Un flujo de rehacer a nivel de base de datos. |
Esquemas | «Esquemas» dentro de cada base de datos de uso. | Muchos «esquemas» con la instancia. |
Protección | Los inicios de sesión se autentican a nivel de instancia y de base de datos. | Usuario autenticado mediante credencial de base de datos y roles del SO. |
Compartibilidad | Cada base de datos tiene su propio archivo de disco no compartido en el servidor. | Todos los objetos de la base de datos están agrupados por esquemas. La colección de subconjuntos de objetos de base de datos y todos los objetos de base de datos se comparten entre todos los esquemas y usuarios. |
Copias de seguridad | Permite realizar copias de seguridad completas, parciales e incrementales | Permite realizar copias de seguridad de la base de datos, completas, a nivel de archivo, incrementales & diferenciales. |
Mantenimiento | Las tablas suelen almacenarse organizadas por índices. | Actualización automática de estadísticas e identificación de problemas SQL |