接下来我将为你详细介绍在Linux平台上进行Oracle11g静默安装时的一些常见问题及其解决方法。
1. 前置条件
在进行Oracle11g静默安装之前,需要满足以下的前置条件:
- Linux系统必须具备足够的硬件资源,比如CPU、内存、磁盘等;
- 必须具备root权限;
- Oracle11g安装包必须已经下载并解压好;
- 必须安装了JDK环境。
2. 静默安装的步骤
这里我们只介绍Oracle11g静默安装的主要步骤,具体可参考Oracle11g安装手册。
- 使用命令行进入安装程序的目录下,运行以下命令进行检测:
bash
./runInstaller -silent -responseFile /opt/install/response/db_install.rsp -showProgress -waitforcompletion
- 在检测成功之后,会弹出一个“欢迎使用Oracle安装程序”的界面,我们可以使用以下命令将其隐藏起来:
bash
export DISPLAY=:0.0
- 使用以下命令来指定安装参数,例如Oracle11g的安装目录、ORACLE_SID等:
bash
./runInstaller -silent -responseFile /opt/install/response/db_install.rsp -showProgress -waitforcompletion -ignoresysprereqs -ignoreprereq
-
点击“Next”按钮,进入“选择安装类型”页面,选择安装模式,这里我们选择“标准安装”。
-
配置“安装选项”页面中的参数,例如安装类型、语言、字符集等。配置完成后,点击“下一步”按钮。
-
在“安装目录”页面中,我们可以指定Oracle11g的安装目录。这里我们指定安装到/opt/oracle目录下。配置完成后,点击“下一步”按钮。
-
在“数据库配置”页面中,我们可以配置数据库的名称、密码和端口号等参数。配置完成后,点击“下一步”按钮。
-
在“确认配置”页面中,确认配置是否正确,点击“安装”按钮开始安装。
-
安装完成后,会弹出“安装完成”的窗口,这时我们可以使用以下命令关闭该窗口:
bash
wmctrl -c "installation"
3. 常见问题与解决方法
3.1 安装过程卡顿或进度条不动
在进行Oracle11g静默安装时,有时候会出现安装过程卡顿或进度条不动的情况。如果出现这种情况,我们可以使用以下命令来查看安装进程:
ps -ef | grep runInstaller
如果发现安装进程已经停止运行,我们可以使用以下命令重启安装进程:
xhost +
su - oracle -c "/opt/oracle/database/runInstaller -silent -responseFile /opt/install/response/db_install.rsp -showProgress -waitforcompletion -ignoresysprereqs -ignoreprereq"
如果还是无法解决问题,我们可以查看安装日志文件来获取更多的信息:
tail -f /opt/oracle/oraInventory/logs/installActions*.log
3.2 ORA-12547 TNS:lost contact错误
在进行Oracle11g静默安装时,有时候会出现ORA-12547 TNS:lost contact错误。这种情况通常是由于Oracle安装程序无法自动设置Windows防火墙,导致安装进程无法与Oracle数据库建立连接。解决方法如下:
-
关闭Windows防火墙或者将Oracle安装程序加入到允许通过防火墙的程序列表中。
-
确认Oracle TNS Listener是否已经启动,如果没有启动就手动启动它。可以使用以下命令来启动它:
bash
lsnrctl start
如果Oracle TNS Listener已经启动,我们可以使用以下命令来重新启动它:
bash
lsnrctl stop
lsnrctl start
- 确认Oracle数据库是否已经启动,如果没有启动就手动启动它。可以使用以下命令来启动它:
bash
sqlplus / as sysdba
startup
exit
- 如果还是无法解决问题,我们可以查看网络连接情况、监听器配置等方面的问题。
4. 示例
4.1 示例一:进度条不动的情况
在进行Oracle11g静默安装时,出现进度条不动的情况。我们可以使用以下命令来获取安装日志信息:
tail -f /opt/oracle/oraInventory/logs/installActions*.log
通过查看日志,我们发现可能是由于Oracle安装程序不能找到可以创建socket的目录,需要手动创建该目录:
mkdir /usr/tmp
chmod a+rwx /usr/tmp
接着重新运行安装命令即可:
./runInstaller -silent -responseFile /opt/install/response/db_install.rsp -showProgress -waitforcompletion -ignoresysprereqs -ignoreprereq
4.2 示例二:ORA-12547 TNS:lost contact错误
在进列Oracle11g静默安装时,出现ORA-12547 TNS:lost contact错误,我们可以尝试手动启动Oracle TNS Listener和数据库。使用以下命令来启动Oracle TNS Listener:
lsnrctl start
确保Oracle数据库已经启动,如果没有启动就使用以下命令来启动它:
sqlplus / as sysdba
startup
exit
如果还是无法解决问题,我们可以查看网络连接情况、监听器配置等方面的问题,并进行排查和解决。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux静默安装Oracle11g部分问题的解决方法 - Python技术站