Centos7下安装Oracle11g

news2025/1/21 0:47:46

1. 下载安装包

由于Oracle官网上无法下载Oracle数据库之前的版本,可以在 Oracle Software Delivery Cloud 里搜索oracle database 11g

 

 

或者百度网盘下载链接:https://pan.baidu.com/s/1r57xI5fSVba_Q3biCj06yg 
提取码:xk30

2. 创建运行oracle数据库的系统用户和用户组

#切换到root
su root
#创建用户组oinstall
groupadd oinstall
#创建用户组dba
groupadd dba
#创建oracle用户,并加入到oinstall和dba用户组
useradd -g oinstall -g dba -m oracle
#设置用户oracle的登陆密码
passwd oracle
# 查看新建的oracle用户
id oracle

 3. 创建oracle数据库安装目录

#oracle数据库安装目录
mkdir -p /data/oracle
#oracle数据库配置文件目录
mkdir -p /data/oraInventory
#oracle数据库软件包解压目录
mkdir -p /data/database
cd /data
#设置目录所有者为oinstall用户组的oracle用户
chown -R oracle:oinstall /data/oracle
chown -R oracle:oinstall /data/oraInventory
chown -R oracle:oinstall /data/database

4. 修改OS系统标识并关闭默认防火墙

oracle默认不支持CentOS系统安装

echo redhat-7 > /etc/redhat-release

5. 关闭默认防火墙

vi /etc/selinux/config
#    此处修改为disabled
    SELINUX=disabled   
#关闭防火墙
systemctl status firewalld.service
#禁止使用防火墙(重启也是禁止的)
systemctl disable firewalld.service
#重启
reboot

6.安装oracle数据库所需要的软件包

yum install -y binutils compat-gcc* compat-glibc* compat-libcap1 compat-libstd* compat-libstdc++-33 compat-libstdc++-33.i686 compat-libstdc++-33*.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-devel.i686 glibc-devel*.i686 glibc-headers glibc.i686 glibc*.i686 ksh libaio libaio-devel libaio-devel.i686 libaio-devel*.i686 libaio.i686 libaio*.i686 libgcc libgcc.i686 libgcc*.i686 libstdc++ libstdc++-devel libstdc++-devel*.i686 libstdc++.i686 libstdc++*.i686 libXp make numactl sysstat unixODBC unixODBC-devel unixODBC-devel*.i686 unixODBC*.i686

 7.修改内核参数

vi /etc/sysctl.conf
# System default settings live in /usr/lib/sysctl.d/00-system.conf.
# To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
#设置最大打开文件数
fs.file-max = 6815744
fs.aio-max-nr = 1048576
#共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmall = 2097152
#最大共享内存的段大小
kernel.shmmax = 2147483648
#整个系统共享内存端的最大数
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
#可使用的IPv4端口范围
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
#使配置参数生效
sysctl -p

8.对oracle用户设置限制,提高软件运行性能

vi /etc/security/limits.conf
#*               soft    core            0
#*               hard    rss             10000
#@student        hard    nproc           20
#@faculty        soft    nproc           20
#@faculty        hard    nproc           50
#ftp             hard    nproc           0
#@student        -       maxlogins       4
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
# End of file

9.配置用户的环境变量

vi /home/oracle/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi
# User specific environment and startup programs 
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
###############################这上面是之前的内容#############
###############################这下面是需追加的内容#############
#oracle数据库安装目录
export ORACLE_BASE=/data/oracle
#oracle数据库路径
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
#oracle启动数据库实例名
export ORACLE_SID=orcl
#xterm窗口模式安装
export ORACLE_TERM=xterm
#添加系统环境变量
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
#添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
#防止安装过程出现乱码
export LANG=C
#设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK            
# 使配置生效
source /home/oracle/.bash_profile

10. 安装包解压

## cd到压缩包路径下
cd /home/zmj/Downloads/
#看下文件
ll
#total 2295592
#-rwxrw-rw-. 1 zmj zmj 1239269270 Nov 15 07:21 linux.x64_11gR2_database_1of2.zip
#-rwxrw-rw-. 1 zmj zmj 1111416131 Nov 15 07:03 linux.x64_11gR2_database_2of2.zip
#解压到/data/database下
unzip linux.x64_11gR2_database_1of2.zip -d /data/database/
unzip linux.x64_11gR2_database_2of2.zip -d /data/database/
chown -R oracle:oinstall /data/database/database/

11. 本地电脑使用Xmanager安装Oracle

由于我安装的CentOS分辨率问题,导致oracle图形界面过程中的某些弹窗无法正常弹出。安装过程弹框界面是一个白色竖线一般,整个界面无法点击next按钮。这里推荐使用Xmanager工具中的Xstart

#centos7安装xterm
yum install -y xterm

双击Xstart

配置主机IP为centos7的IP;用户和密码是Oracle的登录用户和密码;

