Linux CentOS7安装Oracle11g的超完美新手教程

Linux CentOS7安装Oracle11g的超完美新手教程

前置条件

在开始安装Oracle 11g之前,需要确保以下的前置条件已经满足:

  1. 安装Linux CentOS7操作系统
  2. 系统应该安装最新的补丁
  3. 使用root账户或者有sudo权限的账户运行脚本
  4. 安装必要的软件包,例如:binutils, compat-libcap1, compat-libstdc++-33, compat-libstdc++-33.i686, gcc, gcc-c++, glibc.i686, glibc, glibc-devel.i686, glibc-devel, ksh, libaio, libaio.i686, libgcc.i686, libgcc, libstdc++.i686, libstdc++, libstdc++-devel.i686, libstdc++-devel, libxcb, make, sysstat

下载Oracle 11g

在安装Oracle 11g之前,需要下载对应版本的安装包。

可以访问Oracle官网(https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html),选择需要的版本进行下载。

安装Oracle 11g

步骤1:解压安装包

以root身份或者有sudo权限的账户登录,在终端中切换到安装包所在的目录,使用以下命令解压安装包:

$ unzip linux.x64_11gR2_database_1of2.zip
$ unzip linux.x64_11gR2_database_2of2.zip

步骤2:创建Linux组和用户

在终端中使用以下命令创建Linux组和用户:

$ groupadd oinstall
$ groupadd dba
$ useradd -g oinstall -G dba oracle

步骤3:配置用户环境变量

使用以下命令编辑oracle用户的bash_profile文件:

$ su - oracle
$ vi .bash_profile

添加以下内容:

# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP

# Oracle Variables
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

步骤4:配置内核参数

使用以下命令编辑/etc/sysctl.conf文件:

$ vi /etc/sysctl.conf

添加以下内容:

# Oracle Database 11g Release 2 Pre-Install setting
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmax = 4398046511104
kernel.shmmni = 4096
kernel.panic_on_oops = 1
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
fs.aio-max-nr=1048576

保存文件后,使用以下命令使之生效:

$ sysctl -p

使用以下命令编辑/etc/security/limits.conf文件:

$ vi /etc/security/limits.conf

添加以下内容:

# Oracle Database 11gR2 Pre-installation Settings
oracle   soft   nproc    2047
oracle   hard   nproc    16384
oracle   soft   nofile   1024
oracle   hard   nofile   65536
oracle   soft   stack    10240

步骤5:安装图形化界面依赖包

使用以下命令安装图形化界面依赖包:

$ yum install libXtst
$ yum install libXtst-devel

步骤6:执行安装脚本

使用以下命令执行安装脚本:

$ su - oracle
$ cd database/
$ ./runInstaller

按照图形界面提示,进行安装过程。

示例1:创建数据库实例

使用以下命令以sysdba身份登录sqlplus:

$ su - oracle
$ export ORACLE_SID=orcl
$ sqlplus / as sysdba

使用以下命令创建数据库实例:

SQL> create database orcl
  2  controlfile reuse
  3  logfile group 1 ('/u01/app/oracle/oradata/orcl/redo01.log') size 100M,
  4  group 2 ('/u01/app/oracle/oradata/orcl/redo02.log') size 100M,
  5  group 3 ('/u01/app/oracle/oradata/orcl/redo03.log') size 100M
  6  maxlogfiles 5
  7  maxlogmembers 5
  8  maxloghistory 1
  9  maxdatafiles 100
 10  character set UTF8;

示例2:启动、关闭Oracle数据库服务

使用以下命令启动Oracle数据库服务:

$ su - oracle
$ sqlplus / as sysdba
SQL> startup

使用以下命令关闭Oracle数据库服务:

$ su - oracle
$ sqlplus / as sysdba
SQL> shutdown immediate

结论

以上就是Linux CentOS7安装Oracle11g的超完美新手教程的完整攻略。希望这篇攻略能够帮助到您顺利安装Oracle数据库。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux CentOS7安装Oracle11g的超完美新手教程 - Python技术站

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

