Я начал с разработки PL / SQL на SQL Developer.Как моя работа в среде DEV будет перенесена в QA, а затем в конечном итоге в PROD? - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть понимание, что это может быть работа администратора базы данных, чтобы протолкнуть изменения, почти как обновление, но без DML (Data Manipulation).

Любые комментарии / предложения будут отличными!

Ответы [ 2 ]

1 голос
/ 07 апреля 2019

На этот вопрос нет простого ответа, но, по сути, задача развертывания кода аналогична для любого компьютерного языка, с основными отличиями для компонента базы данных:

  1. Мы не можем удалить и перестроить таблицы, потому что нам нужно сохранить их содержимое.
  2. Наш код компилируется в базе данных, поэтому нет бинарных файлов для развертывания.

Первое правило для разработки PL / SQL заключается в том, что вы всегда должны всегда работать с файлами, контролируемыми исходным кодом, например, код для mypackage будет находиться в исходном файле с именем mypackage.pck (или какое расширение файла работает лучше всего) с выбранной вами IDE, если она не .sql). Не редактируйте исходный код базы данных напрямую, за исключением простого тестирования, когда вы не заботитесь о сохранении изменений.

Некоторые сайты выполняют только инкрементные развертывания, в то время как другие используют полную разборку и перестройку из ветки выпусков для основных выпусков, что требует немного больше обдумывания, но в конечном итоге более чистое. Затем развертывание состоит из запуска сценариев, перекомпиляции схемы и, возможно, запуска некоторых тестов и проверок, чтобы убедиться, что она работает. Вам понадобится стратегия ветвления, возможно, какой-то сценарий «все запустить в этой папке» , и в идеале некоторые инструменты, такие как Team City или Jenkins, для максимальной автоматизации, хотя я не думаю, что для PL / SQL готово столько же, сколько и для других основных языков, таких как Java.

Процесс развертывания обычно выполняется группой поддержки приложений, поскольку он не требует каких-либо привилегий администратора баз данных, если вы не создаете схемы или роли и т. Д., Хотя некоторые сайты могут организовывать роли поддержки по-разному.

0 голосов
/ 05 апреля 2019

Да. Частично это будет связано с DBA. Но, как разработчику, вам, вероятно, нужно предоставить весь сценарий DDL путем экспорта (возможно, в файл) в администратор базы данных для развертывания.

Установите флажок «Импорт и экспорт сценариев SQL» этой ссылки для экспорта сценариев БД: https://docs.oracle.com/cd/B25329_01/doc/appdev.102/b25309/sql_rep.htm#BABBHEHA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...