Quais recursos você pode recomendar para um desenvolvedor do SQL Server que deseja aprender os fundamentos do Oracle?
Estou procurando um whitepaper abrangente ou postagem de blog 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? .
Falando mais da perspectiva de um DBA do que de um desenvolvedor, este curso é muito abrangente; pode haver algumas coisas que são de valor para você, particularmente os capítulos de Objetos de Dados e Acesso a Dados. Ele foi escrito de uma 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 por experiência aqui, o maior fator não é aprender quais tipos de dados correspondem a quê, mas a mudança de pensamento sobre seu aplicativo e, principalmente, como otimizá-lo. Por exemplo, se você veio do SQL Server, provavelmente acredita que os cursores são caros e deve evitar usá-los. Bem, no Oracle, cada
SELECT
é um cursor "sob o capô"; tudo o que o uso de um cursor faz é dar a você um controle sobre ele. Da mesma forma, no SQL Server, você será usado (a menos que esteja executando no modo otimista , o que poucas pessoas fazem) para leitores bloqueando escritores e escritores bloqueando leitores e codificando para evitar esse cenário; O Oracle se comporta de maneira muito diferente, pois suporta apenas MVCC de qualquer maneira. Índices agrupadosno SQL Server são usados com muito mais frequência do que IOT s no Oracle (na verdade, não sei por que isso ocorre, é apenas algo que observei, o pessoal da Oracle está perdendo um truque aí).Coisas como esta são as razões pelas quais os aplicativos portados de um para o outro apresentam problemas... Não é tão simples quanto alterar a sintaxe SQL (se fosse, você poderia muito bem ter usado o MySQL, pois não obteria a vantagem de todos esses recursos pelos quais você pagou!)
Sugiro usar a documentação fornecida pela Oracle, pois é o melhor recurso para desenvolvedores Oracle.
Comece com Conceitos - isso o ajudará a entender as diferenças arquitetônicas entre MSSQL e Oracle. Continue com uma introdução rápida Desenvolvedor de 2 dias e DBA de 2 dias (você precisa de habilidades básicas de DBA para gerenciar seu "playground"). Leia também a referência do banco de dados para tabelas/visões do sistema e, finalmente, referências de linguagem SQL, PL/SQL e pacotes PL/SQL e tipos para pacotes fornecidos.
Cada "livro" de documentação pode ser baixado como PDF, mas prefiro a versão HTML.
E se você estiver preso, pergunte ao Tom ou aqui.