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数据库进程
剩下的就自己玩吧
版权声明:本文标题:Linux7.2下安装Oracle12C 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1703188231a441520.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论