Linux oracle 9i图文安装教程三

yizhihongxing

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日

相关文章

  • springboot配置mysql数据库spring.datasource.url报错的解决

    下面是关于“Spring Boot配置MySQL数据库中spring.datasource.url报错的解决”的完整攻略。 问题描述 在使用Spring Boot配置MySQL数据库时,常常会遇到该问题:spring.datasource.url报错,无法连接数据库。 解决步骤 一般来说,解决该问题需要我们按照以下步骤进行: 1. 检查MySQL的版本和驱动…

    database 2023年5月19日
    00
  • Oracle 数据库 临时数据的处理方法

    当我们在开发中使用Oracle数据库时,有时候需要处理一些临时数据,比如中间表、临时表等。这些临时数据通常不需要在数据库中长期保留,而且会占用大量的存储空间,因此需要开发人员采用一些方法来处理。 下面是Oracle数据库临时数据处理的完整攻略: 1. 使用临时表 可以使用CREATE GLOBAL TEMPORARY TABLE命令创建一个临时表。创建这个表…

    database 2023年5月21日
    00
  • KYLIN下如何安装MySQL5.0

    安装MySQL5.0在KYLIN上可以通过以下步骤完成: 安装MySQL5.0 RPM包 在KYLIN的终端中输入以下命令来下载MySQL5.0的RPM包: wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm 然后使用以下命令来安装RPM包: sudo rpm -ivh…

    database 2023年5月22日
    00
  • MySQL中基本的多表连接查询教程

    MySQL中基本的多表连接查询教程 什么是多表连接查询 MySQL中,多表连接查询是指通过查询多个表的关联关系,将它们联合起来进行查询,以得到更全面的数据结果。在实际中,多表连接查询经常被使用。 多表连接查询的基本语法 多表连接查询的基本语法如下: SELECT column_name(s) FROM table_1 JOIN table_2 ON tabl…

    database 2023年5月22日
    00
  • SQL注入的实现以及防范示例详解

    SQL注入的实现 什么是SQL注入 SQL注入是一种安全漏洞,攻击者通过在Web应用程序的输入字段中注入恶意的SQL代码,使Web应用程序执行未经授权的操作,甚至可以使攻击者获取敏感信息或直接控制Web应用程序的后台数据库。 SQL注入的实现 攻击者利用SQL注入漏洞的基本方法是将恶意SQL代码插入到Web应用程序的表单输入字段、URL参数值和cookie中…

    database 2023年5月18日
    00
  • MySQL修改和删除触发器(DROP TRIGGER)方法详解

    MySQL修改触发器的方法 使用命令SHOW TRIGGERS命令获取已经存在的触发器信息,确定要修改的触发器的名称。例如: SHOW TRIGGERS FROM database_name; 使用ALTER TRIGGER命令更新触发器。例如: ALTER TRIGGER trigger_name ON table_name [AFTER|BEFORE] …

    MySQL 2023年3月10日
    00
  • DBMS 中的映射约束

    DBMS中的映射约束 在DBMS中,映射约束是指一个实体集中的一个元素在另一个实体集中只能映射到一个元素,而在另一个实体集中的元素也只能映射到该实体集中的一个元素。简单来说,映射约束就是确保在两个实体集中的元素进行一对一的映射。 在数据库设计中,映射约束也叫做one-to-one约束。通过引入映射约束,可以保证数据的一致性和完整性,有效地避免数据重复和数据不…

    database 2023年3月27日
    00
  • MySQL注入中导出字段内容的研究通过注入导出WebShell

    MySQL注入是指攻击者通过可写的输入源突破Web应用程序,从而访问或修改与该应用程序或其数据库相关的数据。其中,导出字段内容是一种常用的攻击方式,攻击者可以利用注入漏洞获取站点的敏感信息。以下是使用注入导出字段内容的研究及攻略: 攻略概述 找到目标站点; 判断目标站点是否存在注入点; 获取目标站点注入点所在位置; 利用注入点获取站点数据库信息; 通过注入获…

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