Linux72下安装Oracle12C.docx
《Linux72下安装Oracle12C.docx》由会员分享,可在线阅读,更多相关《Linux72下安装Oracle12C.docx(10页珍藏版)》请在冰豆网上搜索。
Linux72下安装Oracle12C
RedHatEnterpriseLinux7下安装Oracle12C
说明:
1.本文档为自己实验学习使用,请勿用于商业行为,如转载请著名出处,本文档大量参考于ycrsjxy的博文,在此表示感谢原文链接地址:
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。
否则将追究法律责任。
2.实验系统环境为:
VMware®Workstation12Pro小版本号:
12.1.1build-3770994RHEL7.2内核版本:
3.10.0-327.el7.x86_64
数据库软件:
Oracle12C02
物理机系统:
Windows10专业版
物理机环境:
i5-7200U8G内存256固态硬盘
安装准备:
说明:
物理机环境、虚拟化环境和虚拟机操作系统安装请恕本文概不涉及
1.数据库下载地址:
(请点选下图红色箭头位置圆点,同意授权后方可下载,所需甲骨文官网帐号本文档恕不提供,请自行注册)
2.下载后可通过VMwareWorkstation内的共享工具vmhgfs共享给虚拟机使用,也可以使用SecureFXPortable等工具上传到虚拟机文件系统上,本文使用方法一,具体实施方法可以参考:
3.虚拟机环境配置脚本
说明:
如果在windows环境下编辑脚本,需要进行代码转换,建议使用SecureCRTPortable链接到虚拟机,在虚拟机Linux系统环境下编辑此脚本文件,编辑完成后请更改权限使其可以正常运行,具体命令请看脚本2后内容
脚本1SystemBaseEnvironment.sh
VimSystemBaseEnvironment.sh按i或a后粘贴下面内容到编辑器内,然后按ESC
后输入:
qw!
保存,保存后请更改权限为可执行,然后./SystemBaseEnvironment.sh执行脚本。
#!
/bin/bash
#Redhat7
rpm-qbinutilscompat-libcap1compat-libstdc++ gccgcc-c++glibcglibc-develkshlibaiolibaio-devellibgcclibstdc++libstdc++-devellibXilibXtstmakesysstatunixODBCunixODBC-devel
/usr/sbin/groupaddoinstall&&/usr/sbin/groupadddba&&/usr/sbin/useradd-goinstall-Gdbaoracle&&echoredhat|passwd--stdinoracle
#vi/etc/sysctl.conf
echo“fs.aio-max-nr=1048576”>>/etc/sysctl.conf
echo“fs.file-max=6815744”>>/etc/sysctl.conf
#shmall=Totalmem*40%
echo“kernel.shmall=1717986918”>>/etc/sysctl.conf
#shmmax=Totalmem*50%
echo“kernel.shmmax=3120728064”>>/etc/sysctl.conf
echo“kernel.shmmni=4096”>>/etc/sysctl.conf
echo“kernel.sem=25032000100128”>>/etc/sysctl.conf
echo“net.ipv4.ip_local_port_range=900065500”>>/etc/sysctl.conf
echo“net.core.rmem_default=262144”>>/etc/sysctl.conf
echo“net.core.rmem_max=4194304”>>/etc/sysctl.conf
echo“net.core.wmem_default=262144”>>/etc/sysctl.conf
echo“net.core.wmem_max=1048586”>>/etc/sysctl.conf
/sbin/sysctl-p
/sbin/sysctl-a
#vi/etc/security/limits.conf
echo“oraclesoftstack10240”>>/etc/security/limits.conf
echo“oraclesoftnproc2047”>>/etc/security/limits.conf
echo“oraclehardnproc16384”>>/etc/security/limits.conf
echo“oraclesoftnofile1024”>>/etc/security/limits.conf
echo“oraclehardnofile65536”>>/etc/security/limits.conf
#vi/etc/pam.d/login
echo“sessionrequired/lib/security/pam_limits.so”>>/etc/pam.d/login
echo“sessionrequiredpam_limits.so”>>/etc/pam.d/login
mkdir-p/u01/app/&&mkdir/u01/tmp&&chown-Roracle:
oinstall/u01/app/&&chmod-R775/u01/app/
注意:
脚本1到此结束,以上脚本内容,根据物理主机配置不同,可能会有变化,请根据实际物理主机情况,适当调整脚本内容
oracle帐号密码:
redhat执行脚本命令:
./SystemBaseEnvironment.sh
4.Oracle数据库环境脚本
说明:
同脚本1,额外注意内容是本脚本需要在oracle帐号下运行,请在oracle帐号下直接编辑,或者root帐号编辑后cp到oracle帐号家目录下,相关命令为:
chmod755oracleBaseEnvironment.sh#给脚本赋予可执行权限
chownoracleoracleBaseEnvironment.sh#更改脚本拥有者为oracle
cp–aoracleBaseEnvironment.sh/home/oracle/oracleBaseEnvironment.sh#拷贝脚本到oracle帐号家目录下
su–oracle#切换到oracle帐号下
ls–al查看脚本可执行权限,和拥有者是否正确
脚本2OracleBaseEnvironment.sh
#!
/bin/bash
#vi.bash_profile
echo“umask022”>>.bash_profile
echo“exportORACLE_BASE=/u01/app/oracle”>>.bash_profile
echo-e"exportORACLE_HOME=\$ORACLE_BASE/product/12c">>.bash_profile
echo“exportORACLE_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‘exportNLS_LANG="AMERICAN_AMERICA.ZHS16GBK"’>>.bash_profile
echo"if[$USER="oracle"];then">>.bash_profile
echo "if[$SHELL="/bin/ksh"];then">>.bash_profile
echo“ulimit-p16384”>>.bash_profile
echo“ulimit-n65536” >>.bash_profile
echo else >>.bash_profile
echo“ulimit-u16384-n65536”>>.bash_profile
echofi>>.bash_profile
echofi >>.bash_profile
source~/.bash_profile
注意:
脚本2到此结束
5.安装数据库
因为要开启图形,请使用终端工具链接到虚拟机上开始安装数据库。
切换到oracle用户:
su–oracle
Cd到解压后的镜像根目录,然后执行./runInitaller
执行后成功后会开启如下画面:
这个勾不要选,这个勾不要选,这个勾不要选,问你需要不需要oracle数据库原厂升级,上面那个邮箱不需要填,会弹出个警告,不要紧张忽略即可,具体请见下图:
选第一项创建并且配置数据库
因为是笔记本安装的实验环境,所以配置很低,建议选着第一项桌面版本,下面那个是服务器版本的选项,如果你的物理机配置很高可以选这个选项
产品清单、库存清单,表示安装了Oracle公司的软件,都会在这个目录下有记录
检验软件包和环境配置是否有问题,如果有,点最下面那个moredetails查看更多信息,然后根据提示安装缺失的包,按它提示的要求修改环境配置文件
没问题,那就安装吧
到这里的时候,按照上面的目录,执行相对应的脚本,需要root用户
启监听
用psaux|greporacle可以看到好多oracle数据库进程
剩下的就自己玩吧