Oracle 11g for Linux CentOS 5.2 详细安装步骤分享(图解教程)

Oracle 11g for Linux CentOS 5.2 安装教程

前置条件

在开始安装 Oracle 11g 数据库之前,请确保以下条件得到满足:

  • 安装好 CentOS 5.2 操作系统
  • 确保硬件配置符合 Oracle 11g 系统需求
  • 安装好必须的软件包和组件
  • 根据需要正确配置网络和主机名

安装 Oracle 11g

第一步:创建 Oracle 用户和组

Oracle 11g 需要一个用户和组,我们可以通过以下命令创建:

groupadd oinstall      # 创建组 oinstall
groupadd dba           # 创建组 dba
useradd -g oinstall -G dba oracle      # 创建用户 oracle,加入 oinstall 组和 dba 组

第二步:修改 Linux 内核参数

Oracle 11g 需要调整 Linux 内核参数,以确保系统能够正常运行。请按照以下步骤操作:

  1. 编辑 /etc/sysctl.conf 文件,添加以下内容:

conf
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 65000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

  1. 运行以下命令,使内核参数立即生效:

bash
$ sysctl -p

第三步:创建 Oracle 软件安装目录

在安装 Oracle 11g 前,我们需要创建一个目录,并赋予对应的权限,以供软件安装使用:

mkdir /u01
chown -R oracle:oinstall /u01
chmod -R 775 /u01

第四步:安装 Oracle 11g 软件

执行 Oracle 11g 安装程序进行安装。这里我们假设软件安装包已经下载并解压缩至 /home/oracle/install 目录。请按照以下步骤进行安装:

  1. 使用 root 用户登录

  2. 将以下命令追加至 /etc/security/limits.conf 文件:

* soft nofile 1024
* hard nofile 65536
* soft nproc 2047
* hard nproc 16384

  1. 通过 su - oracle 命令切换至 oracle 用户,然后运行以下命令:

bash
$ cd /home/oracle/install/database
$ ./runInstaller

  1. 根据安装向导,完成安装步骤。在安装过程中,可能会提示你需要安装一些必要的软件包,按照提示进行安装即可。

第五步:创建数据库

在安装 Oracle 11g 后,我们需要创建一个数据库。请按照以下步骤进行操作:

  1. 通过 su - oracle 命令切换至 oracle 用户

  2. 使用 Oracle 用户登录 SQL*Plus:

bash
$ sqlplus / as sysdba

  1. 在 SQL*Plus 命令行下,创建数据库:

SQL> create database TEST
controlfile reuse
logfile '/u01/app/oracle/oradata/TEST/redo01.log' size 100M,
'/u01/app/oracle/oradata/TEST/redo02.log' size 100M,
'/u01/app/oracle/oradata/TEST/redo03.log' size 100M
datafile '/u01/app/oracle/oradata/TEST/system01.dbf' size 500M autoextend on,
'/u01/app/oracle/oradata/TEST/users01.dbf' size 200M autoextend on,
'/u01/app/oracle/oradata/TEST/undotbs01.dbf' size 200M autoextend on
extent management local
sysaux datafile '/u01/app/oracle/oradata/TEST/sysaux01.dbf' size 500M autoextend on;

这个例子创建了一个名为 TEST 的数据库,使用了 3 个 redo log,并创建了 4 个数据文件。

示例说明

示例一:创建一个包含分区表的数据库

假设我们需要创建一个包含分区表的数据库,按照以下步骤操作:

  1. 在 SQL*Plus 中运行以下命令,创建一个没有分区的表 MYTABLE:

sql
CREATE TABLE MYTABLE (COL1 NUMBER PRIMARY KEY, COL2 VARCHAR2(20));

  1. 运行以下命令,创建一个表空间 MYTABLE_DATA,用于存放 MYTABLE 数据:

sql
CREATE TABLESPACE MYTABLE_DATA DATAFILE '/u01/app/oracle/oradata/TEST/mytable_data01.dbf' size 500M autoextend on;

  1. 再次运行以下命令,创建一个索引表空间 MYTABLE_IDX,用于存放 MYTABLE 的索引:

sql
CREATE TABLESPACE MYTABLE_IDX DATAFILE '/u01/app/oracle/oradata/TEST/mytable_idx01.dbf' size 100M autoextend on;

  1. 使用以下命令创建分区表:

