Oracle

我可以直接在 Oracle 中使用 GIT

  • November 9, 2021

我熟悉 Git,我每天都將它用於 Web 項目。但我正在嘗試將它與 Oracle DB 一起使用,主要是為了跟踪不同的過程和包。

這個 Oracle DB 存在於不同的伺服器上,而不是我的本地機器上,我也不是 DBA。

我是否仍然可以配置解決方案來跟踪此資訊,如果可以,如何配置?對於我將初始化為儲存庫的文件夾,我不會有第一個線索。

您真正要問的是如何從 Git 儲存庫將程式碼/模式/數據部署到遠端伺服器中的 Oracle 數據庫。如果作為更大流程的一部分完成,這也可以稱為編排,或導致持續集成/部署的自動程式碼部署。

您自己的自製選項有很多解決方案,例如編寫腳本。更常用的工具是 Jenkins,你使用 .Net,Octopus 很棒。最簡單的解決方案是編寫一個 Python/Powershell/whatever 腳本來拉取最新的建構,驗證它,並將其作為語句執行,然後評估返回。

這些工具以類似的方式協同工作。它們通常為您提供一個 Web UI,以便您與跨域的多台機器進行通信,並信任代理和使用者,該代理和使用者以使用者身份遠端或直接在機器上執行。

例如,適用於 .Net 的Octopus在機器上部署了一個稱為觸手的代理,所有操作都在遠端機器(Oracle DB 伺服器)上的使用者之下和之下執行。然後,您可以直接對您的 prod ops 文件夾執行諸如“ git pull”之類的操作,然後下一步將對其進行驗證並直接從 Octopus 傳遞變數並繼續執行語句。

移動 fwd,您可以將這些用作移動到涉及CI Jenkins的 SDLC 最佳實踐的核心部分,可以在其他軟體的類似方法中使用。它廣泛用於 Cloudera Manager 等管理軟體來管理大型 Hadoop 集群。

我們建構了一個將 Git 與 Oracle 數據庫(使用 DDL 觸發器)集成的解決方案,該解決方案可以跟踪對 Oracle 數據庫的每次更改並更新 Git 儲存庫。

它是一個伺服器端解決方案,因此您需要 DBA 的合作。版本控制對許多 DBA 來說是一件痛苦的事,所以我猜他們會有興趣與您合作。

完全披露,我們製造了產品並出售了它。

您可以在 Gitora 網站上找到更多資訊:http: //www.gitora.com

引用自:https://dba.stackexchange.com/questions/155629