Recursos para o desenvolvedor do SQL Server migrando para o Oracle

9

Quais recursos você pode recomendar para um desenvolvedor do SQL Server que queira aprender os conceitos básicos do Oracle?

Estou procurando um white paper ou blog abrangente, que descreva as diferenças entre esses sistemas e responda a perguntas como Como criar uma coluna de IDENTIDADE? ou Que tipo de dados é equivalente a float? .

Marek Grzenkowicz
fonte

Respostas:

11

Sugiro usar a documentação fornecida pela Oracle, pois é o melhor recurso para desenvolvedores da Oracle.

Comece com Conceitos - isso ajudará você a entender as diferenças arquiteturais entre o MSSQL e o Oracle. Continue com a rápida introdução desenvolvedor de 2 dias e DBA 2-dia (você precisa de habilidades básicas de DBA para gerir o seu "parque"). Leia também a referência do banco de dados para tabelas / visualizações do sistema e, finalmente, as referências da linguagem pacotes e tipos SQL, PL / SQL e PL / SQL para os pacotes fornecidos.

Cada "livro" da documentação pode ser baixado como PDF, mas eu prefiro a versão HTML.

E se você estiver preso, pergunte ao Tom ou aqui.

Štefan Oravec
fonte
11

Falando mais da perspectiva do DBA do que de um desenvolvedor, este curso é muito abrangente; pode haver algumas coisas úteis para você, particularmente os capítulos Objetos de Dados e Acesso a Dados . Ele foi escrito da perspectiva do Oracle → SQL Server, mas funciona de qualquer maneira, trata-se de mapear conceitos que você já conhece para um vocabulário ligeiramente diferente.

Mas, falando da experiência aqui, o principal fator não é aprender quais tipos de dados correspondem ao que, mas a mudança de pensamento sobre seu aplicativo e, particularmente, sobre como otimizá-lo. Por exemplo, se você veio do SQL Server, provavelmente acredita que os cursores são caros e evita usá-los. Bem, no Oracle todo SELECT é um cursor "sob o capô"; tudo o que um cursor faz é fornecer uma alça para ele. Da mesma forma, no SQL Server, você será usado (a menos que esteja executando no modo otimista , o que poucas pessoas fazem) com leitores que bloqueiam gravadores e gravadores que bloqueiam leitores e codificação para evitar esse cenário; O Oracle se comporta de maneira muito diferente, pois suporta apenas o MVCC de qualquer maneira. Índices agrupadosno SQL Server são usados ​​com muito mais frequência do que IOTs no Oracle (na verdade, eu não sei por que isso ocorre, é apenas algo que observei, o pessoal do Oracle está perdendo um truque lá).

Coisas assim são as razões pelas quais os aplicativos portados de um para o outro têm problemas ... Não é tão simples quanto mudar a sintaxe SQL (se fosse, você também poderia ter usado o MySQL, pois não estará obtendo a vantagem de todos esses recursos pelos quais você pagou!)

Gaius
fonte