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 xauth命令

    Linux xauth命令用于管理X服务器的认证信息,允许其他用户连接当前X服务器,并在X服务器上运行他们自己的窗口管理器、应用程序等。 命令格式 xauth [options] [command [args…]] 命令选项 -v: 输出详细信息 -f filename: 以指定的文件名读取xauth信息 -q: 静默模式 -b: 内部添加 -n: 不添…

    Linux 2023年3月28日
    00
  • Linux keytool命令

    Linux keytool 命令的作用与使用方法 Linux keytool 命令用于管理 Java 密钥库和证书。它可以帮助用户生成、导出、导入和管理密钥和证书,提高系统的安全性。 命令语法 keytool 命令的基本语法如下: keytool [选项] [命令] [别名] 命令选项 keytool 命令支持以下选项: -alias:指定别名。 -keys…

    Linux 2023年5月10日
    00
  • Linux系统查看CPU使用率的几个命令

    在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。而监控CPU的性能一般包括以下3点:运行队列、CPU使用率和上下文切换。 对于每一个CPU来说运行队列最好不要超过3,例如,如果是双核CPU就不要超过6。如果队列长期保持在3以上,说明任何一个进程运行时都不能马上得到cpu的响应,这时可能需要考虑升级cpu。另外满负荷运行cpu的…

    Linux 2023年4月13日
    00
  • Linux下安装Dubbox

    1.Dubbox简介   Dubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo ,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并继续维护,为了与原有的Dubbo区分,故将其命名为Dubbox。 Dubbox 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的…

    Linux 2023年4月13日
    00
  • Linux(centos)系统各个目录的作用详解 推荐

    关于“Linux(centos)系统各个目录的作用详解推荐”的攻略,我可以提供以下的内容: Linux(centos)系统各个目录作用详解 / 目录 在 Linux 系统中,/ 目录被称为根目录,这是整个 Linux 文件系统的顶层目录,也是系统各个目录的起始点。在 / 目录中,几乎所有的文件和目录都是以子目录的形式存在的。 /bin 目录 /bin 目录包…

    Linux 2023年5月14日
    00
  • [Linux] PHP程序员玩转Linux系列-Nginx中的HTTPS

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转Linux系列-备份还原MySQL 5.PHP程序员玩转Linux系列-自动备份与SVN 6.PHP程序员玩转Linux系列-Linux和Windows安装ngi…

    Linux 2023年4月13日
    00
  • VirtualBox主机虚拟机互通的实现方法

    下面是VirtualBox主机虚拟机互通的实现方法的完整攻略。 1. 设置VirtualBox虚拟网络适配器 在VirtualBox中,需要设置虚拟网络适配器以实现虚拟机和主机之间的通讯。 步骤如下: 打开VirtualBox; 选择需要设置的虚拟机; 点击设置(Settings)按钮; 选择网络(Network)选项卡; 在适配器2(Adapter 2)的…

    Linux 2023年5月24日
    00
  • centos8自定义目录安装nginx(教程详解)

    首先,我们需要在CentOS 8系统中创建一个自定义目录,如下所示: sudo mkdir /usr/local/nginx/ 然后,我们需要安装nginx,过程大致如下: 使用wget命令下载nginx源码包 wget http://nginx.org/download/nginx-1.19.2.tar.gz 解压缩源码包 tar xzf nginx-1.…

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