相关文章

  • php从数据库读取数据,并以json格式返回数据的方法

    下面是详细讲解 “php从数据库读取数据,并以json格式返回数据的方法” 的攻略: 步骤一:连接数据库 首先,我们需要先用 PHP 连接到数据库,获取到指定数据表的数据,以便进行后续操作。可以使用mysqli或PDO等方式进行数据库连接。这里以mysqli方式连接数据库为例: <?php $servername = "localhost&q…

    database 2023年5月21日
    00
  • MySQL删除用户(DROP/DELETE USER)

    MySQL提供了多种方式来删除用户,下面就来详细介绍一下常用的两种方法。 使用DROP USER语句删除用户 该语句用于彻底地删除一个或多个用户。语法如下: DROP USER user [, user] … 其中,user指定要删除的用户名,多个用户之间用逗号分隔。使用该语句删除用户时,将删除用户的所有权限,包括授权给其他用户的权限。 例如,要删除用户…

    MySQL 2023年3月10日
    00
  • Yii快速入门经典教程

    Yii快速入门经典教程攻略 1. 安装Yii框架 在使用Yii框架进行开发之前,你需要先安装好Yii框架。Yii的安装分为两种方式,一种是直接下载安装包安装,另一种是使用Composer管理Yii项目的依赖。 1.1 直接下载安装包安装 步骤1: 官网下载Yii框架,并解压到本地。 步骤2: 配置Web服务器,将Yii框架中的demo目录配置为网站的根目录。…

    database 2023年5月21日
    00
  • 无法在com+ 目录中安装和配置程序集 错误:-2146233087的解决方法[已测]

    无法在com+ 目录中安装和配置程序集 错误:-2146233087 问题描述 当在 COM+ 目录中安装和配置程序集时,可能会遇到以下错误: 无法在 COM+ 目录中安装和配置程序集 错误:-2146233087。 解决方法 针对此错误,有两个解决方案: 解决方案一:检查注册表 这个错误可以是由于 COM+ 组件注册表中路径信息缺失导致的。 为了解决这个问…

    database 2023年5月21日
    00
  • Teradata和Neo4j的区别

    Teradata和Neo4j是两种不同类型的数据库管理系统,它们的设计和应用场景有所不同。下面将详细讲解Teradata和Neo4j的区别,并且使用实例进行说明: 1. 数据类型和数据结构 Teradata:面向列的存储结构,适合处理数值型数据,支持丰富的数据类型,如整型、浮点型、日期型、时间型等。 Neo4j:面向图的存储结构,适合存储复杂的关系型数据。它…

    database 2023年3月27日
    00
  • 用一句SQL解决SQL中断号问题 推荐

    针对“用一句SQL解决SQL中断号问题”这个话题,我向你详细讲解一下完整攻略。 1. 什么是SQL中断号问题? 在数据库中,有些表的主键或者某些字段是一个自增的数字,这就意味着每当插入一条记录时,这个自增的数字会加1。但是在实际开发中,插入记录时可能会出现中断的情况,比如某一次插入了5条记录,但是第6条记录由于某种原因没有插入成功,就导致了中断。这个中断的位…

    database 2023年5月21日
    00
  • MSSQL分页存储过程完整示例(支持多表分页存储)

    MSSQL数据库中的分页存储过程是非常有用的,它允许我们在处理大量数据时,按需返回数据的部分内容。下面是一个基本的MSSQL分页存储过程的示例。 基本分页存储过程 CREATE PROCEDURE [dbo].[spGetRecordsPageWise] ( @PageIndex INT = 1, @PageSize INT = 10, @TotalReco…

    database 2023年5月21日
    00
  • 主键和唯一键的区别

    主键和唯一键都是关系数据库中常见的概念,它们在表的设计和数据的操作中都起到了重要作用。虽然它们都用于标识数据库表中的某行记录,但是它们在实现和使用上还是有很多区别的。 1. 主键 主键就是一个表中的唯一标识符,它能够唯一确定一条记录。一个表中只有一个主键,主键的值不能为 NULL 值。通常情况下,主键由一个或多个列组成,这些列的值必须在一定范围内唯一,以此来…

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