相信大家第一次接触oracle,大都是在windows上安装,比较方便快捷,基本上是一直下一步就可以安装成功。然而企业级的数据库,基本上都是安装在linux服务器上,安全且高效。
没接触linux的朋友不用害怕,跟着本篇文章一步步操作,安装oracle如喝水般简单且标准。
下面我就来手把手教大家如何在linux上安装oracle数据库。
1、虚拟机安装包
- windows主机推荐虚拟机:
- macos主机推荐虚拟机:
2、oracle软件安装包
- oracle帐号:2696671285@qq.com
- oracle密码:oracle123
📢 注意: oracle 官方网站目前只能下载最新版 19c 和 21c,需要其他版本 oracle 安装包可点击链接跳转获取:
3、linux系统安装包
一般有三种linux系统比较常用:redhat 、 oraclelinux 、centos 。
📢 注意: 上述 linux 安装包 可点击链接跳转获取:
4、linux远程连接工具
本文将使用xshell和xftp工具,安装包可以在m6米乐安卓版下载官网下载,也可私信博主获取。
其他工具也可以,比如:, 等等工具。
这篇博客演示redhat linux 7.6 版本安装oracle 11gr2版本数据库。
安装 linux
操作系统的步骤此处省略,主机内存 2g ,硬盘 50g 即可。
使用xshell工具连接linux主机root用户:
1、主机名配置
如果安装时没有配置主机名,或者想要修改主机名,可以通过以下命令修改:
hostnamectl set-hostname orcl
2、网络配置
如果安装时没有配置网络,或者想要修改网络,可以通过以下命令修改:
nmcli connection modify eth0 ipv4.addresses 10.211.55.188/24 ipv4.gateway 10.211.55.1 ipv4.method manual autoconnect yes nmcli connection up eth0
3、配置hosts文件
根据上面配置好的主机名和ip,配置hosts文件:
cat <>/etc/hosts
##oraclebegin##
##public ip
10.211.55.188 orcl
##oracleend##
eof
4、防火墙配置
systemctl stop firewalld
systemctl disable firewalld
5、selinux配置
selinux修改后需要重启主机生效:
sed -i 's/selinux=enforcing/selinux=disabled/g' /etc/selinux/config
6、iso镜像源配置
📢 注意: 需要先挂载主机镜像!
parallels desktop 挂载 linux 主机镜像:
vmware workstation 挂载 linux 镜像:
mount /dev/cdrom /mnt
cat </etc/yum.repos.d/local.repo
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
enabled=1
eof
7、安装oracle依赖包
如下依赖包从oracle官方文档推荐获取:
yum install -y bc \ binutils \ compat-libcap1 \ compat-libstdc -33 \ gcc \ gcc-c \ elfutils-libelf \ elfutils-libelf-devel \ glibc \ glibc-devel \ ksh \ libaio \ libaio-devel \ libgcc \ libstdc \ libstdc -devel \ libxcb \ libx11 \ libxau \ libxi \ libxtst \ libxrender \ libxrender-devel \ make \ net-tools \ nfs-utils \ smartmontools \ sysstat \ e2fsprogs \ e2fsprogs-libs \ fontconfig-devel \ expect \ unzip \ openssh-clients \ readline* \ psmisc --skip-broken
检查是否安装成功:
rpm -q bc binutils compat-libcap1 compat-libstdc -33 gcc gcc-c elfutils-libelf elfutils-libelf-devel glibc glibc-devel ksh libaio libaio-devel libgcc libstdc libstdc -devel libxcb libx11 libxau libxi libxtst libxrender libxrender-devel make net-tools nfs-utils smartmontools sysstat e2fsprogs e2fsprogs-libs fontconfig-devel expect unzip openssh-clients readline
linux7需要手动安装compat-libstdc 依赖包:
rpm -ivh compat-libstdc -33-3.2.3-72.el7.x86_64.rpm
8、配置zeroconf
##关闭zeroconf service的服务守护进程
systemctl stop avahi-daemon.socket
systemctl stop avahi-daemon.service
systemctl disable avahi-daemon.service
systemctl disable avahi-daemon.socket
##关闭nozeroconf
cat <>/etc/sysconfig/network
#oraclebegin
nozeroconf=yes
#oracleend
eof
9、关闭透明大页和numa
sed -i 's/quiet/quiet transparent_hugepage=never numa=off/' /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
10、配置系统参数文件
##计算shmall和shmmax值
memtotal=$(grep memtotal /proc/meminfo | awk '{print $2}')
totalmemory=$((memtotal / 2048))
shmall=$((memtotal / 4))
if [ $shmall -lt 2097152 ]; then
shmall=2097152
fi
shmmax=$((memtotal * 1024 - 1))
if [ "$shmmax" -lt 4294967295 ]; then
shmmax=4294967295
fi
echo $shmall
echo $shmmax
##配置系统参数
cat <>/etc/sysctl.conf
#oraclebegin
##shmmal's calculation formula: physical memory 8g:(8*1024*1024*1024)/4096=2097152
##shmmax's calculation formula: physical memory 8g:(8/2)*1024*1024*1024 -1=4294967295
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = $shmall
kernel.shmmax = $shmmax
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 = 1048576
eof
##系统参数生效
sysctl -p
11、配置系统资源限制
cat <>/etc/security/limits.conf
#oraclebegin
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
oracle soft nproc 2047
oracle hard nproc 16384
oracle hard memlock 134217728
oracle soft memlock 134217728
#oracleend
eof
cat <>/etc/pam.d/login
#oraclebegin
session required pam_limits.so
session required /lib64/security/pam_limits.so
#oracleend
eof
12、创建用户和组
/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba
/usr/sbin/groupadd -g 54323 oper
/usr/sbin/useradd -u 54321 -g oinstall -g dba,oper oracle
echo oracle | passwd --stdin oracle
13、创建oracle安装目录
mkdir -p /u01/app/oracle/product/11.2.0/db mkdir -p /u01/app/orainventory mkdir -p /oradata chown -r oracle:oinstall /oradata chown -r oracle:oinstall /u01/app chmod -r 775 /u01/app
14、配置用户环境变量
cat <>/home/oracle/.bash_profile
################oraclebegin#########################
umask 022
export tmp=/tmp
export tmpdir=\$tmp
export nls_lang=american_america.al32utf8
export oracle_base=/u01/app/oracle
export oracle_home=/u01/app/oracle/product/11.2.0/db
export oracle_hostname=orcl
export oracle_term=xterm
export tns_admin=\$oracle_home/network/admin
export ld_library_path=\$oracle_home/lib:/lib:/usr/lib
export oracle_sid=orcl
export path=/usr/sbin:\$path
export path=\$oracle_home/bin:\$oracle_home/opatch:\$path
alias sas='sqlplus / as sysdba'
export ps1="[\`whoami\`@\`hostname\`:"'\$pwd]\$ '
eof
1、oracle软件包上传
[root@orcl soft]# ll
-rw-r--r--. 1 root root 1395582860 may 31 16:56 p13390677_112040_linux-x86-64_1of7.zip
-rw-r--r--. 1 root root 1151304589 may 31 16:56 p13390677_112040_linux-x86-64_2of7.zip
2、解压oracle软件安装包
需要按顺序解压1,2安装包:
cd /soft
unzip -q p13390677_112040_linux-x86-64_1of7.zip
unzip -q p13390677_112040_linux-x86-64_2of7.zip
##授权/soft给oracle读写权限
chown -r oracle:oinstall /soft
3、安装vnc软件
yum install -y tigervnc*
su - oracle
vncserver
##输入密码
4、连接vnc远程工具或者直接打开虚拟机图形化界面
右键打开终端工具:
进入 /soft/database 开始安装 oracle 软件:
./runinstaller -jreloc /etc/alternatives/jre_1.8.0
不接收 oracle 邮件推送:
不更新 oracle:
只安装 oracle 软件:
单实例安装:
选择企业版:
选择安装目录:
选择安装用户组:
oracle 安装前必要检查:
上传 pdksh-5.2.14-37.el5.x86_64.rpm 依赖包并安装:
rpm -e ksh-20120801-142.el7.x86_64 rpm -ivh pdksh-5.2.14-37.el5.x86_64.rpm
点击再次检查,忽略 swap 警告:
m6米乐安卓版下载的解决方案:
su - oracle
sed -i 's/^\(\s*\$(mk_emagent_nmectl)\)\s*$/\1 -lnnz11/g' $oracle_home/sysman/lib/ins_emagent.mk
执行完点击retry重试:
执行 root 脚本:
root用户下执行脚本:
/u01/app/orainventory/orainstroot.sh /u01/app/oracle/product/11.2.0/db/root.sh
安装完成后,重启主机。
1、打开监听
su - oracle lsnrctl start lsnrctl status
2、连接vnc远程工具或者直接打开虚拟机图形化界面
dbca
创建数据库:
选择自定义模式:
输入实例名:
这里填写数据库实例名称和 dbname,本次填写 orcl。
不安装em工具。
这里输入sys和system用户的密码,需要记住。
这里选择前面建好的/oradata目录用来存放数据文件。
不开启闪回日志,不开启归档日志,可以建好库之后再手动修改。
数据库内存分配,选择手动分配,占用物理内存70%左右。
block_size根据实际情况选择,一旦建库无法修改,默认8k。
字符集根据需要进行选择,默认al32utf8。
等待建库完成即可。
确保监听正常启动,并监听数据库:
1、通过数据库主机连接
su - oracle
sqlplus / as sysdba
select sysdate from dual;
##创建数据库用户
create user test identified by test;
grant dba to test;
conn test/test
##创建表
create table test (id number not null,name varchar2(100));
insert into test values (1,'lucifer');
commit;
2、通过pl/sql连接test用户
至此,oracle数据库已经安装完毕。