
對于自己未參與過的項目,可能需要恢復備份文件,而針對一些古老項目的備份文件,在恢復時我們需要先確定備份對應的Intergraph Smart 3D的版本以及數據類型和版本,才能去準備項目環境。
備份文件通常包含五個文件:
(相關資料圖)
包含數據庫備份文件的配置信息的bcf文件;
Site Database備份;
Catalog Database備份;
Model Database備份;
Bakup日志(Optional)。
我們可以通過2、3、4的文件拓展名來確定使用的數據庫是Microsoft SQL Server還是Oracle。
如果文件拓展名是dat,則是Microsoft SQL Server:
如果文件拓展名是dmp,則是Oracle:
PART01對于使用Oracle作為數據庫的項目備份當我們打開項目備份的bcf文件,可以看到bcf文件中記錄了Oracle的版本和Smart 3D版本號。以下方表格為例,我們可以確定對應的Smart 3D版本為2016:
SP3D 2007、SP1-5 (07.00.40.02– 07.00.45.08) | Microsoft SQL Server 2005 32-bit |
Oracle 10g R2 32-bit (10.2) | |
SP3D 2009SP1 (08.00.72.0008) SP3D2009.1 (08.01.36.0006) | Microsoft SQL Server 2005 32&64-bit |
Oracle 10g R2 32&64-bit (10.2) | |
SP3D 2011SP1 (09.00.71.0046) | Microsoft SQL Server 2008 R1 SP2 (x64) |
Oracle 11g R2 64-bit (11.2) | |
SP3D 2011R1 (09.01.30.0055) SP3D 2014 (10.00.73.0047) SP3D 2014R1 (10.01.15.0060) | Microsoft SQL Server 2008 R1 SP3 (x64) |
Oracle 11g R2 64-bit (11.2) | |
Smart3D 2016 (11.00.84.0099) | Microsoft SQL Server 2014 |
Microsoft SQL Server 2016(S3DHF12) | |
Oracle 12c R1 (12.1) | |
Smart3D 2018 (12.00.25.0003) Smart3D 2019 (12.01.00.0907) | Microsoft SQL Server 2016 |
Oracle 12c R2 (12.2) | |
Smart3D 13 (13.00.01.3006) Smart3D 13.1 (13.01.00.2661) | Microsoft SQL Server 2019 |
Oracle 19c (19.3) |
當我們打開bcf時,并不能查看到SQL的版本,只能看到Smart 3D的版本號,雖然我們可以通過上面的表格來核實SQL的版本,但是對于可使用多個版本SQL數據庫的Smart 3D來說(例如S3D2016),這種方式并不保險,還是需要通過以下辦法確定SQL版本信息。
我們可以在任意SQL環境中執行以下語句:
RESTORE HEADERONLY FROM DISK = N’數據庫物理路徑’;以下方為例:
然后根據以下表格進行對照,可以確定這個備份文件的SQL版本為SQL2016。
同時還可以檢查一下數據庫的排序規則。
通過以上方式,就可以事半功倍的準備項目環境進行備份恢復了,期望對大家有所幫助。
END關于海克斯康
海克斯康,作為數字化信息技術解決方案的革新者,秉承“智慧引擎,共賦未來”的理念,憑借“雙智戰略”推動制造業的智能與創新,構建新基建智慧城市生態體系。海克斯康業務遍及全球50個國家及地區,擁有員工超過23,000人。
關于海克斯康數字智能
海克斯康數字智能是海克斯康集團的獨立產業單元。作為全球領先的工程類軟件研發企業和信息應用服務商,從數字化工程到數字化交付以及數字化工廠,海克斯康數字智能始終致力于面向工廠全生命周期的企業級工程和管理軟件系統的開發及應用服務。海克斯康數字智能通過數字化、智能化的解決方案助力客戶充分利用有價值的數據資產,實現可持續發展,賦能流程工業的數字化轉型,提高生產效率。