[INS-30131]无法访问临时位置 临时位置所需的权限
微信公众号:云库管 www.yunDBA.com
北京云库管科技有限公司 (内部培训资料)
返回上级
目录
[INS-30131] 执行安装程序验证所需的初始设置失败。
原因 - 无法访问临时位置。操作请确保当前用户具有访问临时位置所需的权限。
附加信息:所有节点上的框架设置检查都失败 失败节点概要 win-8or7odc3v41 - 无法从节点 "win-8or7odc3v41" 检索 exectask 的版本
2.1 开启C$共享和开启Server服务
开启c$共享的方法:控制面板——管理工具——计算机管理——共享文件夹,选中右侧的共享,点击右键新建共享——选到C盘——输入共享名称。
上述解决办法对绝大部分遇到此问题的用户都是有效的。
为了开启共享C$, 做了安全加固的WINDOWS系统,会报如下错误
错误2114:没有启动服务器服务。
解决: 开启Server服务:在系统服务中找到server服务项开启即可。
启动server服务
共享菜单正常
3.问题分析
根据错误提示“无法访问临时位置”,可知肯定是安装程序访问临时位置出了问题,那么临时位置到底在哪里?
cmd
echo %temp%
%temp%本机的环境变量,其对应的值就是本机实际临时文件夹所在的目录。比如:C:\Users\Administrator\AppData\Local\Temp。
由于C盘为系统分区,为避免系统权限的特殊性的干扰,修改环境变量,将temp目录指向其它盘符下的临时目录,比如d:\temp。(注:曾试过不更改临时目录的位置,但在后续步骤完成后,仍然不成功。)
修改temp环境变量的方法:右键开始菜单--系统--高级系统设置--高级--环境变量,找到temp和tmp变量,统一将其目录指向到新的临时目录,如:d:\temp。
Oracle的安装程序在安装过程中,会在该临时文件目录下生成安装相关的目录和文件,其中生成的一个目录名为:CVU_11.2.0.4.0_xxxxxxx, xxxxxxxx代表的是你当前登录操作系统的用户名。
我遇到的情况正是由于Oracle生成的此目录无读写权限,而导致报“无法访问临时位置”。
解决办法:给该目录赋予读写权限,步骤:对该目录右键--属性--安全--编辑,给列表中列出的所有用户和组赋予完全控制权限。
再次点击oracle的安装程序,校验通过。
安装完成后,将temp环境变更恢复到修改前的值