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

yizhihongxing

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日

相关文章

  • MySQL中explain使用快速查询手册

    MySQL中的EXPLAIN是用于优化查询的工具,可以帮助我们理解查询执行的方式,找出可能存在的性能问题,并提供优化建议。下面是使用快速查询手册的详细攻略: 1. 确认查询语句¶ 首先需要确认要分析的查询语句,例如以下这个简单的 SELECT 语句: SELECT * FROM `users` WHERE `name` LIKE ‘J%’; 2. 使用EXP…

    database 2023年5月22日
    00
  • MySQL 的CASE WHEN 语句使用说明

    在这里我将详细讲解“MySQL的CASE WHEN语句使用说明”: CASE WHEN语句概述 CASE WHEN语句是用来进行条件判断的函数,在MySQL中被广泛应用,在需要对查询结果进行处理或者对查询条件进行复杂的定制时,尤其使用频繁。 CASE WHEN语句格式 CASE WHEN语句格式如下: CASE expression WHEN conditi…

    database 2023年5月21日
    00
  • 关于MyBatis中SqlSessionFactory和SqlSession简解

    当我们使用MyBatis框架时,SqlSessionFactory和SqlSession是其中两个非常重要的类,下面我来一一解释它们的作用和用法。 SqlSessionFactory SqlSessionFactory是MyBatis中用来创建SqlSession的工厂类。它的主要作用是提供一个数据库连接的配置信息和创建SqlSession的方式。在使用My…

    database 2023年5月21日
    00
  • Ubuntu Server下MySql数据库备份脚本代码

    下面是Ubuntu Server下MySql数据库备份脚本代码的完整攻略。 环境准备 在开始编写MySql数据库备份脚本之前,需要确保在Ubuntu Server系统中已经安装了MySql数据库,并且安装了mysqldump命令。此外,还需要创建一个备份目录来存储备份文件,可以使用以下命令创建: sudo mkdir /backup sudo chown -…

    database 2023年5月22日
    00
  • 4D 和 ActivePivot 的区别

    4D 和 ActivePivot 都是用于数据分析和数据处理的工具,但是它们的设计和用途还是存在一些区别的。 什么是4D? 4D是一款关系型数据库管理系统和应用开发工具。 它具有可定制的用户界面和自定义功能,易于开发人员创建交互式应用程序。 4D可以很容易地集成在现有软件基础架构中,并支持许多不同的开发平台。它的主要用途在于数据存储和管理。 什么是Activ…

    database 2023年3月27日
    00
  • SQL 使用另一个表的数据更新记录

    使用另一个表的数据更新记录可以通过SQL的UPDATE语句来实现,下面我们来详细讲解。 更新方式 在更新数据时,我们会使用UPDATE语句来执行更新操作,语法如下: UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition; 其中,table_name是要更新的…

    database 2023年3月27日
    00
  • Linux下mysql新建账号及权限设置方法

    下面是完整的攻略: 在Linux下新建mysql账号的方法: 进入mysql服务器: mysql -u root -p 创建新的账号: CREATE USER ‘新账号名称’@’localhost’ IDENTIFIED BY ‘密码’; 其中,’新账号名称’代表你要创建的新账号的名称,’密码’代表新账号的密码。 分配该账号的权限: 3.1 分配全部库的全部…

    database 2023年5月22日
    00
  • 解读Spring接口方法加@Transactional失效的原因

    我将为你详细讲解“解读Spring接口方法加@Transactional失效的原因”。 1. 简介 在Spring项目中,我们通常使用@Transactional注解来对数据库事务进行管理。然而,有时候我们会发现,在接口方法上添加@Transactional注解并不生效,本文将说明其原因,并提供解决方案。 2. 原因分析 @Transactional注解只能…

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