命令为/usr/bin/xterm -ls -display $DISPLAY

 点击运行。cd到指定目录下,

设置编码,export LANG=en_US.UTF-8

执行./runInstaller

12.进入安装界面

去掉“I wish receive security via My Oracle Support”的勾选,单击“next”,选“yes”继续

选中“Create and configure a database”,点击“next”

选中“DesktopClass”,点击“next”

选择Character Set为UTF-8

为orcl设置密码

 

13. 安装过程中遇到的问题

1、swap安装不通过

This is a prerequisite condition to test whether sufficient total swap space is available on the system. (more details)
Expected Value
: 15.64GB (1.6403472E7KB)  16400000
Actual Value
: 4.87GB (5111800.0KB)

问题原因是没有swap空间不足导致,需要扩大交换空间

使用dd命令创建一个swap分区
dd if=/dev/zero of=/home/swap bs=1024 count=16400000
#格式化刚才创建的分区
mkswap /home/swap
#再使用swapon命令把这个文件分区变成swap分区
swapon /home/swap
#查看已经扩容的了swap分区
free -m

vi /etc/fstab
#在文件末尾加上 /home/swap swap swap default 0 0

echo   "swapon  /home/swap" >> /etc/inittab

14.完成后测试

su - oracle
#启动监听
lsnrctl start

sqlplus /nolog
conn sys/sys@orcl as sysdba
#或者
sqlplus scott/tiger@192.168.235.132:1521/orcl

SQL命令参照: 

 Oracle操作和命令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/40811.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【BSC】使用Python玩转PancakeSwap(入门篇)

需求 最近我们需要在BSC上实现代币的自动化兑换&#xff0c;比如自动把BNB兑换成USDT&#xff0c;自动把USDT兑换成CAKE等其它代币&#xff0c;同时也要监视价格&#xff0c;在价格合适的时候再兑换代币。而PancakeSwap正是BSC上最大的去中心化平台&#xff0c;我们已经学会了…

潜匿的怪物,你的供应链真的安全吗?

网络钓鱼、DNS欺骗      勒索软件、MITM攻击      在这个网络环境      风声鹤唳的时代      这些网络攻击类型      你一定不会感到陌生      无孔不入,这个词用来形容网络攻击毫不为过。世上没有绝对锋利的矛,同样也没有坚不可摧的盾,即使您养成了安…

如何编写列名中带有空格的SQL查询

在这篇文章中&#xff0c;我们将学习如何写出列名中带有空格的SQL查询。空格在数据库对象的名称和表的列名的命名规则中受到限制。如果你想在对象名或列名中加入空格&#xff0c;查询和应用代码必须以不同的方式编写。在编写动态SQL查询时&#xff0c;你必须小心和精确。本文解…

【JavaWeb】Servlet系列 --- Tomcat安装及配置和常见的问题(2022最新详解、图文教程)

Tomcat的配置安装1. 关于WEB服务器软件2. 配置Tomcat的服务器第一步&#xff1a;配置Java的运行环境第二步&#xff1a;Tomcat的安装第三步&#xff1a;启动Tomcat3. 问题一&#xff1a;解决Tomcat服务器在DOS命令窗口中的乱码问题&#xff08;控制台乱码&#xff09;4. 测试To…

linux 用户不在sudoers文件中,此事将被报告

出现如下提示 gaokaoli 出现不在 sudoers 文件中。此事将被报告 一般是该用户 权限不够 既然知道权限不够可以添加到root用户组&#xff0c;获取权限即可 通过命令行添加到权限&#xff0c;发现还是不行 sudo usermod -g root gaokaoli 那就直接在配置文件中修改 通过执行…

word设置页码从非第一页开始

设置过程 参考&#xff1a;https://zhuanlan.zhihu.com/p/84998841 显示出分隔符和分页符 方法一&#xff1a; 在文档中直接按【CtrlShift8】组合键&#xff0c;即可显示出分节符。. 方法二&#xff1a; 点击【开始】-【段落】-【显示/隐藏编辑标记】按钮&#xff0c;也可显…

如何安装Jmeter监控服务器资源插件(JMeterPlugins + ServerAgent 方法一)?

一、下载插件 ServerAgent-2.2.3.zip 下载 JMeterPlugins-Extras-1.4.0.zip下载 JMeterPlugins-Standard-1.4.0.zip下载 &#xff08;或者可以到网站下载插件&#xff1a;JMeterPlugins-Standard和JMeterPlugins-Extras 下载地址&#xff1a;https://jmeter-plugins.org/down…

计算机图形学(三) -- 3D 变换

文章目录3D 变换缩放(Scale)平移(Translation)旋转(Rotation)3D 旋转(3D Rotation)什么是欧拉角罗德里格斯旋转公式(Rodrigues Rotation Formula)Viewing transformation什么是 View / Camera Transformation相机标准位置(约定俗成)怎样将一个相机从一个任意的摆放&#xff0c;…

