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线程的创建方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux线程的创建方式是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! 线程的概念与实现方式 线程是进程内部的一条执行序列或执行路径,一个进程可以包含多条线程。 从…

    2023年4月8日
    00
  • Linux查看物理CPU个数、核数、逻辑CPU个数

    CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数 查看CPU信息(型号) [root@AAA ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 24 Intel(R) Xeon(R) CPU E5-2630 …

    Linux 2023年4月11日
    00
  • Linux time命令

    Linux time命令的作用与使用方法 Linux time命令用于测量命令的执行时间,可以帮助了解命令的性能表现。它可以显示命令的实际执行时间、用户 CPU 时间、系统 CPU 时间等信息。 Linux time命令使用方法 time命令的基本语法如下: time [选项] 命令 其中,选项是可选的。下面是一些常用的选项: -f:定输出格式。 -p:以可…

    Linux 2023年5月10日
    00
  • KVM虚拟网络优化方案整理

    KVM虚拟网络优化方案整理 KVM虚拟化技术是基于Linux内核的虚拟化方案,是当前主流的服务器虚拟化技术之一。在使用KVM虚拟化技术时,虚拟网络的性能往往是一个重要的考虑因素。本文将对KVM虚拟网络的优化方案进行整理,并给出两个示例说明。 KVM虚拟网络的优化方案 1. 使用VirtIO网络设备 KVM虚拟机使用的默认网络设备是e1000网卡,而VirtI…

    Linux 2023年5月24日
    00
  • linux安装memcached

    一:为什么要使用memcached 瓶颈:互联网发展,特别在web2.0兴起之后,传统数据库开始出现瓶颈 1:对数据库的高并发读写 2:对海量数据库的处理(海量数据查找)memcache 是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,已提高动态web应用的速度和扩展。保存在memcache的对象实际上是放置在内存中,并不是保存在…

    Linux 2023年4月13日
    00
  • Linux系统下安装Bugzilla来追踪程序开发中的bug

    安装步骤 步骤1:安装Perl和MySQL Bugzilla是一种基于Perl语言的系统,运行在MySQL数据库之上。因此,在安装Bugzilla之前,先要安装Perl和MySQL。 在Ubuntu系统下,输入以下命令安装: sudo apt-get install perl sudo apt-get install mysql-server 步骤2:创建M…

    Linux 2023年5月14日
    00
  • Linux系统 Centos7.4手动在线升级到Centos7.7

    下面是详细的讲解: 准备工作 1.备份数据:在升级前,一定要先备份好系统中的重要数据,避免数据丢失。 2.检查系统版本:通过 cat /etc/redhat-release 命令,检查当前系统版本,确认是否需要升级。 3.更新系统:在升级前,先使用 yum update 命令更新系统安装的软件包和内核等。 4.安装 epel-release:yum inst…

    Linux 2023年5月14日
    00
  • Shell 基本常识

    了解在 Linux 中 shell 的一些基本常识,学习一个基本的 shell 脚本编写知识 Shell 进入命令行 启动 shell 常用命令 系统管理命令 处理数据命令 Linux 基础管理命令 用户管理 管理文件系统 软件包管理系统 使用容器管理软件 理解 shell 子 shell 环境变量 构建 shell 脚本 基本使用 结构化命令 处理输入输出…

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