当前位置: 首页 > news >正文

linux安装oracle

oracle安装

基于linux系统安装

Linux安装oracle12C

Centos7.6

内存8GB

硬盘:50GB

可视化图形界面

yum groupinstall "GNOME Desktop"  -y 可视化后续安装命令

1、软件环境包安装

yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel  libXi libXtst make  sysstat unixODBC unixODBC-devel

2、操作系统硬件检查,内存要求:

2.1、最小值为1GB内存,建议值为2GB或者更多

2.2、查询命令:grep MemTotal /proc/meminfo

3、创建swap分区:

3.1、查看swap空间大小:free  -h

3.2、增加4G的交换空间

 dd if=/dev/zero of=/usr/swap bs=1024 count=4096000

3.3、设置交换分区

 mkswap /usr/swap  

3.4、启动交换分区

 swapon /usr/swap

4、检测依赖包安装情况

rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat

5、创建用户、用户组以及安装目录

 groupadd oinstall ----创建oracle用户组  

 groupadd dba ----创建oracle用户组  

 useradd -g oinstall -G dba oracle  ----oracle加入新建的2个用户组  

 passwd oracle   ----设置oracle用户的密码  

 mkdir -p /usr/oracle ----创建oracle安装目录

 mkdir -p /opt/oracle/oracinstall  ---创建racle安装文件所在目录

 chown -R oracle:oinstall /usr/oracle  ----更改oracle目录用户组  

 chmod -R 775 /usr/oracle ----更改oracle目录权限  

 chown -R oracle:oinstall /opt/oracle/oracinstall  ----更改oracle安装文件所在目录的用户组  

  chmod -R 755 /opt/oracle/oracinstall   ----更改oracleracle安装文件所在目录的操作权限

mkdir -p /usr/oraInventory

 chown -R oracle:oinstall /usr/oraInventory

 chmod -R 775 /usr/oraInventory

6、配置系统内核参数

vi /etc/sysctl.conf

kernel.shmall = 2097152

kernel.shmmax = 4101355520

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

fs.file-max = 6815744

fs.aio-max-nr = 1048576

sysctl -p #命令生效

7、配置Oracle用户的shell limit

vi /etc/security/limits.conf

noproc - 进程的最大数目

stack - 最大栈大小

nofile - 打开文件的最大数目

soft 指的是当前系统生效的设置值

hard 表明系统中所能设定的最大值

soft 的限制不能比har 限制高。用 - 就表明同时设置了 soft 和 hard 的值。

oracle:被限制的用户名,组名前面加@和用户名区别

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

oracle hard stack 10240

8、编辑登录配置文件

vi /etc/pam.d/login

进行登录配置文件的编辑,在文本最后添加:

session required pam_limits.so或者session required /lib/security/pam_limits.so使shell limit生效。

查看是否支持中文:echo $LANG

9、oracle用户环境变量配置

su - oracle

vi  .bash_profile  

# use for oracle  

 

export  ORACLE_BASE=/usr/oracle  

export  ORACLE_HOME=$ORACLE_BASE/product  

export  ORACLE_SID=orcl  

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin  

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib  

export LANG=zh_CN.UTF-8  

if [ $USER = "oracle" ];then   

 if [ $SHELL = "/bin/ksh" ];then   

     ulimit -p 16384   

     ulimit -n 65536   

   else   

    ulimit -u 16384 -n 65536    

fi   

 fi

生成配置文件:source .bash_profile

10、测试xhost(使用root用户)

xhost +

export DISPLAY=:0.0  //调整分辨率 oracle用户下执行

11、oracle安装

su - oracle   //切换oracle用户

unzip linuxx64_12201_database.zip

./runInstaller  ##该执行文件在解压出来的oracle安装包内

根据提示执行两条脚本,执行后等待执行成功,中途不要强制暂停

/usr/oraInventory/orainstRoot.sh

/usr/oracle/product/root.sh

12、验证

可以查看到监听端口1521,则代表安装成功

13、连接测试可视化工具测试连接

14、关闭防火墙。Selinux

15、用户:system

默认库:orcl

端口号:1521

密码:刚刚配置的为123456

http://www.lryc.cn/news/97825.html

相关文章:

  • 切面 基于Aspect注解自动切面, 省下注解判断逻辑 handler
  • golang,gin框架的请求参数(一)--推荐
  • ardupilot 遥控的输入控制模式
  • Unity UGUI的StandaloneInputModule (标准输入模块)组件的介绍及使用
  • 惠普HP Color Laser 150a开机红色感叹号闪烁不打印故障解决方法
  • CVE-2023-1454注入分析复现
  • MFC使用png做背景图片
  • Java开发的基石:JDK
  • 使用langchain与你自己的数据对话(三):检索(Retrieval)
  • DEVICENET转ETHERNET/IP网关devicenet协议
  • GPT一键化身「AI助理」——自定义指令功能
  • 深入理解Promise
  • 【2023 年第二届钉钉杯大学生大数据挑战赛】 初赛 B:美国纽约公共自行车使用量预测分析 问题三时间序列预测Python代码分析
  • redis-cluster 创建及监控
  • vue+ivew model框 select校验遇到的问题
  • mybatis_分页
  • 轻量级Firefox Send替代方案Gokapi
  • 多次发请求优化为发一次请求
  • 彻底搞懂CPU的特权等级
  • JVM对象在堆内存中是否如何分配?
  • 【小白慎入】还在手动撸浏览器?教你一招分分钟自动化操作浏览器(Python进阶)
  • Unity UGUI的TouchInputModule (触摸输入模块)组件的介绍及使用
  • SpringMVC启动时非常缓慢,显示一直在部署中,网页也无法访问,,,Artifact is being deployed, please wait...
  • Docker 镜像操作
  • linux下有关mysql安装和登录的一些问题记录
  • DS18B20的原理及实例代码(51单片机、STM32单片机)
  • 两种单例模式
  • List中交集的使用
  • TypeScript基础篇 - TS的函数
  • Vue项目如何生成树形目录结构