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日

相关文章

  • Go实现简单的数据库表转结构体详解

    Go实现简单的数据库表转结构体详解 简介 在Go开发中,我们经常需要与数据库打交道。当我们拿到一张数据库表的时候,如何快速地将其转换为对应的struct呢?这里介绍一个简单的方法,通过使用第三方工具实现表结构的转换。 工具介绍 xo是一个功能强大且易于使用的Go ORM和代码生成工具。它可以通过连接到现有数据库并运行一组命令来生成Go语言代码,其中包括 st…

    database 2023年5月22日
    00
  • sql面试题(查看数据中指定几行记录)

    要查看数据中指定几行记录,我们可以使用SQL中的LIMIT子句。LIMIT子句的作用是用来限制结果集的行数。下面是使用LIMIT子句的一些示例。 查找表中的前n条记录 如果我们想查找表中的前n条记录,可以使用以下命令: SELECT * FROM 表名 LIMIT n; 其中,表名是要查询的表名,n是要查询的记录条数。 例如,要查找一个名为students的…

    database 2023年5月21日
    00
  • shell传参并将参数传递给sql文件的方法

    shell传参并将参数传递给sql文件的方法可以通过以下步骤来实现: 在shell脚本中使用$1, $2, $3等变量表示传入的参数。其中$1表示第一个参数,$2表示第二个参数,以此类推。 将参数传递给sql文件可以使用以下方式: “` #!/bin/bash # 定义变量 user=$1 password=$2 # 执行sql文件并传递参数 mysql …

    database 2023年5月22日
    00
  • Oracle误删除表数据后的数据恢复详解

    Oracle误删除表数据后的数据恢复详解 1. 背景介绍 在使用Oracle数据库的过程中,误删除表数据是一个常见的问题。为了避免数据丢失带来的损失,我们需要掌握相应的数据恢复技术。本文将对Oracle误删除表数据后的数据恢复进行详细介绍,并提供两个实例进行说明。 2. 数据恢复技术 在Oracle数据库中,数据恢复技术主要包括以下几种: 2.1 闪回技术 …

    database 2023年5月22日
    00
  • Python中用memcached来减少数据库查询次数的教程

    Python中使用Memcached减少数据库查询的攻略 什么是Memcached Memcached是一个自由开源的,高性能的分布式内存对象缓存系统,常用于Web应用中减少数据库负载,尤其适用于动态Web应用。 为什么要使用Memcached 随着Web应用不断发展,逻辑变得越来越复杂,数据查询和计算量也变得越来越大,这样就会导致数据库负载过重,服务器性能…

    database 2023年5月19日
    00
  • Python爬虫scrapy-redis分布式实例(一)

    目标任务:将之前新浪网的Scrapy爬虫项目,修改为基于RedisSpider类的scrapy-redis分布式爬虫项目,将数据存入redis数据库。   一、item文件,和之前项目一样不需要改变 # -*- coding: utf-8 -*- import scrapyimport sysreload(sys)sys.setdefaultencoding…

    Redis 2023年4月13日
    00
  • mysql模糊查询1,11,111用逗号(其他符号)拼接的相似字符串

    mysql进行模糊查询时,基本都是LIKE “%sss%”,有时候这种查询时准确的,但是有种情况这种查询会出现很大问题。 看一下下面这张表 如果想查询字段test包含1的数据,一般我们会用常规方式查询,如下: SELECT * FROM c_test WHERE test LIKE “%1%” 但是查询结果不尽人意,如下:   不仅把包含1的查出来了,包含1…

    MySQL 2023年4月13日
    00
  • HTML5教程之html 5 本地数据库(Web Sql Database)

    HTML5提供了多种本地存储技术供开发者使用,其中Web SQL Database是一种在浏览器端使用SQL语句操作本地数据库的技术。下面我将详细讲解Web SQL Database的使用教程。 1. 创建数据库 Web SQL Database使用的是SQLite数据库,我们首先需要创建一个数据库。可以通过以下代码创建一个名为mydb的数据库: var d…

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