目录
问题1 安装失败
1.1 运行第一步出错
图A1 运行setup
图A2 [INS-30131] 执行安装程序验证所需的初始设置失败
1.2 解决
图A3 操作步骤
setup.exe -ignorePrereq -J"-Doracle.install.db.validate.supportedOSCheck=false"
代码解释
这是一个命令行命令,用于运行 Oracle 数据库的安装程序 (setup.exe) 并传递一些参数来控制安装过程的行为。这些参数的含义:
-
setup.exe
: 这是 Oracle 数据库安装程序的可执行文件名。 -
-ignorePrereq
: 这是一个安装程序的参数,它告诉安装程序忽略先决条件检查。先决条件检查是安装程序在安装过程中执行的检查,以确保系统满足安装数据库所需的最低要求。使用-ignorePrereq
参数会跳过这些检查,但可能会导致安装过程中出现问题,因为系统未满足必要的条件。 -
-J"-Doracle.install.db.validate.supportedOSCheck=false"
: 这是一个 Java VM 参数,用于传递给安装程序的 Java 虚拟机。具体来说,-J
表示将参数传递给 Java 虚拟机,-D
表示定义系统属性。在这里,oracle.install.db.validate.supportedOSCheck=false
是一个 Java 系统属性,用于禁用对操作系统支持的检查。Oracle 安装程序通常会检查操作系统是否是支持的版本,但这个参数可以绕过这个检查。
综合起来,该命令意思是运行 Oracle 数据库安装程序,忽略先决条件检查,并且禁用对操作系统支持的检查。
注意:这些参数可能会导致安装程序在不受支持的环境中运行或安装不完整的数据库实例,请谨慎使用。
问题2 路径错误
2.1 错误
Microsoft Windows [版本 10.0.19045.4291]
(c) Microsoft Corporation。保留所有权利。
C:\Users\86150>perl -l C:\app\perl\build_files.pl C:\app\Oracle C:\app\Oracle\product\12.1.0\dbhome_1 ppdd XINYAO 1521 C:\app\Oracle\oradata\ppdd
Can't open perl script "C:\app\perl\build_files.pl": No such file or directory
图B1 出现问题
2.2 解决
图B2 操作步骤
问题3 运行失败
3.1 无法找到路径
Microsoft Windows [版本 10.0.19045.4291] (c) Microsoft Corporation。保留所有权利。 C:\Users\86150>perl -l C:\PDPS\app\perl\build_files.pl C:\PDPS\app\Oracle C:\PDPS\app\Oracle\product\12.1.0\dbhome_1 ppdd XINYAO 1521 C:\PDPS\app\Oracle\oradata\ppdd File C:\PDPS\app\Oracle\admin\ppdd\create\build_files.log created successfully C:\Users\86150>perl -l C:\PDPS\app\perl\build_db.pl C:\PDPS\app\Oracle C:\PDPS\app\Oracle\product\12.1.0\dbhome_1 ppdd 系统找不到指定的路径。 system C:\PDPS\app\Oracle\product\12.1.0\dbhome_1\bin\oradim -new -sid ppdd -intpwd change_on_install -startmode manual -pfile C:\PDPS\app\Oracle\admin\ppdd\pfile\init.ora failed: 256 at C:\PDPS\app\perl\build_db.pl line 22.
3.2 原因分析
从命令行输出来看,在使用 Perl 脚本执行一些数据库相关的操作,但遇到了一些问题。具体来说,第二个命令 perl -l C:\PDPS\app\perl\build_db.pl C:\PDPS\app\Oracle C:\PDPS\app\Oracle\product\12.1.0\dbhome_1 ppdd
出现了错误。
错误信息显示 系统找不到指定的路径
,这通常意味着系统无法找到你指定的路径。在这种情况下,可能有几个可能的原因和解决方法:
-
检查路径是否正确: 确保指定的路径
C:\PDPS\app\Oracle\product\12.1.0\dbhome_1
是正确的数据库主目录。检查这个路径是否存在,并且确保拼写和大小写都正确。 -
环境变量设置: 确保你的系统环境变量正确设置,特别是
ORACLE_HOME
和PATH
变量。这些变量应该指向正确的 Oracle 数据库安装目录,以便 Perl 脚本能够正确定位数据库执行文件。 -
权限问题: 确保你的账户具有执行这些操作所需的权限。有时候执行数据库操作需要管理员权限或者特定的用户权限。
-
Perl 脚本错误: 脚本中可能有错误或者不完整的路径配置。你可以打开
C:\PDPS\app\perl\build_db.pl
这个 Perl 脚本,检查第 22 行附近的代码,看看是否有任何错误或者路径配置问题。 -
日志和错误输出: 考虑查看更详细的日志或者错误输出,看看是否有更多信息可以帮助诊断问题所在。
根据你的输出信息,system
调用执行 C:\PDPS\app\Oracle\product\12.1.0\dbhome_1\bin\oradim
时也遇到了问题,这可能与路径或权限有关。检查这些方面,并尝试逐步解决问题。
3.3 解决
图C1 打开命令提示符 (cmd.exe) 以管理员身份运行
图C2 操作步骤
问题4 拒绝访问
4.1 出现提示
The following error occurred while applying SystemRoot:拒绝访问
4.2 分析
这个错误提示通常是由于权限问题导致的。Windows 拒绝访问 SystemRoot 的操作可能是因为当前用户没有足够的权限来执行所需的操作。这种情况下,可以尝试以下几种方法来解决:
1. **使用管理员权限运行程序**:
确保您以管理员身份运行需要访问 SystemRoot 的程序。右键单击程序图标,然后选择“以管理员身份运行”。如果您是系统管理员,请使用管理员帐户登录系统。
2. **检查文件和文件夹权限**:
确保您正在尝试访问的文件或文件夹具有适当的权限设置。您可以右键单击文件或文件夹,然后选择“属性”,然后在“安全”选项卡中查看和调整权限设置。
3. **解除或调整 UAC 设置**:
如果使用了用户账户控制 (UAC),尝试解除或调整 UAC 设置,以确保操作不受 UAC 的限制。您可以在控制面板中搜索“用户账户”,然后选择“更改用户账户控制设置”来调整 UAC 级别。
4. **使用命令行工具**:
如果您在命令行中遇到此问题,请确保以管理员身份运行命令行窗口。右键单击“命令提示符”图标,然后选择“以管理员身份运行”。
5. **检查安全策略和组策略**:
可能存在本地安全策略或组策略限制某些操作。您可以使用组策略编辑器 (`gpedit.msc`) 或本地安全策略 (`secpol.msc`) 检查相关策略,并进行必要的调整。
6. **检查防病毒软件和防火墙**:
某些防病毒软件或防火墙程序可能会阻止对 SystemRoot 的访问。请确保您的防病毒软件或防火墙设置中未阻止所需的操作。
7. **检查系统完整性**:
使用 Windows 自带的系统文件检查工具 (`sfc /scannow`) 来检查和修复系统文件完整性问题。
4.3 解决
4.3.1 禁用 UAC,尝试以下步骤:通过注册表禁用 UAC: 打开命令提示符 (cmd.exe) 以管理员身份运行,并执行以下命令:---这将禁用 UAC,并且系统重新启动后将不再提示用户授权请求。
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableLUA /t REG_DWORD /d 0 /f
图D1 打开命令提示符 (cmd.exe) 以管理员身份运行
图D2 运行之后重启电脑
4.3.2 再次尝试,如---图D3
图D3
后续如果想重新启用 UAC
4.3.3 重新启用 UAC 可以通过以下步骤完成:通过注册表启用 UAC: 打开命令提示符 (cmd.exe) 以管理员身份运行,并执行以下命令:
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableLUA /t REG_DWORD /d 1 /f
这将重新启用 UAC。执行此命令后,需要重新启动计算机才能使更改生效。
问题5 许可证过期
5.1 PD找不到许可证
5.1.1 无法启动应用程序-找不到许可证,如---图E1
问题:Cannot launch application - license not found. please consult your system administrator
图E1
5.2 解决
5.2.1 需要修改电脑的时间,必须在许可证过期时间之前(2023.2.15之前),如---图E2
图E2
-----我们常常感受解之欢喜,然而往往引发悲喜的是问题