Linux系统安装Oracle数据库

1、环境准备

内存:2G(不得低于2G)
存储:60G(视个人情况而定)
系统:Centos7.5

空间分配
/	10240M
swap	4096M(1.5~2倍物理内存)
BISO BOOT	1M
/boot	300M
/u01	45G	(根据情况分配)

2、安装前准备

##配置网络(在原有配置文件中修改或新增)
vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.174.128
GATEWAY=192.168.174.2
NETMASK=255.255.255.0
DNS1=114.114.114.114
##重启网络
systemctl restart network
##修改主机名
hostnamectl set-hostname --static orcldb1
##重启生效
reboot
##配置hosts文件
vi /etc/hosts
192.168.174.128	orcldb1
##创建用户组和用户
groupadd oinstall 
groupadd dba
useradd -g oinstall -G dba oracle 
passwd oracle 
##创建oralce目录
mkdir -p /u01/app/oracle/product/11.2.0.4/db_1 
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01/

##设置环境变量
su - oracle
vi .bash_profile

export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle 
export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/db_1 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib 
export PATH=$ORACLE_HOME/bin:$PATH 

##关闭防火墙设置开启不自启
systemctl stop firewalld.service
 systemctl disable firewalld.service
##关闭 selinux: 
vi /etc/selinux/config 
SELINUX=disabled
##修改 limits.conf 文件: 
vi /etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
##修改 sysctl.conf 文件: 
vi /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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 = 1048586

sysctl -p 生效

##配置本地yum源
cd /etc/yum.repos.d/
mkdir bak
mv *.repo ./bak/
vi local.repo
[local-yum]
name=local-yum
baseurl=file:///mnt
enabled=1
gpgcheck=0
wq(保存)
mount /dev/sr0 /mnt/
##安装Oracle的依赖包
yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel -y
##(compat-libcap1-1.10-1.x86_64.rpm,compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm,pdksh-5.2.14-30.x86_64.rpm)有3个yum包可能是yum源没有的,需要手动安装一下,上传需要的rpm包
rpm -ivh compat-libcap1-1.10-1.x86_64.rpm
rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
rpm -ivh pdksh-5.2.14-30.x86_64.rpm
##上传Oracle安装包
##解压安装包
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
chown -R oracle:oinstall database/
##cvuqdisk-1.0.9-1.rpm这个包yum源没有需要单独安装
cd database/rpm/
rpm -ivh cvuqdisk-1.0.9-1.rpm
##安装vnc
yum install tigervnc tigervnc-server libvncserver -y
##设置vnc
vncserver :1 端口5901
Vncserver –kill :1  终止进程 

3、安装Oracle软件

./runInstaller 启动图形化安装界面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
之前安装以来的时候安装了ksh这个包和这个包是一样的,因此可以忽略
在这里插入图片描述
在这里插入图片描述
安装过程中如遇到以上报错,先不要关闭,新打开一个终端
解决办法:

在makefile中添加链接libnnz11库的参数
修改$ORACLE_HOME/sysman/lib/ins_emagent.mk,将
$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
建议修改前备份原始文件
[oracle@orcldb1 lib]$ cd $ORACLE_HOME/sysman/lib
[oracle@orcldb1 lib]$ cp ins_emagent.mk ins_emagent.mk.bak
[oracle@orcldb1 lib]$ vi ins_emagent.mk
在这里插入图片描述
进入vi编辑器后 命令模式输入/NMECTL 进行查找,快速定位要修改的行
在后面追加参数-lnnz11 第一个是字母l 后面两个是数字1
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
保存退出,返回安装页面点击Retry,即可正常安装
在这里插入图片描述
用root用户执行下面两条命令

[root@orcldb1 ~]# /u01/app/oraInventory/orainstRoot.sh
[root@orcldb1 ~]# /u01/app/oracle/product/11.2.0.4/db_1/root.sh

在这里插入图片描述
在这里插入图片描述
执行完返回安装界面点击ok
在这里插入图片描述
点击close,Oracle软件安装完成
在这里插入图片描述

4、配置Oracle监听

[oracle@orcldb1 database]$ netca

在这里插入图片描述
在这里插入图片描述
配置监听的名字,一般默认即可
在这里插入图片描述
在这里插入图片描述
配置监听的端口号,默认是1521
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、配置实例

[oracle@orcldb1 database]$ dbca

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输入数据库实例名
在这里插入图片描述
在这里插入图片描述
不同用户密码可以设置的同步,我这边为了方便使用了统一的密码,注意:密码里不要包含@符号,否则后边安装的时候会报错
在这里插入图片描述
提示密码太简单,不符合规范,我这选择不去管它,点击yes继续
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
测试环境默认配置即可,一般在生产环境设置到70%~75%
在这里插入图片描述
测试环境默认即可,生产环境最大连接数设置在1500~3000
在这里插入图片描述
字符集设置为ZHS16GBK,简体中文,中国
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
等待安装完成
在这里插入图片描述
至此在Linux系统上安装Oracle就已经完成了,若文档中存在不足或错误,欢迎大家斧正 !

关于Linux内核参数具体设置可以参考一下文章
Linux内核参数设置详解

安装中所所需要的软件包
vmware15:链接:https://pan.baidu.com/s/1FNT1K8_ar3z8Rs4tpnBLRA
提取码:xkpg
Centos7.5:链接:https://pan.baidu.com/s/1yB3g13hz2JaSH279GtxtTA
提取码:gqfy
Oracle11g:链接:https://pan.baidu.com/s/1TuDaVQcZPff9ONcBKUtX0A
提取码:esg4
需要用到的rpm包:链接:https://pan.baidu.com/s/1E8NphS2DL5IPZho8kjhOpw
提取码:sq0u

:如果在安装过程中碰到oracle安装客户端的弹窗很小,有的时候还会只有一个竖条,可以这样解决

./runInstaller -jreLoc /etc/alternatives/jre_1.8.0
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值