Publicado el 6 de Abril del 2018
1.718 visualizaciones desde el 6 de Abril del 2018
337,0 KB
27 paginas
Creado hace 6a (14/08/2017)
COMPARATIVA ORACLE Y SQL SERVER
IVAN MAURICIO ZABALA VILLARRAGA
UNIVERSIDAD LIBRE DE COLOMBIA
FACULTAD DE INGENIERÍA
INGENIERÍA DE SISTEMAS
BOGOTÁ D.C.
2.017
COMPARATIVA ORACLE Y SQL SERVER
IVAN MAURICIO ZABALA VILLARRAGA
MONOGRAFÍA DE OPCIÓN DE GRADO DIPLOMADO ORACLE
UNIVERSIDAD LIBRE DE COLOMBIA
FACULTAD DE INGENIERÍA
INGENIERÍA DE SISTEMAS
BOGOTÁ D.C.
2.017
Bogotá D.C. – 07/Julio/2.017
Nota de aceptación
_______________________________
_______________________________
_______________________________
_______________________________
_______________________________
_______________________________
_______________________________
_______________________________
Firma del jurado
_______________________________
Firma del jurado
_______________________________
Firma del jurado
CONTENIDO
Pág
INTRODUCCIÓN 4
1. INSTALACIÓN 5
2. DESARROLLO 11
2.1. SQL 11
2.2. ORACLE 14
3. ADMINISTRACIÓN 18
3.1. COPIAS DE SEGURIDAD 18
4. CONCLUSIONES 21
BIBLIOGRAFÍA 23
LISTA DE TABLAS
Pág
Tabla 1: Sentencias DML SQL Server 11
Tabla 2: Sentencias DDL SQL Server 12
Tabla 3: Sentencias DCL SQL Server 13
Tabla 4: Sentencias de control de transacciones SQL Server 13
Tabla 5: Sentencias DML Oracle 15
Tabla 6: Sentencias DDL Oracle 15
Tabla 7: Sentencias DCL Oracle 16
Tabla 8: Sentencias de control de transacciones Oracle 16
1
GLOSARIO
SSMS: SQL Server Management Studio
Business Intelligence: Análisis de datos almacenados de una empresa u
organización
SQL Job: Serie de instrucciones consecutivas que ejecuta SQL, puede
programarse para ejecutarse recurrentemente, dependiendo de las reglas
del negocio.
SQL: Lenguaje estructurado de consultas.
Data Warehouse: Colección de datos almacenados, los cuales son
utilizados para toma de decisiones de la organización.
2
RESUMEN
En la presente monografía, se enunciarán las diferencias que hay entre los dos
Sistemas gestores de bases de datos más grandes de la actualidad, por un lado
SQL, y por otro lado Oracle, se compararán bajo los apartados de instalación,
desarrollo y administración.
El resultado arrojó, una preferencia por Oracle en el ámbito de administración, por
su robustez, la madurez que ha alcanzado a través de sus versiones, a su vez, en
el ámbito de instalación entrega mayor diversidad de paquetes, solicita algo de
experticia con ambientes Linux, para que su funcionamiento sea más natural, pero
esto no genera mayor dificultad. En cuanto a desarrollo, SQL Server está un poco
por delante, gracias a su usabilidad, y el entorno de programación con Visual
Studio.
3
INTRODUCCIÓN
Cuando escucho la palabra Oracle, directamente lo relaciono con robustez y
estabilidad, por otro lado cuando escucho SQL Server, inmediatamente se me
viene a la cabeza el concepto de “Facilidad de uso”. Durante mi experiencia
(laboral y académica) trabajando con bases de datos, he tenido la posibilidad de
manipular los dos motores más grandes: Oracle y SQL Server, desarrollados por
dos gigantes de la industria de la tecnología y la computación, Oracle y Microsoft
respectivamente. Este escrito se centrará en hacer una comparación a nivel de
instalación, desarrollo y administración de bases de datos, a lo largo de este
documento se expondrán la forma de hacer cada uno de los ítems en los dos
motores.
Este tema es fundamental, para tener una idea de por cuál de los dos se puede
decantar el desarrollador, o el administrador de sistemas de información, para ello
se brindarán las similitudes y diferencias entre estas dos plataformas. Ya entrando
en materia, Oracle por su fiabilidad, robustez, alta disponibilidad, niveles de
transaccionalidad, storage y múltiples herramientas para administración hace que
sea la alternativa a ojo cerrado para muchos, SQL por su lado tiene algunos
valores bastante relevantes, que son: el entorno de programación e interacción
con su suite de desarrollo y por último, pero no menos importante, el costo, que es
una variable a tener en cuenta por parte de la compañía.
4
CONTENIDO
Entrando en materia, para abordar el tema de este escrito, se describirán los ítems
de comparación, se encontrarán las similitudes, diferencias, puntos fuertes, que
ayudarán a tener una percepción más aterrizada de lo que se puede lograr con
cada uno de los dos motores.
1. INSTALACIÓN
Comenzando por el primer ítem de esta comparación, en el aspecto de instalación
es más amigable y mucho más sencillo de instalar SQL Server, cuenta con un
asistente de instalación bastante intuitivo, en el cual es posible escoger el nombre
de la instancia, las características a instalar, y las credenciales de autenticación,
esto a grandes rasgos para una instalación a nivel de desarrollo, por otro lado,
cuenta con herramientas administrativas, dentro de las cuales se encuentran:
SQL Server Management Studio: Es el sistema gestor para bases de datos
relacionales en infraestructura SQL, su última versión es la 2.017, trabaja
bajo el modo cliente - servidor, es decir, toda la información se aloja del
lado servidor, y el cliente únicamente se encarga de acceder a ella, utiliza
T-SQL (Transact-SQL) como lenguaje para ejecutar sentencias DML. Cabe
desatacar, que está disponible a partir de la versión 2.017 en ambientes
Linux.
Cuenta con su ambiente en la nube (SQL azure), el cual permite realizar
escalabilidad, Backups (totales e incrementales), y nos asegura alta
disponibilidad.
SQL Server Profiler: es una herramienta que nos provee Microsoft para
hacer seguimiento de la base de datos, y reproducir los resultados del
mismo.
5
Asistente para la optimización de bases de datos de SQL Server: Este
asistente analiza la forma en que se ejecutan y/o procesan las consultas en
la base de datos, y realiza recomendaciones sobre cómo mejorar el
rendimiento de ejecución.
Este asistente está disponible en dos formas para el usuario, desde la
interfaz gráfica de usuario (GUI), y desde el símbolo del sistema.
Herramientas del símbolo del sistema, como sqlcmd.exe y osql.exe: Son
herramientas que nos permiten manipular, administrar y ejecutar comandos
de bases de datos, a través del símbolo del sistema (Línea de comandos).
Complementos de SQL Server Data Tools (SSDT) para Microsoft Visual
Studio: Este complemento a partir de la versión de SQL 2.012, se convirtió
en una opción independiente de instalación, previamente estaba incluido
dentro del instalador de SQL server bajo el nombre de: BIDS, que nos
traducía Business
Intelligence Development Studio, dependiendo
obviamente del tipo de licencia que se tuviese, pues que no estaba
disponible para todas.
SSDT, es una herramienta de Microsoft, que permite desarrollar de forma
bastante similar en lenguaje C# o Visual Basic tal como si fuera leguaje T-
SQL nativo, cualquiera que fuere nuestro lenguaje predilecto, únicamente
lenguajes con soporte de desarrollo en plataformas Microsoft, puesto que
una vez instalado, se ejecuta a través de Visual Studio.
Personalmente he hecho gran uso de este complemento, a lo largo de mi
vida y experiencia laboral, puesto que permite ejecutar directamente
sentencias SQL que afecten la base de datos, o procedimientos
almacenados, triggers, funciones, etc. previamente creados, mediante un
método muy intuitivo, que favorece al desarollador, ya que se puede
acceder a bases de datos locales o remotas a través de un ”Data source”,
que no es más que una connection string a base de datos, de manera
6
gráfica donde se debe insertar el servidor donde está alojada la base de
datos de destino, un usuario con acceso, la contraseña y elegir cuál es la
base de datos a la que se debe acceder, los
Comentarios de: Comparativa Oracle y SQL Server (0)
No hay comentarios