6

实战篇:linux 安装 oracle 11gr2 数据库保姆级教程 -利来国际app

554

相信大家第一次接触oracle,大都是在windows上安装,比较方便快捷,基本上是一直下一步就可以安装成功。然而企业级的数据库,基本上都是安装在linux服务器上,安全且高效。

没接触linux的朋友不用害怕,跟着本篇文章一步步操作,安装oracle如喝水般简单且标准。

下面我就来手把手教大家如何在linux上安装oracle数据库。

1、虚拟机安装包

  • windows主机推荐虚拟机:
  • macos主机推荐虚拟机:

2、oracle软件安装包

📢 注意: oracle 官方网站目前只能下载最新版 19c 和 21c,需要其他版本 oracle 安装包可点击链接跳转获取

3、linux系统安装包

一般有三种linux系统比较常用:redhatoraclelinuxcentos

📢 注意: 上述 linux 安装包 可点击链接跳转获取:

4、linux远程连接工具

本文将使用xshell和xftp工具,安装包可以在利来国际app官网下载,也可私信博主获取。

其他工具也可以,比如:, 等等工具。

这篇博客演示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软件包上传

[[email protected] 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 警告:

利来手机国际的解决方案:

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数据库已经安装完毕。

最后修改时间:2021-11-17 10:14:58
「喜欢文章,快来给作者赞赏墨值吧」
【利来手机国际的版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:[email protected]进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论