- 数据库服务器端配置
- 数据库安装—以在Server2012安装Oracle12cR1_12.1.0.2.0为例
- 以管理员运行Oracle服务端的setup
- 数据库安装—以在Server2012安装Oracle12cR1_12.1.0.2.0为例
-
-
- 取消勾选“I wish…”,点击Next
-
弹出如下提示,忽略点击YES
-
-
- 勾选“skip software update”,Next
-
-
-
- 选择仅安装数据库软件,点击Next
-
-
-
- 选择单实例数据库,点击Next
-
-
-
- Product Languages项不变动,Next,选择“Enterprise Edition”,Next
-
-
-
- 选择“Use Windows Built-in Account”,Next。(此处根据需要选择使用哪种方式)
-
弹出如下提示,忽略点击YES
-
-
- 安装路径根据需要自行修改,点击Next
-
-
-
- Next,点击安装。
-
顺利安装完成后,点击Close。
-
- 创建实例和监听
客户端,实例,监听,服务器端大致关系如下
如果服务端IP不能固定(例如使用的是虚拟机),可以"C:\Windows\System32\drivers\etc\hosts”中添加服务器当前IP,和服务器计算机名,之后配置网络名的时候,服务器处不填写IP,填写计算机名。之后如果服务器IP变动,只需在"C:\Windows\System32\drivers\etc\hosts”中把IP修改为新的IP。
-
-
- 配置监听
-
运行如下
点击”Listener configuration”
Next-Add-…,不做修改一路Next,完成后Finish。
-
-
- 创建实例
- “运行Database Con… Ass…”
- 创建实例
-
-
-
-
- 点击“Create Database”,Next
-
-
-
-
-
- 选择“Advanced Mode”,Next
-
-
-
-
-
- 选择“Custom Database”,Next
-
-
-
-
-
- 输入实例名,例如Orcl,Next
-
-
-
-
-
- 不变,Next
-
-
-
-
-
- 选择用相同密码,例如:Oracle12。Next
-
-
-
-
-
- 选择刚才配置好的监听,Next
-
-
-
-
-
- Next-Next
-
-
Character Sets中选择“Use Unicode(AL32UTF8)”
点击All Init… Para…,出现如下,点击Show Advan…
open_cursors改为1000,os_authent_prefix改为’’(两个单引号)
Close-Next-Next,点击Finish开始安装。
-
-
-
- 安装完成后,Cmd中运行services.msc,查看如下的两个服务有没有开启。
-
-
- 数据库客户端配置
- 数据库客户端的安装
根据SPEM的checklist,无论Oracle服务器端使用的是32位还是64位,客户端只能安装相同版本的32位Oracle客户端。
如果安装64位Oracle客户端,SPEM中建Site时会出现如下错误:
-
-
- 修改注册表。64位系统中安装32位Oracle客户端,会出现闪退现象。方法如下
-
参考:在Windows 2012 R2 64bit下安装 12.1.0.2 32bit Oracle Database Client 时,client 在没有任何错误信息情况下crash掉
-
-
- 安装客户端时,有可能会出现INS-20802的错误
-
可以先运行"Z:\Softwares\Oracle12cR1_12.1.0.2.0\winnt_12102_client32\client32\
stage\ext\bin\vcredist_x86.exe",之后开始安装Oracle客户端。
-
-
- 安装Oracle客户端
- 以管理员身份运行客户端中setup
- 安装Oracle客户端
-
-
-
-
- 选择Administrator,Next
-
-
-
-
-
- 一路默认Next,(安装路径根据需要修改),点击install。
-
-
-
- 客户端配置
- 点击客户的Net Configuration Assistant
- 客户端配置
-
-
- 配置本地网络服务名
-
-
-
- 添加本地网络服务名
-
输入Oracle服务器上实例名,Next,选择TCP,Next
输入服务器计算机名或IP,Next
测试能否连通
网络服务名,名字自己定义,一般就取之前输入的实例名。但是名字也可以与指向的实例名不同。(本例,实例为Orcl,客户端服务名为sppid)。
SPEM建Site时用的就是客户端的网络服务名。
Next至配置完成。
运行客户端的SQLPLUS时,用户名后的@不是接实例名,是客户端配置的网络服务名,网络服务名指向服务器端的一个实例。服务器端创建实例时,会自动配置一个与实例同名的网络服务名。
- 安装SPEM
- 安装SPEM
- 运行SPEM中的setup,
- 安装SPEM
点击Strat Setup
-
-
- 根据需要选择安装SPEM中的组件,本例全选,Next
-
-
-
- 勾选“I agree…”,点击Install开始安装。
- SPEM中建site
- 为计算机添加SPPID的用户组,该组内的用户可以进入该项目。
-
点击Add,添加成员。项目是多人多台电脑共同工作,本电脑组无法添加别的计算机上的用户,所以项目中的电脑最好加入域,用户各自使用域账号。将PID服务器加入域,将对应做项目的人的域账号添加到该组中。
域的创建的参考Windows Server 2012 R2安装域控
-
-
- 创建一个文件夹,共享,在Permissions中将权限分给之前建的组。
-
-
-
- 运行SPEM,点击Create a new site
-
输入site server name,路径选择共享文件的网络路径
Oracle alias中输入Oracle客户端中配置网络服务名,本例是sppid,点击Next
选中之前新建的组。(可以为管理员和普通用户建立不同的组,来区分权限,选PID管理员的组。)
Next,如需使用自建表空间,参考如下
使用Sqlplus,输入
create tablespace pidsite datafile 'pidsite.dbf' size 100m autoextend on next 10m maxsize unlimited permanent extent management local;
表空间名根据需要自己取。'pidsite.dbf'中可以输入自己指定路径,不输路径就在默认位置。初始大小根据需求设置。autoextend on next 10m开启自动增长,每次自动增10m,maxsize unlimited不限制最大。Permanent永久表空间,
create temporary tablespace pidsitetmp tempfile 'pidsitetmp.dbf' size 10m autoextend on next 1m maxsize unlimited extent management local;
使用自建的两个表空间,Next。建Plant时,若使用自建的表空间方法一样.
-
-
- 新建Plant Structure
-
选择Hierarchy7
输入plant的名字,Next
一路Next,至Finish。
-
-
- 建立Associate
-
勾选P&ID,设置Reference Data路径,提前将项目需要的Reference Data拷至目标路径。
一路Next,至Finish。
-
-
- 添加Role,按需求添加不同的角色,为其配置不同的权限。角色是按组选择,可以在服务器上建立不同的组,用于区分权限,组中添加不同成员。
-
-
-
- 新建Area,新建Unit
-
- 安装SPP&ID
普通用户哪怕只是画图,也需要在自己计算机上安装Oracle 32客户端。不然在安装完SPP&ID后,打开Drawing Manger时,log日志中会出如下错误。
-
- 安装Oracle 32位客户端,版本与服务器上的相同
方法详见数据库客户端配置。
如果配置客户端网络服务名时出现如下错误(实例名和服务器IP都没有输错的情况下),
cmd下输入 tnsping 服务器IP地址
如果出现"TNS-12535:操作超时" 提示,可能是服务器端防火墙没有关闭,关闭防火墙即可。
网络服务名取与建site中Oracle alias同名。
如果不取同名,例如如下故意取了不同的,打开Drawing Manger会出现如下错误.
-
- 安装SPP&ID
- 运行SPPID的setup.exe
- 安装SPP&ID
-
-
- 点击Strat setup,如要安装Reference Data,SPEM,点击左下角Additional Software
-
-
-
- 根据需要选择额外组件,输入安装序列号
-
-
-
- 点击“I agree…”,Install.
- 打开软件,Site Server选中服务器上共享文件夹中的smartplantv4.ini。
-
- 其他
- 环回—CMD中运行hdwwiz