轉(zhuǎn)帖|使用教程|編輯:鮑佳佳|2021-01-21 11:40:40.203|閱讀 242 次
概述:在本文中,我們將描述一個簡單的替代方法,該方法關(guān)于如何使用通過dbForge Studio for Oracle的工具創(chuàng)建的模板文件輕松地自動化數(shù)據(jù)庫開發(fā)過程。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
dbForge Studio for Oracle是一個功能強大的集成開發(fā)環(huán)境(IDE),它提供了通用的數(shù)據(jù)編輯工具來管理數(shù)據(jù)庫內(nèi)和外部數(shù)據(jù),能夠幫助Oracle開發(fā)者提高PL/SQL的編碼速度。這個工具可以同步不同Oracle服務器的數(shù)據(jù)并能夠在開發(fā)過程中對管理程序進行自動化調(diào)整。此外,它還擁有大量與Microsoft Visual Studio一致,用于管理圖形用戶界面的光滑特性集。
點擊下載最新版dbForge Studio for Oracle
在開發(fā)和部署數(shù)據(jù)庫時提出與提高性能,提高Oracle數(shù)據(jù)庫可靠性和完整性有關(guān)的問題時,真正的價值在于使流程自動化和安全地管理更改。
DBA通常會執(zhí)行例如數(shù)據(jù)庫管理任務,其中包括創(chuàng)建Oracle數(shù)據(jù)庫自動化腳本或過程。這將使他們不再浪費時間在重復性任務上,并提高了效率并提高了生產(chǎn)率。
在本文中,我們將描述一個簡單的替代方法,該方法關(guān)于如何使用通過dbForge Studio for Oracle的工具創(chuàng)建的模板文件輕松地自動化數(shù)據(jù)庫開發(fā)過程。
首先,讓我們介紹一下本文要使用的主要定義。
什么是Oracle數(shù)據(jù)庫的DevOps?
在Oracle中進行數(shù)據(jù)庫部署和變更管理時,實現(xiàn)工作流程自動化是一個好主意。DevOps可以實現(xiàn)這一點,它不僅可以促進Oracle數(shù)據(jù)庫部署自動化并減少數(shù)據(jù)庫部署到生產(chǎn)環(huán)境的發(fā)布周期,還可以確保更高的數(shù)據(jù)庫性能和可靠性。
DevOps是一套實踐和工具,旨在與開發(fā)人員和運營團隊進行協(xié)調(diào)和協(xié)作,并使軟件開發(fā)生命周期自動化,以便更快地交付更好,更可靠的產(chǎn)品并提高性能。
如何在DevOps工作流程中使用dbForge Studio for Oracle
命令行腳本包括以下步驟:
首先,請確保您的計算機上已安裝dbForge Studio for Oracle。要下載該工具,請訪問下載dbForge Studio for Oracle。
在執(zhí)行腳本之前,借助dbForge Studio for Oracle創(chuàng)建模板文件(.scomp,.dcomp,.dit和/或.dgen,將在命令中使用)。在本例中,我們將使用DBFORCL作為測試服務器。
步驟1.創(chuàng)建一個用戶
要創(chuàng)建新用戶SCOTT,請執(zhí)行以下命令:
"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創(chuàng)建的模板文件。
步驟2.創(chuàng)建一個表
接下來,要創(chuàng)建一個空表,請以SCOTT用戶身份執(zhí)行以下命令行腳本:
"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創(chuàng)建的模板文件。
步驟3.用數(shù)據(jù)填充表
要為表生成隨機數(shù)據(jù),我們將使用dbForge Studio for Oracle提供的數(shù)據(jù)生成器和數(shù)據(jù)導入/導出功能。
使用數(shù)據(jù)生成器功能
數(shù)據(jù)生成器是生成大量真實測試數(shù)據(jù)的最簡單方法。它支持多種Oracle數(shù)據(jù)類型,并包括200多個數(shù)據(jù)生成器,以使用不同類型的值填充表。
使用先前配置的數(shù)據(jù)生成器模板文件(SCOTT_Data_Generation.dgen),執(zhí)行以下命令行腳本:
"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"
使用數(shù)據(jù)導入/導出功能
dbForge Studio for Oracle使您可以輕松地從單獨的文件導入數(shù)據(jù)和/或?qū)С鰯?shù)據(jù)。該工具支持不同的數(shù)據(jù)文件格式,并允許您根據(jù)需要自定義導入和導出選項。
要將數(shù)據(jù)插入表中,我們將使用以前配置并保存在dbForge Studio for Oracle中的數(shù)據(jù)導入模板運行命令行腳本:
"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.在不同服務器上同步架構(gòu)
在某些情況下,當我們需要在同一臺或另一臺服務器上復制數(shù)據(jù)庫時,“模式比較功能是一種有用的解決方案,它允許快速,準確地比較和同步模式。
要在另一臺服務器上創(chuàng)建新的架構(gòu)結(jié)構(gòu),請運行以下命令行腳本:
"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中的“架構(gòu)比較”工具創(chuàng)建SCOTT_Schema_Compare.scomp模板時選擇的表,視圖,過程,函數(shù)和觸發(fā)器。
步驟5.用測試數(shù)據(jù)填充數(shù)據(jù)庫
要將數(shù)據(jù)插入數(shù)據(jù)庫,我們將使用數(shù)據(jù)比較工具,該工具可以輕松地將測試數(shù)據(jù)從一個數(shù)據(jù)庫或腳本文件夾遷移到另一個數(shù)據(jù)庫或腳本文件夾。
要填充數(shù)據(jù)庫,請運行以下腳本:
"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中內(nèi)置的數(shù)據(jù)比較工具配置的。
步驟6:生成文檔
在比較并同步了Oracle方案并將數(shù)據(jù)插入數(shù)據(jù)庫之后,我們將生成整個架構(gòu)的文檔。該工具有助于創(chuàng)建HTML,PDF或Markdown文件格式的文檔。在我們的示例中,我們將使用.pdf文件格式。
要生成文檔,請執(zhí)行以下腳本:
"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中內(nèi)置的Documenter工具配置的模板文件。
結(jié)果,您將收到一個部署腳本,該腳本將允許您自動執(zhí)行架構(gòu)和數(shù)據(jù)庫的創(chuàng)建,測試數(shù)據(jù)填充,架構(gòu)結(jié)構(gòu)和數(shù)據(jù)的比較和同步以及以方便的文件格式生成文檔。
結(jié)論
dbForge Studio for Oracle是一個強大的工具,可以輕松地集成到DevOps數(shù)據(jù)庫自動化工具中。您可以使用該工具輕松地將DevOps概念應用于數(shù)據(jù)庫部署并改善Oracle中的變更管理。在Oracle模式中部署常規(guī)腳本和重復腳本時,使用DevOps for Oracle數(shù)據(jù)庫將幫助您節(jié)省時間并提高效率。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: