Linux oracle 9i图文安装教程三

Linux oracle 9i图文安装教程三

前言

本文是 Linux oracle 9i 图文安装教程的第三篇,讲解了如何在 Linux 环境下安装 oracle 9i 数据库,包括配置安装环境、创建用户及目录、安装所需软件包、设置环境变量、安装 oracle 9i 数据库等步骤。

步骤

1. 配置安装环境

首先,需要配置 Linux 环境的一些参数,以便安装 oracle 9i 数据库。在此之前,需要先确认系统的内存和硬盘是否满足安装需求。

  1. 修改 /etc/sysctl.conf 文件,增加如下配置:

bash
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65535

执行 sysctl -p 命令使配置生效。

  1. 修改 /etc/security/limits.conf 文件,增加如下配置:

bash
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

此步骤是为了增加用户 oracle 的进程和文件打开数量限制。

2. 创建用户及目录

在安装前,需要创建一个 oracle 用户和相关目录,以便安装程序使用。具体步骤如下:

  1. 创建 oracle 用户。

bash
useradd oracle
passwd oracle

  1. 创建相关目录。

bash
mkdir -p /u01/app/oracle/product/9.2.0
chown -R oracle:oinstall /u01
chmod -R 775 /u01

上述命令中,/u01/app/oracle/product/9.2.0 是 oracle 的安装目录,可以根据需求修改。

3. 安装所需软件包

安装 oracle 9i 数据库需要一些相关的软件包,需要提前下载并安装。可以通过如下命令安装:

yum install -y binutils compat-db control-center gcc-c++ glibc.i686 gnome-libs libXp openmotif21 setarch

4. 设置环境变量

为了方便使用,可以将 oracle 相关的环境变量设置在用户 oracle 的 .bash_profile 文件中,具体步骤如下:

  1. 切换到 oracle 用户。

bash
su - oracle

  1. 编辑 .bash_profile 文件,增加如下配置:

```bash
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/9.2.0; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM

PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
```

上述环境变量需要根据实际情况进行修改。

5. 安装 oracle 9i 数据库

准备工作完成后,就可以开始安装 oracle 9i 数据库了。具体步骤如下:

  1. 进入 oracle 安装程序所在目录。

  2. 执行安装程序。

bash
./runInstaller

  1. 按照提示进行安装。需要注意的是,安装过程中会提示进行一些配置,如监听端口、数据库名称等,需要根据实际情况进行设置。

示例说明一

安装 oracle 数据库时,如果遇到 ntcontab.o : incomprehensible relocation 错误,可能是由于安装包内置的 make 版本与系统 make 版本不一致所致。解决方法是使用系统提供的 make,具体步骤如下:

  1. 执行如下命令,备份 oracle 安装包内置的 make

bash
mv /tmp/OraInstall*/install/make /tmp/OraInstall*/install/make.bak

  1. 执行如下命令,创建链接。

bash
ln -s /usr/bin/make /tmp/OraInstall*/install/make

示例说明二

如果安装过程中出现 /usr/lib/x86_64-linux-gnu/libstdc++.so.5: version \GLIBCPP_3.2' not found` 错误,可以通过如下步骤解决:

  1. 安装 libstdc++5

bash
yum install -y compat-libstdc++-33.i686

  1. 创建软链接。

bash
ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5

结论

本文详细讲解了在 Linux 环境下安装 oracle 9i 数据库的步骤,包括配置安装环境、创建用户及目录、安装所需软件包、设置环境变量、安装 oracle 9i 数据库等操作。同时,还给出了两个示例说明,希望对读者有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux oracle 9i图文安装教程三 - Python技术站

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

相关文章

  • Mysqlslap MySQL压力测试工具 简单教程

    Mysqlslap MySQL压力测试工具 简单教程 什么是Mysqlslap Mysqlslap是MySQL自带的一个压力测试工具,可以测试MySQL服务器的性能稳定性。 安装和使用 安装mysqlslap 在安装MySQL时,mysqlslap已经自带安装,不需要额外安装。 创建测试表 首先需要创建一个测试表,如下: CREATE TABLE test.…

    database 2023年5月22日
    00
  • 使用redis作为缓存,数据还需要存入数据库中吗?(转)

    转自https://blog.csdn.net/wypersist/article/details/79955704 使用redis作为缓存,数据还需要存入数据库中吗?     我的答案是: 1redis只是缓存,不是数据库如mysql,所以redis中有的数据库,mysql中一定有。 2用户请求先去请求redis,如果没有,再去数据库中去读取。 3redi…

    Redis 2023年4月11日
    00
  • MySQL判断时间段是否重合的两种方法

    下面是 MySQL 判断时间段是否重合的两种方法的完整攻略。 方法一:使用比较运算符判断 在数据库中创建一个表格来存储时间段数据,如下所示: CREATE TABLE `mytable` ( `id` int(11) NOT NULL, `start_time` datetime NOT NULL, `end_time` datetime NOT NULL,…

    database 2023年5月22日
    00
  • linux备份与恢复基础知识

    Linux备份与恢复基础知识 为什么需要备份? 在日常使用计算机的过程中,我们可能会遇到各种问题,例如:1. 硬件故障2. 恶意软件攻击3. 意外删除重要文件4. 操作失误导致数据被覆盖或丢失 这些问题都可能导致数据的丢失或不可挽回的损坏。而备份可以帮助我们解决这些问题,保证数据的安全性与完整性。 如何备份? 1. 命令行备份 在Linux中,我们可以通过命…

    database 2023年5月22日
    00
  • python上下文管理器协议的实现

    Python上下文管理器协议是Python中一种非常有用的技术,它允许我们更好地管理应用程序中的资源。在Python中,上下文管理器可以通过定义带有__enter__和__exit__方法的类来实现。这些方法可以用来初始化和清理资源,比如文件、数据库连接、锁等等。 下面是一些关于如何实现Python上下文管理器协议的步骤: 第一步:创建你的上下文管理器类 在…

    database 2023年5月21日
    00
  • python连接redis哨兵集群

    一.redis集群模式有多种, 哨兵模式只是其中的一种实现方式, 其原理请自行谷歌或者百度   二.python 连接 redis 哨兵集群   1. 安装redis包 pip install redis   2.实现连接逻辑 from redis.sentinel import Sentinelfrom redis import WatchError MY…

    Redis 2023年4月11日
    00
  • MySQL如何查看正在运行的SQL详解

    MySQL 提供了多种方式来查看正在运行的 SQL 语句。下面是一些方法: 方法一:show processlist 使用 show processlist 命令,可以查看当前所有正在运行的 SQL 语句以及执行者等相关信息。 SHOW PROCESSLIST; 该命令将返回一个列表,其中包含当前连接的所有进程及其状态。其中一些字段包括 ID、USER、HO…

    database 2023年5月22日
    00
  • MySQL中NULL对索引的影响深入讲解

    MySQL中的NULL对索引有着深入的影响,常常会导致查询性能下降。为了更好地理解和应对这个问题,我们有必要从以下几个方面来深入探讨: 什么是NULL? NULL是MySQL中的一个特殊值,表示该列的值未知或不可用。 具体来说,NULL有以下特点: 它不等于任何值,包括它自己。 它的数据类型在运行时才确定。 它与空字符串、0、以及FALSE等不同,这些值都表…

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