sql
CREATE TABLE MYTABLE_PART (
COL1 NUMBER PRIMARY KEY,
COL2 VARCHAR2(20),
PARTITION_PART1 TABLESPACE MYTABLE_DATA,
PARTITION PART2 TABLESPACE MYTABLE_DATA,
PARTITION PART3 TABLESPACE MYTABLE_DATA,
PARTITION PART4 TABLESPACE MYTABLE_DATA,
PARTITION PART5 TABLESPACE MYTABLE_DATA,
PARTITION PART6 TABLESPACE MYTABLE_DATA,
PARTITION PART7 TABLESPACE MYTABLE_DATA,
PARTITION PART8 TABLESPACE MYTABLE_DATA,
PARTITION PART9 TABLESPACE MYTABLE_DATA,
PARTITION PART10 TABLESPACE MYTABLE_DATA,
PARTITION PART11 TABLESPACE MYTABLE_DATA,
PARTITION PART12 TABLESPACE MYTABLE_DATA,
PARTITION PART13 TABLESPACE MYTABLE_DATA,
PARTITION PART14 TABLESPACE MYTABLE_DATA,
PARTITION PART15 TABLESPACE MYTABLE_DATA,
PARTITION PART16 TABLESPACE MYTABLE_DATA,
PARTITION PART17 TABLESPACE MYTABLE_DATA,
PARTITION PART18 TABLESPACE MYTABLE_DATA,
PARTITION PART19 TABLESPACE MYTABLE_DATA,
PARTITION PART20 TABLESPACE MYTABLE_DATA
) PARTITION BY RANGE (COL1) (
PARTITION PART1 VALUES LESS THAN (100),
PARTITION PART2 VALUES LESS THAN (200),
PARTITION PART3 VALUES LESS THAN (300),
PARTITION PART4 VALUES LESS THAN (400),
PARTITION PART5 VALUES LESS THAN (500),
PARTITION PART6 VALUES LESS THAN (600),
PARTITION PART7 VALUES LESS THAN (700),
PARTITION PART8 VALUES LESS THAN (800),
PARTITION PART9 VALUES LESS THAN (900),
PARTITION PART10 VALUES LESS THAN (1000),
PARTITION PART11 VALUES LESS THAN (1100),
PARTITION PART12 VALUES LESS THAN (1200),
PARTITION PART13 VALUES LESS THAN (1300),
PARTITION PART14 VALUES LESS THAN (1400),
PARTITION PART15 VALUES LESS THAN (1500),
PARTITION PART16 VALUES LESS THAN (1600),
PARTITION PART17 VALUES LESS THAN (1700),
PARTITION PART18 VALUES LESS THAN (1800),
PARTITION PART19 VALUES LESS THAN (1900),
PARTITION PART20 VALUES LESS THAN (MAXVALUE) );

示例二:配置 Oracle 监视和警告

为了确保 Oracle 11g 数据库能够稳定运行,我们需要配置一些监视和警告机制。按照以下步骤配置:

  1. 修改以下文件,增加配置项:

```
$ORACLE_HOME/network/admin/sqlnet.ora
DIAG_ADR_ENABLED=OFF # 禁用自动 Diagnostic Repository (ADR)

$ORACLE_HOME/network/admin/listener.ora
DIAG_ADR_ENABLED=OFF # 禁用自动 Diagnostic Repository (ADR)
LOGGING_LISTENER=on # 启用日志记录

$ORACLE_HOME/log//alert.log
TRACE_LEVEL_SERVER=16 # 开启 Server Trace

$ORACLE_HOME/network/admin/sqlnet.ora
TRACE_LEVEL_SERVER=16 # 开启 Server Trace
```

  1. 修改以下文件,启用 Oracle 监视和警告:

```
$ORACLE_HOME/network/admin/sqlnet.ora
SQLNET.INBOUND_CONNECT_TIMEOUT=180

$ORACLE_HOME/network/admin/listener.ora
INBOUND_CONNECT_TIMEOUT_LISTENER=180
LOG_FILE_LISTENER=/listener.log

$ORACLE_HOME/dbs/spfile.ora
background_dump_dest='/bdump'
core_dump_dest='/cdump'
user_dump_dest='/udump'

$ORACLE_HOME/network/admin/sqlnet.ora
TRC_DIRECTORY='/trc'
BAD_FILES_DIRECTORY='/badfile'
```

