翻譯|使用教程|編輯:鮑佳佳|2021-04-21 10:12:49.173|閱讀 301 次
概述:在本文中,我們將描述一個簡單的替代方法,該方法關于如何使用通過dbForge Studio for Oracle的工具創建的模板文件輕松地自動化數據庫開發過程。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在開發和部署數據庫時提出與提高性能,提高Oracle數據庫可靠性和完整性有關的問題時,真正的價值在于使流程自動化和安全地管理更改。
DBA通常會執行例如數據庫管理任務,其中包括創建Oracle數據庫自動化腳本或過程。這將使他們不再浪費時間在重復性任務上,并提高了效率并提高了生產率。
在本文中,我們將描述一個簡單的替代方法,該方法關于如何使用通過dbForge Studio for Oracle的工具創建的模板文件輕松地自動化數據庫開發過程。
首先,讓我們介紹本文中要使用的主要定義。
什么是用于Oracle數據庫的DevOps?
在Oracle中進行數據庫部署和變更管理時,實現工作流程自動化是一個好主意。DevOps可以實現這一點,它不僅可以促進Oracle數據庫部署自動化并減少數據庫部署到生產環境的發布周期,還可以確保更高的數據庫性能和可靠性。
DevOps是一套實踐和工具,旨在與開發人員和運營團隊進行協調和協作,并使軟件開發生命周期自動化,以便更快地交付更好,更可靠的產品并提高性能。
如何在DevOps工作流程中使用dbForge Studio for Oracle
命令行腳本包括以下步驟:
首先,請確保在您的計算機上安裝了dbForge Studio for Oracle。點擊鏈接
在執行腳本之前,借助dbForge Studio for Oracle創建模板文件(.scomp,.dcomp,.dit和/或.dgen,將在命令中使用)。在本例中,我們將使用DBFORCL作為測試服務器。
步驟1.創建一個用戶
要創建新用戶SCOTT,請執行以下命令:
"C:\Program Files\Devart\dbForge Studio for Oracle\dbforgeoracle.com" /execute D:/DevOps_Oracle/Create_SCOTT.sql /connection:"User Id=sys; Password=[password];Server=DBFORCL; Connect Mode=SysDba; Unicode=True; Connection Timeout=0;Pooling=False; Direct=True; Service Name=orcllast; Enlist=False; Transaction Scope Local=True"
其中Create_SCOTT.sql是我們先前使用dbForge Studio for Oracle創建的模板文件。
步驟2.創建一個表
接下來,要創建一個空表,請以SCOTT用戶身份執行以下命令行腳本:
"C:\Program Files\Devart\dbForge Studio for Oracle\dbforgeoracle.com" /execute D:/DevOps_Oracle/Create_tables_in_SCOTT.sql /connection:"User Id=SCOTT;Password=[password];Server=DBFORCL;Unicode=True;Connection Timeout=0;Pooling=False;Direct=True;Service Name=orcllast;Enlist=False;Transaction Scope Local=True"
其中Create_tables_in_SCOTT.sql是我們先前使用dbForge Studio for Oracle創建的模板文件。
步驟3.用數據填充表
要為表生成隨機數據,我們將使用dbForge Studio for Oracle提供的數據生成器和數據導入/導出功能。
使用數據生成器功能
數據生成器是生成大量真實測試數據的最簡單方法。它支持多種Oracle數據類型,并包括200多個數據生成器,以使用不同類型的值填充表。
使用先前配置的數據生成器模板文件(SCOTT_Data_Generation.dgen),執行以下命令行腳本:
"C:\Program Files\Devart\dbForge Studio for Oracle\dbforgeoracle.com" /generatedata /projectfile:"D:\DevOps_Oracle\SCOTT_Data_Generation.dgen" /connection:"User Id=SCOTT; Password=[password]; Server=DBFORCL; Unicode=True; Connection Timeout=0; Pooling=False; Direct=True; Service Name=orcllast; Enlist=False; Transaction Scope Local=True"
使用數據導入/導出功能
dbForge Studio for Oracle使您可以輕松地從單獨的文件導入數據和/或導出數據。該工具支持不同的數據文件格式,并允許您根據需要自定義導入和導出選項。
要將數據插入表中,我們將使用先前配置并保存在dbForge Studio for Oracle中的數據導入模板運行命令行腳本:
"C:\Program Files\Devart\dbForge Studio for Oracle\dbforgeoracle.com" /dataimport /connection:"User Id=SCOTT;Password=[password];Server=DBFORCL;Unicode=True;Connection Timeout=0;Pooling=False;Direct=True;Service Name=orcllast;Enlist=False;Transaction Scope Local=True" /templatefile:D:/DevOps_Oracle/BONUS_template.dit "C:\Program Files\Devart\dbForge Studio for Oracle\dbforgeoracle.com" /dataimport /connection:"User Id=SCOTT;Password=[password];Server=DBFORCL;Unicode=True;Connection Timeout=0;Pooling=False;Direct=True;Service Name=orcllast;Enlist=False;Transaction Scope Local=True" /templatefile:D:/DevOps_Oracle/DEPT_template.dit "C:\Program Files\Devart\dbForge Studio for Oracle\dbforgeoracle.com" /dataimport /connection:"User Id=SCOTT;Password=[password];Server=DBFORCL;Unicode=True;Connection Timeout=0;Pooling=False;Direct=True;Service Name=orcllast;Enlist=False;Transaction Scope Local=True" /templatefile:D:/DevOps_Oracle/EMP_template.dit "C:\Program Files\Devart\dbForge Studio for Oracle\dbforgeoracle.com" /dataimport /connection:"User Id=SCOTT;Password=[password];Server=DBFORCL;Unicode=True;Connection Timeout=0;Pooling=False;Direct=True;Service Name=orcllast;Enlist=False;Transaction Scope Local=True" /templatefile:D:/DevOps_Oracle/SALGRADE_template.dit
步驟4.在不同服務器上同步架構
在某些情況下,當我們需要在同一臺或另一臺服務器上復制數據庫時,“功能是一種有用的解決方案,它允許快速,準確地比較和同步模式。
要在另一臺服務器上創建新的架構結構,請運行以下命令行腳本:
"C:\Program Files\Devart\dbForge Studio for Oracle\dbforgeoracle.com" /schemacompare /compfile:"D:\DevOps_Oracle\SCOTT_Schema_Compare.scomp" /source connection:"User Id=SCOTT;Password=[passowrd];Server=DBFORCL;Unicode=True;Connection Timeout=0;Pooling=False;Direct=True;Service Name=orcllast;Enlist=False;Transaction Scope Local=True" /target connection:"User Id=SCOTT;Password=[password];Server=dbforacle18;Unicode=True;Pooling=False;Direct=True;Service Name=oracle18;Enlist=False;Transaction Scope Local=True" /schemas:SCOTT,SCOTT /sync
這將添加在使用dbForge Studio for Oracle中的“模式比較”工具創建SCOTT_Schema_Compare.scomp模板時選擇的表,視圖,過程,函數和觸發器。
步驟5.用測試數據填充數據庫
要將數據插入數據庫,我們將使用數據比較工具,該工具可以輕松地將測試數據從一個數據庫或腳本文件夾遷移到另一個數據庫或腳本文件夾。
要填充數據庫,請運行以下腳本:
"C:\Program Files\Devart\dbForge Studio for Oracle\dbforgeoracle.com" /datacompare /compfile:"D:\DevOps_Oracle\SCOTT_Data_Compare.dcomp" /source connection:"User Id=SCOTT;Password=[password];Server=DBFORCL;Unicode=True;Connection Timeout=0;Pooling=False;Direct=True;Service Name=orcllast;Enlist=False;Transaction Scope Local=True" /target connection:"User Id=SCOTT;Password=[password];Server=dbforacle18;Unicode=True;Pooling=False;Direct=True;Service Name=oracle18;Enlist=False;Transaction Scope Local=True" /schemas:SCOTT,SCOTT /sync
其中SCOTT_Data_Compare.dcomp是一個模板文件,以前是使用dbForge Studio for Oracle中內置的數據比較工具配置的。
步驟6:生成文檔
在比較并同步了Oracle方案并將數據插入數據庫之后,我們將生成整個架構的文檔。該工具有助于創建HTML,PDF或Markdown文件格式的文檔。在我們的示例中,我們將使用.pdf文件格式。
要生成文檔,請執行以下腳本:
"C:\Program Files\Devart\dbForge Studio for Oracle\dbforgeoracle.com" /document /projfile:"D:\DevOps_Oracle\SCOTT_dbforacle18.ddoc" /connection:"User Id=SCOTT;Password=[password];Server=dbforacle18;Unicode=True;Pooling=False;Direct=True;Service Name=oracle18;Enlist=False;Transaction Scope Local=True" /password /documentformat:Pdf /outputfile:"D:\DevOps_Oracle\SCOTT_dbforacle18.pdf" /breadcrumbs:Y
其中SCOTT_dbforacle18.ddoc是先前使用dbForge Studio for Oracle中內置的Documenter工具配置的模板文件。
結果,您將收到一個部署腳本,該腳本將允許您自動執行架構和數據庫的創建,測試數據填充,架構結構和數據的比較和同步以及以方便的文件格式生成文檔。
結論
dbForge Studio for Oracle是一個強大的工具,可以輕松地集成到DevOps數據庫自動化工具中。您可以使用該工具輕松地將DevOps概念應用于數據庫部署,并改善Oracle中的變更管理。在Oracle模式中部署常規和重復腳本時,使用DevOps for Oracle數據庫將幫助您節省時間并提高效率。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: