Linux静默安装Oracle11g部分问题的解决方法

接下来我将为你详细介绍在Linux平台上进行Oracle11g静默安装时的一些常见问题及其解决方法。

1. 前置条件

在进行Oracle11g静默安装之前,需要满足以下的前置条件:

  • Linux系统必须具备足够的硬件资源,比如CPU、内存、磁盘等;
  • 必须具备root权限;
  • Oracle11g安装包必须已经下载并解压好;
  • 必须安装了JDK环境。

2. 静默安装的步骤

这里我们只介绍Oracle11g静默安装的主要步骤,具体可参考Oracle11g安装手册。

  1. 使用命令行进入安装程序的目录下,运行以下命令进行检测:

bash
./runInstaller -silent -responseFile /opt/install/response/db_install.rsp -showProgress -waitforcompletion

  1. 在检测成功之后,会弹出一个“欢迎使用Oracle安装程序”的界面,我们可以使用以下命令将其隐藏起来:

bash
export DISPLAY=:0.0

  1. 使用以下命令来指定安装参数,例如Oracle11g的安装目录、ORACLE_SID等:

bash
./runInstaller -silent -responseFile /opt/install/response/db_install.rsp -showProgress -waitforcompletion -ignoresysprereqs -ignoreprereq

  1. 点击“Next”按钮,进入“选择安装类型”页面,选择安装模式,这里我们选择“标准安装”。

  2. 配置“安装选项”页面中的参数,例如安装类型、语言、字符集等。配置完成后,点击“下一步”按钮。

  3. 在“安装目录”页面中,我们可以指定Oracle11g的安装目录。这里我们指定安装到/opt/oracle目录下。配置完成后,点击“下一步”按钮。

  4. 在“数据库配置”页面中,我们可以配置数据库的名称、密码和端口号等参数。配置完成后,点击“下一步”按钮。

  5. 在“确认配置”页面中,确认配置是否正确,点击“安装”按钮开始安装。

  6. 安装完成后,会弹出“安装完成”的窗口,这时我们可以使用以下命令关闭该窗口:

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数据库建立连接。解决方法如下:

  1. 关闭Windows防火墙或者将Oracle安装程序加入到允许通过防火墙的程序列表中。

  2. 确认Oracle TNS Listener是否已经启动,如果没有启动就手动启动它。可以使用以下命令来启动它:

bash
lsnrctl start

如果Oracle TNS Listener已经启动,我们可以使用以下命令来重新启动它:

bash
lsnrctl stop
lsnrctl start

  1. 确认Oracle数据库是否已经启动,如果没有启动就手动启动它。可以使用以下命令来启动它:

bash
sqlplus / as sysdba
startup
exit

  1. 如果还是无法解决问题,我们可以查看网络连接情况、监听器配置等方面的问题。

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技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法分析

    MySQL存储过程之循环语句用法分析 MySQL 存储过程是一组可以在 MySQL 数据库中选择性地重用的 SQL 语句。存储过程允许我们在服务器端创建一个函数,可以在客户端发出简单的调用而不是多条数据库请求。MySQL 存储过程可以提高应用程序的性能和安全性,还可以简化代码的编写过程。 MySQL 存储过程中的循环语句是若干相同、或相似的处理步骤所组成的操…

    database 2023年5月21日
    00
  • linux下mysql 5.x得到root密码后的另外一种利用方式

    Linux下MySQL 5.x得到root密码后的另外一种利用方式是通过 MySQL 运行时加载自己编写的共享对象(Libraries)并执行其中的函数,以获取root权限。这种攻击方式也称为”UAD”(User-Defined Functions in Aggregate Deterministic Mode)攻击。以下是具体攻击步骤: 前提条件- Lin…

    database 2023年5月22日
    00
  • 如何在Python中使用psycopg2库连接PostgreSQL数据库?

    在Python中,我们可以使用psycopg2库连接PostgreSQL数据库。psycopg2是一个Python PostgreSQL适配器,它允许我们在Python中连接、操作和管理PostgreSQL数据库。以下是如何在Python中使用psycopg2库连接PostgreSQL数据库的完整使用攻略,包括连接数据库、创建表、插入数据、查询数据、更新数据…

    python 2023年5月12日
    00
  • 深入浅析mybatis oracle BLOB类型字段保存与读取

    深入浅析MyBatis Oracle BLOB类型字段的保存与读取 概述 在使用MyBatis操作Oracle数据库过程中,我们可能会遇到BLOB类型字段的保存和读取问题。BLOB类型字段通常用于存储大型二进制数据,比如图片、音频、视频等。如何使用MyBatis操作BLOB类型字段是一个需要仔细思考的问题。 本文将介绍如何使用MyBatis进行Oracle数…

    database 2023年5月21日
    00
  • 详解MySQL IN和NOT IN使用方法

    MySQL IN和NOT IN是用于在查询中过滤结果的操作符,它们可以用于WHERE子句中。其中,IN操作符用于查询满足指定条件的记录,而NOT IN操作符用于查询不满足指定条件的记录。 下面分别对IN和NOT IN的使用方法进行详细说明,并提供实例说明。 MySQL IN操作符 IN操作符用于指定一个值列表,查询出与这些值中任何一个相等的记录。 语法格式:…

    MySQL 2023年3月9日
    00
  • 关于SpringCloud的微服务以及组件详解

    关于SpringCloud的微服务以及组件详解 SpringCloud是由SpringBoot开发的一套用于构建分布式系统的框架和工具集。它为开发人员提供了各种各样的解决方案,例如服务发现、配置管理、负载平衡、API网关等等。下面就来详细介绍一下关于SpringCloud的微服务以及组件详解。 微服务 在传统的架构中,一个应用程序通常都是一个单独的、集成的单…

    database 2023年5月22日
    00
  • centos6搭建gitlab的方法步骤

    下面就是”CentOS 6 搭建 Gitlab 的方法步骤”的完整攻略: 准备工作 在开始之前,我们需要安装并配置下列软件: git postfix curl Openssl-devel rpm-build ruby rubygems sqlite python-devel libicu-devel 我们可以通过以下命令来安装: yum install -y…

    database 2023年5月22日
    00
  • 通过shell脚本对mysql的增删改查及my.cnf的配置

    通过Shell脚本对MySQL进行增删改查和my.cnf的配置是非常方便且高效的。在本文中,我们将为您提供一个完整的攻略,以帮助您正确地使用Shell脚本管理MySQL数据库。 一、配置MySQL连接器 在使用Shell脚本连接到MySQL之前,我们需要在本地配置MySQL连接器。我们可以通过以下命令安装: sudo apt update sudo apt …

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部