Recursos para desarrolladores de SQL Server que migran a Oracle

9

¿Qué recursos puede recomendar para un desarrollador de SQL Server que quiera aprender conceptos básicos de Oracle?

Estoy buscando un documento técnico o una publicación de blog completa que describa las diferencias entre estos sistemas y responda preguntas como ¿Cómo crear una columna IDENTIDAD? o ¿Qué tipo de datos es equivalente a flotante? .

Marek Grzenkowicz
fuente

Respuestas:

11

Sugiero usar la documentación proporcionada por Oracle, ya que es el mejor recurso para los desarrolladores de Oracle.

Comience con Conceptos : esto lo ayudará a comprender las diferencias arquitectónicas entre MSSQL y Oracle. Continuar con la rápida introducción desarrollador de 2 días y DBA 2 días (se necesita conocimientos básicos de DBA para administrar su "patio de recreo"). Lea también la referencia de la base de datos para las tablas / vistas del sistema y, finalmente, las referencias de lenguaje de los paquetes y tipos SQL, PL / SQL y PL / SQL para los paquetes suministrados.

Cada "libro" de documentación se puede descargar como PDF, pero prefiero la versión HTML.

Y si estás atascado, pregúntale a Tom o aquí.

Štefan Oravec
fuente
11

Hablando más desde una perspectiva DBA que un desarrollador, este curso es muy completo; Puede haber algunas cosas allí que sean de valor para usted, particularmente los capítulos Objetos de datos y Acceso a datos . Está escrito desde una perspectiva Oracle → SQL Server, pero funciona de cualquier manera, se trata de asignar conceptos que ya conoce a un vocabulario ligeramente diferente.

Pero, hablando de la experiencia aquí, el factor más importante no es aprender qué tipos de datos corresponden a qué, sino el cambio en el pensamiento sobre su aplicación y, en particular, cómo optimizarla. Por ejemplo, si ha venido de SQL Server, lo más probable es que crea que los cursores son caros y que evite usarlos. Bueno, en Oracle todo SELECT es un cursor "debajo del capó"; todo lo que hace un cursor es darle un control. De manera similar, en SQL Server se utilizará (a menos que haya estado ejecutándose en modo optimista , lo que pocas personas hacen) para lectores que bloquean escritores y escritores que bloquean lectores y codifican para evitar ese escenario; Oracle se comporta de manera muy diferente, ya que solo admite MVCC de todos modos. Índices agrupadosen SQL Server se usan con mucha más frecuencia que los IOT en Oracle (en realidad no sé por qué es esto, es solo algo que he observado, a las personas de Oracle les falta un truco allí).

Cosas como esta son las razones por las que las aplicaciones portadas de una a otra tienen problemas ... No es tan simple como cambiar la sintaxis de SQL (si fuera así, también podría haber utilizado MySQL, ya que no obtendrá la ventaja de ¡Todas estas características que has pagado!)

Gayo
fuente