clickhouse单节点以及集群的安装

安装 因为clickHouse很消耗cpu资源&#xff0c;所以需要修改&#xff1a;用户可打开的文件数量和最大进程数&#xff1a; vim /etc/security/limits.conf * soft nofile 65536 * hard nofile 65536 * soft nproc 131072 * hard nproc 131072//第一列代表用户用户组&#x…

[LeetCode周赛复盘] 第 92 场双周赛20221015

[LeetCode周赛复盘] 第 92 场双周赛20221015 一、本周周赛总结二、 [Easy] 6249. 分割圆的最少切割次数1. 题目描述2. 思路分析3. 代码实现三、[Medium] 6277. 行和列中一和零的差值1. 题目描述2. 思路分析3. 代码实现四、[Medium] 6250. 商店的最少代价1. 题目描述2. 思路分析…

org.springframework.test.util.ReflectionTestUtils.invokeMethod方法的使用

序言 为什么要用spring框架的ReflectionTestUtils工具类的invokeMethod方法&#xff1f; 当我们想要调用一个实例对象的私有方法时&#xff0c;我们可以利用反射机制去调用该私有方法。 Demo 含有私有方法的类&#xff0c; public final class DemoClass {private static …

Spring - BeanFactoryPostProcessor 扩展接口

文章目录Preorg.springframework.beans.factory.config.BeanFactoryPostProcessor源码探究1 是否实现BeanDefinitionRegistryPostProcessor 接口&#xff0c;分别写入集合2 处理实现了的PriorityOrdered和 BeanDefinitionRegistryPostProcessors 的 bean3. 处理实现了的Ordered…

Linux基础

一、Linux发展历程 1.1、Linux前身-Unix 1968年Multics 项目 MIT|、Bell 实验室、美国通用电气有限公司走到了一起&#xff0c;致力于开发Multics项目。到后期由于开发进度不是很好&#xff0c;MIT 和Bell实验室相继离开这个项目的开发&#xff0c;最终导致项目搁浅。 1970年 …

接口测试用例设计方法方式和流程一文到底

目录 1、通用信息校验 1、URL校验 2、请求方法校验 3、请求头 4、接口鉴权 2、接口参数校验 1、参数的必填项校验 2、参数的选填项校验 3、参数长度校验 4、参数数据类型校验 5、参数的有效性校验 6、参数的唯一性校验 7、参数关联项校验 3、其他补充项 1、幂等…

Kafka必问面试题

一、说说你对kafka的理解 kafka本身是一个流式处理平台&#xff0c;同时也具有消息系统得能力&#xff0c;在我们得系统中更多得是把kafka作为一个消息队列系统来使用 而如果来介绍kafka&#xff0c;大致可以分为这几块&#xff1a; kafka集群元数据得管理&#xff0c;集群得…

【云原生 | Kubernetes 实战】04、k8s 名称空间和资源配额

目录 一、什么是命名空间&#xff1f; 二、namespace 应用场景 三、namespacs 使用案例 四、namespace 资源限额 一、什么是命名空间&#xff1f; Kubernetes 支持多个虚拟集群&#xff0c;它们底层依赖于同一个物理集群。 这些虚拟集群被称为命名空间。 命名空间namespace…

《基础IO》

【一】C文件接口 我们使用C语言向文件写入东西的时候&#xff0c;基本上的套路都是先打开文件&#xff0c;然后调用C的文件接口&#xff0c;向文件中输入相应的数据&#xff0c;然后关闭文件。 a.size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream …

AlibabaP9整理出微服务笔记:Spring微服务不止架构和设计

微服务是一种架构风格&#xff0c;也是一种针对现代业务需求的软件开发方法。微服务并非发明出来的&#xff0c;确切地说是从之前的架构风格演进而来的。 但是深入介绍Spring Boot、Spring Cloud、Docker、 Mesos和Marathon掌握响应式微服务设计原则&#xff0c;轻松构建大规模…

每天五分钟机器学习:常用的聚类算法——k均值的运行原理和实现

本文重点 K-均值是聚类算法之一,该算法接受一个没有标签的数据集,然后将数据聚类成不同的簇。 k-均值运行原理 K-均值是一个迭代算法,假设我们想要将数据聚类成k个组,其方法为: 1.首先选择 k 个随机的点(样本点),称为聚类中心。 2.遍历数据集中的每一个数据,计算距离…

single sign on 与 cas

single sign on 与 cas cookie与session与token、普通登录、单点登录、三种常见实现方式、cas-server、cas-client 注&#xff1a;oauth2 是保护服务端资源&#xff0c;即受 oauth2 保护的资源能不能被客户端访问&#xff1b;cas 是保护用户信息&#xff0c;即该用户有没有权…