码迷,mamicode.com
首页 > 数据库 > 详细

Centos7 Minimal安装Oracle 11gR2

时间:2017-09-23 14:27:03      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:move   自动   检测   加载   等等   centos   select   pass   export   

Centos7 Minimal安装Oracle 11gR2

环境vm12+新装的centos7 x64 Minimal


#root 一些软件
yum install wget unzip net-tool -y

#root 安装环境自动配置
cd /etc/yum.repos.d
wget http://public-yum.oracle.com/public-yum-ol7.repo
wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
yum install oracle-rdbms-server-11gR2-preinstall -y


#root 配置oracle系统配置文件
cat >> /etc/oraInst.loc <<EOF
inventory_loc=/home/oracle/ora11g/oraInventory
inst_group=oinstall
EOF

#root 授权
chmod 664 /etc/oraInst.loc

#root 加载内核参数 sysctl -p
sysctl -f

#root 备份一下
#/var/log/oracle-rdbms-server-11gR2-preinstall

#root 移除安装环境配置软件
yum remove oracle-rdbms-server-11gR2-preinstall
#安装缺少的一个依赖
rpm -e ksh-20120801-34.el7.x86_64
wget http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm

######root if虚拟机没有或者不够swap空间
dd if=/dev/zero of=/data/swap4g bs=1M count=4096
mkswap /data/swap4g
chmod 600 /data/swap4g
swapon /data/swap4g

#root 设置密码
passwd oracle


#oracle
cat >> /home/oracle/.bash_profile <<EOF
ORACLE_HOSTNAME=$(hostname)
ORACLE_BASE=/home/oracle/ora11g
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
NLS_LANG="american_america.UTF8"
PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_BASE
export ORACLE_HOME
export ORACLE_SID
export ORACLE_TERM
export PATH
export NLS_LANG

alias sysdba=sqlplus "/ nolog"
EOF
#生效
source /home/oracle/.bash_profile 
echo $PATH

#这两个文件上传在/home/oracle/
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

#oracle 配置初始化安装文件
sed -i s/oracle.install.option=.*/oracle.install.option=INSTALL_DB_SWONLY/g db_install.rsp
sed -i "s/ORACLE_HOSTNAME=.*/ORACLE_HOSTNAME=$(hostname)/g" db_install.rsp
sed -i s/UNIX_GROUP_NAME=.*/UNIX_GROUP_NAME=oinstall/g db_install.rsp
sed -i s/INVENTORY_LOCATION=.*/INVENTORY_LOCATION=\/home\/oracle\/ora11g\/oraInventory/g db_install.rsp
sed -i s/SELECTED_LANGUAGES=.*/SELECTED_LANGUAGES=en,zh_CN/g db_install.rsp
sed -i s/ORACLE_HOME=.*/ORACLE_HOME=\/home\/oracle\/ora11g\/product\/11.2.0\/db_1/g db_install.rsp
sed -i s/ORACLE_BASE=.*/ORACLE_BASE=\/home\/oracle\/ora11g/g db_install.rsp
sed -i s/oracle.install.db.InstallEdition=.*/oracle.install.db.InstallEdition=EE/g db_install.rsp
sed -i s/oracle.install.db.isCustomInstall=.*/oracle.install.db.isCustomInstall=true/g db_install.rsp
sed -i s/oracle.install.db.DBA_GROUP=.*/oracle.install.db.DBA_GROUP=dba/g db_install.rsp
sed -i s/oracle.install.db.OPER_GROUP=.*/oracle.install.db.OPER_GROUP=oinstall/g db_install.rsp
sed -i s/oracle.install.db.config.starterdb.type=.*/oracle.install.db.config.starterdb.type=GENERAL_PURPOSE/g db_install.rsp
sed -i s/oracle.install.db.config.starterdb.globalDBName=.*/oracle.install.db.config.starterdb.globalDBName=orcl.lan/g db_install.rsp
sed -i s/oracle.install.db.config.starterdb.SID=.*/oracle.install.db.config.starterdb.SID=orcl/g db_install.rsp
sed -i s/oracle.install.db.config.starterdb.characterSet=.*/oracle.install.db.config.starterdb.characterSet=AL32UTF8/g db_install.rsp
sed -i s/oracle.install.db.config.starterdb.memoryOption=.*/oracle.install.db.config.starterdb.memoryOption=true/g db_install.rsp
sed -i s/oracle.install.db.config.starterdb.password.ALL=.*/oracle.install.db.config.starterdb.password.ALL=oracle/g db_install.rsp
sed -i s/oracle.install.db.config.starterdb.control=.*/oracle.install.db.config.starterdb.control=DB_CONTROL/g db_install.rsp
sed -i s/oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=.*/oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=true/g db_install.rsp
sed -i s/DECLINE_SECURITY_UPDATES=.*/DECLINE_SECURITY_UPDATES=true/g db_install.rsp

#oracle 配置监听应答文件
sed -i s/INSTALL_TYPE=.*/INSTALL_TYPE=""custom""/g netca.rsp

#oracle 配置数据库应答文件
sed -i s#GDBNAME =.*#GDBNAME = "orcl"#g dbca.rsp
sed -i s#SID =.*#SID = "orcl"#g dbca.rsp
sed -i s/#SYSPASSWORD =.*/SYSPASSWORD = "oracle"/g dbca.rsp
sed -i s/#SYSTEMPASSWORD =.*/SYSPASSWORD = "oracle"/g dbca.rsp
#oracle
/home/oracle/database/runInstaller -silent -ignorePrereq -responseFile /home/oracle/database/response/db_install.rsp

#root 检测安完成后,会提示用root用户执行以下面的命令去完成最后的安装
sh /home/oracle/ora11g/product/11.2.0/db_1/root.sh

#oracle 创建实例
dbca -silent -responseFile /home/oracle/database/response/dbca.rsp
不管退格 输入密码oracle
#oracle 创建监听
netca /silent /responseFile /home/oracle/database/response/netca.rsp

#oracle
sqlplus / as sysdba
#sqlplus 查看状态
select status from v$instance;

查看监听netstat等等
远程连接的话注意配置防火墙

 

Centos7 Minimal安装Oracle 11gR2

标签:move   自动   检测   加载   等等   centos   select   pass   export   

原文地址:http://www.cnblogs.com/startnow/p/7580865.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!