对于自己未参与过的项目,可能需要恢复备份文件,而针对一些古老项目的备份文件,在恢复时我们需要先确定备份对应的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人。
关于海克斯康数字智能
海克斯康数字智能是海克斯康集团的独立产业单元。作为全球领先的工程类软件研发企业和信息应用服务商,从数字化工程到数字化交付以及数字化工厂,海克斯康数字智能始终致力于面向工厂全生命周期的企业级工程和管理软件系统的开发及应用服务。海克斯康数字智能通过数字化、智能化的解决方案助力客户充分利用有价值的数据资产,实现可持续发展,赋能流程工业的数字化转型,提高生产效率。