admin 管理员组

文章数量: 1184232


2023年12月22日发(作者:十进制与八进制转换器)

RedHat Enterprise Linux 7下安装 Oracle 12C

说明:

1.本文档为自己实验学习使用,请勿用于商业行为,如转载请著名出处,本文档大量参考于ycrsjxy的博文,在此表示感谢原文链接地址:/618627/1598712

原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。/618627/1598712

2.实验系统环境为:

VMware® Workstation 12 Pro小版本号:12.1.1

build-3770994RHEL7.2 内核版本:7.x86_64

数据库软件:Oracle12C02

物理机系统:Windows 10 专业版

物理机环境:i5-7200U 8G内存 256固态硬盘

安装准备:

说明:物理机环境、虚拟化环境和虚拟机操作系统安装请恕本文概不涉及

1.数据库下载地址:(请点选下图红色箭头位置圆点,同意授权后方可下载,所需甲骨文官网帐号本文档恕不提供,请自行注册)

/technetwork/database/enterprise-edition/downloads/

2.下载后可通过VMware Workstation内的共享工具vmhgfs共享给虚拟机使用,也可以使用SecureFXPortable等工具上传到虚拟机文件系统上,本文使用方法一,具体实施方法可以参考:/view/26b23d083069a45177232f60ddccda38366be141

3.虚拟机环境配置脚本

说明:如果在windows环境下编辑脚本,需要进行代码转换,建议使用SecureCRTPortable链接到虚拟机,在虚拟机Linux系统环境下编辑此脚本文件,编辑完成后请更改权限使其可以正常运行,具体命令请看脚本2后内容

脚本1

Vim 按i或a后粘贴下面内容到编辑器内,然后按ESC

后输入:qw! 保存,保存后请更改权限为可执行,然后./执行脚本。

#!/bin/bash

#Redhat 7

rpm -q binutils compat-libcap1 compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh

libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat

unixODBC unixODBC-devel

/usr/sbin/groupadd oinstall && /usr/sbin/groupadd dba && /usr/sbin/useradd -g

oinstall -G dba oracle && echo redhat | passwd --stdin oracle

#vi /etc/

echo “-max-nr = 1048576”>>/etc/

echo “-max = 6815744”>>/etc/

# shmall=Totalmem*40%

echo “ = 1717986918”>>/etc/

# shmmax=Totalmem*50%

echo “ = 3120728064”>>/etc/

echo “ = 4096”>>/etc/

echo “ = 250 32000 100 128”>>/etc/

echo “_local_port_range = 9000 65500”>>/etc/

echo “_default = 262144”>>/etc/

echo “_max = 4194304”>>/etc/

echo “_default = 262144”>>/etc/

echo “_max = 1048586”>>/etc/

/sbin/sysctl -p

/sbin/sysctl -a

# vi /etc/security/

echo “oracle soft stack 10240”>>/etc/security/

echo “oracle soft nproc 2047”>>/etc/security/

echo “oracle hard nproc 16384”>>/etc/security/

echo “oracle soft nofile 1024”>>/etc/security/

echo “oracle hard nofile 65536”>>/etc/security/

#vi /etc/pam.d/login

echo “session required /lib/security/pam_”>>/etc/pam.d/login

echo “session required pam_”>>/etc/pam.d/login

mkdir -p /u01/app/ && mkdir /u01/tmp && chown -R oracle:oinstall /u01/app/ && chmod

-R 775 /u01/app/

注意:脚本1到此结束,以上脚本内容,根据物理主机配置不同,可能会有变化,请根据实际物理主机情况,适当调整脚本内容

oracle帐号密码:redhat执行脚本命令:

./

数据库环境脚本

说明:同脚本1,额外注意内容是本脚本需要在oracle帐号下运行,请在oracle帐号下直接编辑,或者root帐号编辑后cp到oracle帐号家目录下,相关命令为:

chmod 755 #给脚本赋予可执行权限

chown oracle #更改脚本拥有者为oracle

cp –a

/home/oracle/ #拷贝脚本到oracle

帐号家目录下

su – oracle #切换到oracle帐号下

ls –al 查看脚本可执行权限,和拥有者是否正确

脚本2

#!/bin/bash

#vi .bash_profile

echo “umask 022”>>.bash_profile

echo “export ORACLE_BASE=/u01/app/oracle”>>.bash_profile

echo -e "export ORACLE_HOME=$ORACLE_BASE/product/12c" >>.bash_profile

echo “export ORACLE_SID=oracle12c”>>.bash_profile

echo -e

"PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/lib:$ORACLE_HOME/lib64" >>.bash_profile

echo -e "LD_LIBRARY_PATH=$ORACLE_HOME/bin:/usr/bin" >>.bash_profile

echo ‘export NLS_LANG="AMERICAN_16GBK"’>>.bash_profile

echo "if [ $USER = "oracle" ]; then " >>.bash_profile

echo " if [ $SHELL = "/bin/ksh" ]; then " >>.bash_profile

echo “ulimit -p 16384”>>.bash_profile

echo “ulimit -n 65536” >>.bash_profile

echo else >>.bash_profile

echo “ulimit -u 16384 -n 65536”>>.bash_profile

echo fi >>.bash_profile

echo fi >>.bash_profile

source ~/.bash_profile

注意:脚本2到此结束

5.安装数据库

因为要开启图形,请使用终端工具链接到虚拟机上开始安装数据库。

切换到oracle用户:su – oracle

Cd到解压后的镜像根目录,然后执行./runInitaller

执行后成功后会开启如下画面:

这个勾不要选,这个勾不要选,这个勾不要选,问你需要不需要oracle数据库原厂升级,上面那个邮箱不需要填,会弹出个警告,不要紧张忽略即可,具体请见下图:

选第一项创建并且配置数据库

因为是笔记本安装的实验环境,所以配置很低,建议选着第一项桌面版本,下面那个是服务器版本的选项,如果你的物理机配置很高可以选这个选项

产品清单、库存清单,表示安装了Oracle公司的软件,都会在这个目录下有记录

检验软件包和环境配置是否有问题,如果有,点最下面那个more

details 查看更多信息,然后根据提示安装缺失的包,按它提示的要求修改环境配置文件

没问题,那就安装吧

到这里的时候,按照上面的目录,执行相对应的脚本,需要root用户

启监听

用ps aux|grep oracle可以看到好多oracle数据库进程

剩下的就自己玩吧


本文标签: 脚本 环境 使用 需要 数据库