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

yizhihongxing

接下来我将为你详细介绍在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日

相关文章

  • Ubuntu下LAMP环境配置教程(linux)

    下面是Ubuntu下LAMP环境配置教程(linux)的详细攻略: 1. 安装Apache 在Ubuntu下安装Apache可以使用以下命令: sudo apt-get update # 更新apt-get包管理器 sudo apt-get install apache2 # 安装Apache 安装好后,可以使用以下命令启动Apache: sudo serv…

    database 2023年5月22日
    00
  • 深入理解MySQL中MVCC与BufferPool缓存机制

    深入理解MySQL中MVCC与BufferPool缓存机制需要分别从两个方面来进行讲解。下面我将详细讲解这两个方面,同时给出相关示例说明。 MVCC机制 MVCC概念解释 MVCC,全称为Multi-Version Concurrency Control,简言之,就是多版本并发控制。简单地说,就是在MySQL数据库中,每一行数据可以有多个版本,不同的事务可以…

    database 2023年5月22日
    00
  • 如何保障mysql和redis之间的数据一致性

    在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问Mysql等数据库。这样可以大大缓解数据库的压力。Redis缓存数据的加载可以分为懒加载和主动加载两种模式,下面分别介绍在这两种模式下的数据一致性如何处理。 懒加载 读取缓存步骤一般没有什么问题,但是一旦涉及到…

    Redis 2023年4月11日
    00
  • linux定时备份MySQL数据库并删除以前的备份文件(推荐)

    下面是详细的攻略: 1. 安装crontab Crontab是Linux自带的定时任务工具。首先我们要确认系统中是否已经安装了Crontab。 在终端输入命令: crontab -l 如果出现“no crontab for 用户名”这样的提示,就意味着Crontab还没有被安装。这个时候我们需要用命令安装: sudo apt-get install cron…

    database 2023年5月22日
    00
  • 关注网银系统的安全:安全模型和架构设计的介绍

    关注网银系统的安全:安全模型和架构设计的介绍 在当今数字化时代,越来越多的人使用网银系统进行银行业务的处理,如转账、支付等。为保障用户的资金安全,网银系统的安全性显得备受关注。本文将介绍网银系统的安全模型和架构设计,帮助网银系统的设计者在安全性方面做好把控。 安全模型 网银系统的安全模型分为身份认证、访问控制和数据保护三个部分。以下将分别介绍: 身份认证 身…

    database 2023年5月19日
    00
  • MySql8 WITH RECURSIVE递归查询父子集的方法

    当我们需要查询数据中某个节点的所有子节点或父节点时,使用递归查询是一种非常方便的解决方案。MySQL 8 提供了一个WITH RECURSIVE语法来实现递归查询。下面是递归查询父子集的完整攻略: 1. 建立测试数据库 为了演示示例,我们需要先建立一个测试数据库,并在该数据库中建立一个包含parent_id字段的表。 CREATE DATABASE test…

    database 2023年5月22日
    00
  • nginx常见问题整理和解决办法

    nginx常见问题整理和解决办法 1. 服务器上的nginx没有启动该怎么办? 首先,我们需要检查一下nginx是否已经正确安装了。可以使用nginx -v命令来查看当前安装的nginx版本信息。如果显示没有安装,则需要先安装nginx相关的软件包。 一般情况下,如果nginx没有启动,我们需要进入nginx安装目录下进行手动启动,通过以下命令启动nginx…

    database 2023年5月21日
    00
  • 详解Redis list列表使用方法

    Redis list(列表)相当于 Java 语言中的 LinkedList 结构,是一个链表而非数组,其插入、删除元素的时间复杂度为 O(1),但是查询速度欠佳,时间复杂度为 O(n)。 认识Redis List列表 Redis List是一个可以存储多个有序字符串的数据结构,他的底层是一个链表。我们可以通过左右两端追加、裁剪、查看元素,还可以通过列表的一…

    Redis 2023年3月18日
    00
合作推广
合作推广
分享本页
返回顶部