结论

本文提供了安装 Oracle 11g 数据库的详细步骤和示例。按照这些步骤进行操作,你可以在 CentOS 5.2 上快速地安装和配置 Oracle 11g 数据库,以满足你的应用需求。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Oracle 11g for Linux CentOS 5.2 详细安装步骤分享(图解教程) - Python技术站

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

相关文章

  • Linux 性能监控分析

    当我们需要及时了解系统各项指标的时候,就需要利用一些性能监控工具对系统进行实时数据的统计和分析。这里提供一个基本的“Linux性能监控分析”的攻略,帮助读者快速了解和掌握Linux系统的性能监控分析技巧。 1. 监控工具简介 top:top 是用来实时显示系统中各个进程的状态和资源占用情况的工具。可以通过 top 来查看 CPU 的占用情况、内存使用情况。 …

    Linux 2023年5月14日
    00
  • Linux下mysql 8.0安装教程

    下面我将为你详细讲解“Linux下mysql8.0安装教程”的完整攻略。 安装准备 在安装MySQL之前,你需要确保以下条件已经满足: 执行安装的操作系统已经正确安装并可以正常运行。 确保你已经具有执行命令的管理员权限。 检查操作系统的位数,选择正确的MySQL版本进行安装。 确保服务器有可用的网络连接。 步骤1:下载MySQL安装包 进入MySQL官网,选…

    Linux 2023年5月14日
    00
  • Linux stty命令

    Linux stty命令 stty 命令用来设置终端设备的相关参数。stty 是 set teletype 的缩写。stty 命令在维护和执行实体终端控制的过程中起到了至关重要的作用。它可以用来调整终端的输入和输出、波特率、数据位数、停止位数等参数,从而修改终端的工作模式。 使用方法 下面是 stty 命令的一般格式: stty [OPTION]… [S…

    Linux 2023年3月28日
    00
  • win10下linux子系统安装及卸载

    参考资料: https://linux.cn/article-7209-1.html https://msdn.microsoft.com/en-us/commandline/wsl/reference 1、确认“开发人员模式”为启用状态 依次在“设置”-“更新与安全”-“针对开发人员”选项中,启用开发人员模式 2、确认“Windows Subsystem …

    Linux 2023年4月11日
    00
  • Ubuntu系统Flameshot使用问题

    Ubuntu系统Flameshot使用问题 系统:Ubuntu22.04 问题:使用Flameshot,每次都会先截取整个屏幕,提示需要先分享,再使用Flameshot的功能 安装Flameshot sudo apt install flameshot 先说解决方案 开机用户登录时,右下角有设置桌面环境,默认是Ubuntu,修改为Ubuntu on Xorg…

    Linux 2023年4月17日
    00
  • Linux下apache日志分析与状态查看方法

    以下是“Linux下Apache日志分析与状态查看方法”的完整使用攻略,包含两个示例说明。 Apache日志分析 Apache服务器会记录访问日志和错误日志。您可以使用以下命令来查看这些日志: 查看访问日志: bash sudo tail -f /var/log/apache2/access.log 这将显示最新的访问日志条目。按Ctrl + C可以停止查看…

    Linux 2023年5月12日
    00
  • Linux中替换文本中的字符串

        (一)通过vi编辑器来替换。 参考博文: http://www.linuxdiyf.com/viewarticle.php?id=99843 http://kingaragorn.javaeye.com/blog/467308   vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用编辑软件进行替换,今天发现该命令有很多种写法(vi 真是强…

    Linux 2023年4月11日
    00
  • linux sed在某些字符串的下一行插入内容?sed在下一行插入?

    需求描述:   今天在配置nrpe的时候,使用到了在搜索到某些字符串之后,然后在字符串的下一行进行插入字符串   在此记录下如何实现.   即通过sed的a命令实现内容的追加. 操作过程: 1.查看原文件中的内容 [root@testvm02 ~]# cat nrpe.cfg #command[check_users]=/usr/local/nagios/l…

    Linux 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部