¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Convenções Oficiais de Nomenclatura para Bancos de Dados IBM DB2 no Ambiente SAP

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 31 Vistas
0
Cargando...
Banco de dados e sistema operacional compõem a base sobre a qual todo o software SAP está em execução. Portanto, frequentemente falamos sobre a 'plataforma' (DB-, OS-) de um sistema SAP. Nomes de sistemas de gerenciamento de banco de dados, como nomes de qualquer produto, mudam com o tempo. Neste post, gostaria de ajudá-lo a entender os nomes oficiais dos bancos de dados IBM DB2, bem como as convenções de nomenclatura usadas no ambiente SAP. Com base nisso, também apresentarei um exemplo de codificação dependente do banco de dados em ABAP e em Java.

A família de produtos IBM DB2
Ao falar sobre o DB2, precisamos considerar, na verdade, três produtos com uma base de código diferente. Existe um DB2 em mainframes usando z/OS (anteriormente conhecido como OS/390), um DB2 em execução no sistema operacional i5 (também conhecido como OS/400) e um DB2 para Linux, UNIX e Windows. Os nomes oficiais atuais para esses produtos da IBM são:
Todos esses produtos foram renomeados no passado. Para o DB2 9 para Linux Unix e Windows, em particular, os nomes 'DB2/6000', 'DB2 Common Server' e 'DB2 Universal Database' (ou 'DB2 UDB') podem lhe parecer familiares. Note que com a última versão houve uma mudança de nome e o termo 'UDB' foi removido. Assim, IBM UDB Versão 8.2 tornou-se DB2 9 . Como em toda mudança de nome, leva algum tempo até que ela apareça em todo o material escrito. Isso significa que ainda encontrará o termo 'IBM UDB' em muitos lugares.

Nomes de plataformas de banco de dados em sistemas SAP
A base SAP oferece boas abstrações do sistema operacional e do banco de dados subjacentes. Se você desenvolver em OpenSQL, disponível para ABAP e Java, não precisará se preocupar com detalhes do SGBD. Sua codificação será portável entre todas as plataformas suportadas pela SAP. Na maioria dos casos, isso funciona perfeitamente e você deve permanecer com o OpenSQL. Raramente é necessário explorar um recurso específico do banco de dados - algo que está disponível apenas em um banco de dados ou em mais de um banco de dados, mas acessado de maneira diferente cada vez. Tipicamente, tudo o que está relacionado aos metadados do banco de dados pertence a esta categoria, embora em alguns casos java.sql.DatabaseMetaData possa ajudar aqui no WebAS Java. De qualquer forma, o primeiro passo se você precisar emitir uma instrução SQL dependente do banco de dados é descobrir em qual sistema de banco de dados seu programa está realmente em execução e, em segundo lugar, você precisa de um meio de enviar uma instrução SQL diretamente para o banco de dados, contornando o OpenSQL.
Vamos ver um exemplo simples e assumir que gostaríamos de descobrir programaticamente em qual versão do DB2 para Linux UNIX e Windows e em qual nível de fixpack estamos rodando.

Para ABAP, o seguinte trecho de código fará isso para nós:



O campo do sistema sy-dbsys contém uma abreviação de três letras para o sistema de banco de dados em que estamos rodando atualmente. Definir tal abreviação é uma tarefa interessante se considerarmos que existem três produtos diferentes chamados 'DB2'. Aqui está o resultado que pode ser melhor compreendido se considerarmos o contexto histórico:
  • 'DB2' é a abreviação de três letras para o DB2 para z/OS.
  • 'DB4' foi escolhido para o DB2 para i5/OS. O '4' em DB4 foi emprestado do AS/400, a linha de produtos de servidor de médio porte em que este DB2 específico ('DB2/400' integrado no sistema operacional 'OS/400') estava rodando na época do desenvolvimento da porta.
  • 'DB6' é a escolha para o DB2 para Linux UNIX e Windows. O '6' em DB6 foi emprestado do RS/6000, linha de produtos de servidor da IBM em que este DB2 estava disponível no AIX na época em que o desenvolvimento para esta porta começou na SAP.
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?