centos7.7安装oracle11g脚本(推荐)

最近需要安装oracle,然后网上查了一下教程,在centos7.7上安装成功,运行正常。这里记录一下。

环境:

硬件4核/8G RAM/100G 存储

centos7.7(64bit)

oracle11g(官网下载的)

步骤(转载):

第一个脚本preinstalloracle.sh,以root用户运行。执行完后需要重启电脑,需要注意看一下hostname是否修改好了

 #!/bin/bash
#以root用户运行
#注意修改第三行的ip为自己的ip地址
echo "172.16.1.110 orcl orcl" >> /etc/hosts
cat >> /etc/sysconfig/network <<EOF
network=yes
hostname=orcl
EOF

第二个脚本secinstalloracle.sh,以root用户运行

 #!/bin/bash
#以root用户运行
#内核参数设置kernel.shmall=2097152其中16G物理内存建议设为4194304类推8G应为2097152
#kernel.shmmax=4294967296一般设置为物理内存的一半,8G:4294967296也可以全部用完8*1024*1024*1024
yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel ksh numactl-devel zip unzip
cat >> /etc/sysctl.conf <<EOF
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 4294967296
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
EOF
sysctl -p #使配置文件生效
cat >> /etc/security/limits.conf <<EOF
oracle      soft  nproc      2047
oracle      hard  nproc      16384
oracle      soft  nofile     1024
oracle      hard  nofile     65536
EOF
cat >> /etc/pam.d/login <<EOF
session  required   /lib/security/pam_limits.so
session  required   pam_limits.so
EOF
cat >> /etc/profile <<EOF
if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
   ulimit -p 16384
   ulimit -n 65536
  else
   ulimit -u 16384 -n 65536
  fi
fi
EOF
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
mkdir -p /u01/app/oracle/product/11.2.0/db_1
mkdir -p /u01/app/oracle/oradata
mkdir -p /u01/app/oraInventory
mkdir -p /u01/app/oracle/fast_recovery_area
chown -R oracle:oinstall /u01/app/oracle
chown -R oracle:oinstall /u01/app/oraInventory
chmod -R 755 /u01/app/oracle
chmod -R 755 /u01/app/oraInventory
systemctl disable firewalld
systemctl stop firewalld
setenforce 0
sed -i 's/=enforcing/=disabled/g' /etc/selinux/config
mv p13390677_112040_Linux-x86-64_1of7.zip /home/oracle
mv p13390677_112040_Linux-x86-64_2of7.zip /home/oracle
cp thiinstalloracle.sh /home/oracle/
cp fouinstalloracle.sh /home/oracle/

第三个脚本thiinstalloracle.sh,以oracle用户运行,su - oracle

 #!/bin/bash
#以oracle用户运行,su - oracle
cat >> .bash_profile <<EOF
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=\$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
export NLS_LANG=AMERICAN_AMERICA.UTF8
PATH=\$PATH:\$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
umask 022
EOF
source .bash_profile
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
chown -R oracle:oinstall database
cd database/response
cp db_install.rsp db_install.rsp.bak
sed -i "s/^oracle.install.option=/oracle.install.option=INSTALL_DB_SWONLY/g" db_install.rsp
sed -i "s/^ORACLE_HOSTNAME=/ORACLE_HOSTNAME= orcl/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=\/u01\/app\/oraInventory/g" db_install.rsp
sed -i "s/^SELECTED_LANGUAGES=en/SELECTED_LANGUAGES=en,zh_CN/g" db_install.rsp
sed -i "s/^ORACLE_HOME=/ORACLE_HOME=\/u01\/app\/oracle\/product\/11.2.0\/db_1/g" db_install.rsp
sed -i "s/^ORACLE_BASE=/ORACLE_BASE=\/u01\/app\/oracle/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.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=dba/g" db_install.rsp
sed -i "s/^DECLINE_SECURITY_UPDATES=/DECLINE_SECURITY_UPDATES=true/g" db_install.rsp
cd ..

./runInstaller -silent -responseFile /home/oracle/database/response/db_install.rsp    #可能会包INS-13014目标不满足一些可选要求,查看日志,如果是pdksh缺少的话,可以忽略直接进行下一步。没有异常,不报错的话会在三两分钟后出现使用root用户执行orainstRoot.sh和root.sh的提示

第三脚本执行结果截图,需要等到最后那行提示success才可以回车,大概需要三四分钟

查看/tmp/OraInstall2019-05-10_03-42-57PM/installActions2019-05-10_03-42-57PM.log,可以看到其中一部分内容如下,如果只有这个报错,可以忽略跳过

所以,我们接着另开一个端口,以root用户身份执行

sh /u01/app/oraInventory/orainstRoot.sh

sh /u01/app/oracle/product/11.2.0/db_1/root.sh

第四个脚本fouinstalloracle.sh,以oracle用户运行,执行以下脚本之前需要先检测以下oracle用户环境变量是否设置正确,测试方法输入netc然后tab补全,如果不能自动补全为netca,则需要再次执行

source .bash_profile,直到可以自动补全netca和dbca等命令为止

#/bin/bash
#以oracle用户运行
netca /silent /responseFile /home/oracle/database/response/netca.rsp #静默方式配置监听
ls $ORACLE_HOME/network/admin/  #正常情况下会自动生成listener.ora sqlnet.ora
cd /home/oracle/database/response
cp dbca.rsp db
sed -i '78s/.*/GDBNAME= "orcl"/' dbca.rsp
sed -i '170s/.*/SID = "orcl"/' dbca.rsp
sed -i '211s/.*/SYSPASSWORD = "123456"/' dbca.rsp
sed -i '221s/.*/SYSTEMPASSWORD = "123456"/' dbca.rsp
sed -i '252s/.*/SYSMANPASSWORD = "123456"/' dbca.rsp
sed -i '262s/.*/DBSNMPPASSWORD = "123456"/' dbca.rsp
sed -i '360s/.*/DATAFILEDESTINATION=\/u01\/app\/oracle\/oradata/' dbca.rsp
sed -i '370s/.*/RECOVERYAREADESTINATION=\/u01\/app\/oracle\/fast_recovery_area/' dbca.rsp
sed -i '418s/.*/CHARACTERSET= "ZHS16GBK"/' dbca.rsp
sed -i '553s/.*/TOTALMEMORY= "3276"/' dbca.rsp  #值设置为物理内存的60%
dbca -silent -responseFile /home/oracle/database/response/dbca.rsp #开始静默安装,安装结束后会提示100%,数据库也跟着起来了
ps -ef | grep ora_ | grep -v grep #检测oracle进程
lsnrctl status 

最后,我们尝试创建一个用户,从外部进行连接,如果可以正常连接,说明没有问题了

 sqlplus / as sysdba #进入数据库
select status from v$instance;  #查看数据库运行状态
create user test identified by test; #创建数据库用户,连接时数据库实例名为orcl,用户名test密码test
grant connect to test;
grant resource to test;

总结

以上所述是小编给大家介绍的centos7.7安装oracle11g脚本,希望对大家有所帮助!

(0)

相关推荐

  • Oracle VM VirtualBox 安装CentOS7操作系统的教程图解

    安装步骤 下载地址:6.0版本首先先安装好Oracle VM VirtualBox 安装好后 点击新建 弹出新建页面后: 设置名称.安装文件夹.类型.版本 名称最好是英文,安装路径放置在固态盘内存空间较大的盘中,推荐使用以下版本. 配置完毕后,选择下一步: 根据电脑自身的运行内存分配内存大小 不要分配到红线区域,防止宿主机卡顿: 配置完成后点击下一步: 配置虚拟硬盘 点击创建后,进行下一步: 配置虚拟硬盘文件类型 配置完成后点击下一步: 在物理硬盘上分配存储空间 建议选择动态分配,以防存储空间不

  • Centos7下oracle12c的安装与配置图文教程(详细)

    一.硬件配置 CentOS7@VMware® Workstation 15 Pro,分配资源:CPU:2颗,内存:4GB,硬盘空间:30GB 二.软件准备 linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip SecureCRT 三.虚拟机的配置 挂载镜像,配置本地yum源 /etc/yum.repos.d 设置network.service(配ip) /etc/sysconfig/network-scripts/

  • VMWare 虚拟机Centos7安装Oracle数据库的教程图解

    想用linux虚拟机装一个oracle,中间遇到的坑太多了,最后总算是安装好了,一定要写个全面的教程出来. 话不多说 通用编辑命令: vi test.txt #进入编辑模式 编辑完成后按ESC退出编辑模式 :wq 回车 保存编辑的文件 1.设置linux开机自动打开网络连接,不打开网络连接SecureCRT连接不上. cd /etc/sysconfig/network-scripts/ #进入网络脚本目录 vi ifcfg-ens33 #编辑文件 最后一行 ONBOOT=no 改为 "yes&q

  • centos7下安装oracle11gR2的详细步骤

    环境准备 安装包: CentOS-7-x86_64-DVD linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip 本教程是在VMware下安装的,注意设置内存的时候,不要设置动态内存. 安装Oracle前准备 创建运行oracle数据库的系统用户和用户组 [jonathan@localhost ~]$ su root #切换到root Password: [root@localhost]# groupadd oin

  • centos7.7安装oracle11g脚本(推荐)

    最近需要安装oracle,然后网上查了一下教程,在centos7.7上安装成功,运行正常.这里记录一下. 环境: 硬件4核/8G RAM/100G 存储 centos7.7(64bit) oracle11g(官网下载的) 步骤(转载): 第一个脚本preinstalloracle.sh,以root用户运行.执行完后需要重启电脑,需要注意看一下hostname是否修改好了 #!/bin/bash #以root用户运行 #注意修改第三行的ip为自己的ip地址 echo "172.16.1.110 o

  • CentOS7中使用shell脚本安装python3.8环境(推荐)

    一键执行 虚拟机一键安装python3.8环境,只需将网络适配器改为nat模式即可(确保主机能够上网),随后将tar包放入/root目录下,执行脚本. 脚本首先将系统原有的python2.7的环境卸载,然后自动将网卡获取地址的方式改为dhcp,检查网络连通性,改国内yum源,然后安装python3.8环境,最后安装python3.8,安装完成后,提示友好输出. 直接下载分享的tar包即可,其中有python3.8版本的tar包和脚本文件. 链接:脚本及其tar包 提取码:4b6w 脚本内容: #

  • Linux CentOS7安装Oracle11g的超完美新手教程

    目录 1 基本环境介绍 2 检测是否安装了Oracle 3 卸载Oracle 3.1 重新做一次虚拟机 3.2 卸载Oracle 4 安装准备 4.1 建立oracle用户和用户组 4.2 为Oracle的安装创建相关目录 4.3 优化OS内核参数 4.4 限制oracle用户的shell权限 4.5 为Oracle用户添加Oracle环境变量 4.6 配置hostname(本机IP映射) 4.7 安装VNC&Oracle相关依赖 4.7.1 配置yum源 4.7.2 安装依赖 4.7.4 如果

  • 阿里云Centos7下安装Redis及tomcat设置自启动的方法

    Redis安装配置 安装Redis(root账户下 $ wget http://download.redis.io/releases/redis-4.0.2.tar.gz $ tar xzf redis-4.0.2.tar.gz $ cd redis-4.0.2 $ make $ make install //将可执行程序复制到/usr/local/bin中 启动redis 1.直接启动 $ cd redis-4.0.2 $ cd src $ redis-server 2.加载配置启动 ./re

  • Centos7下安装Docker Engine

    一.先决条件 首选需要一个64位操作系统和3.10或者更版本的内核. 查看当前内核版本: $ uname -r 3.10.0-229.el7.x86_64 二.yum安装Docker Engine 安装Docker Engine有两种方式,我们先选择yum安装,并且Docker官方提供了yum源. 1.使用普通用户sudo或者root登录到你的服务器,更新yum,确保你的软件都是最新的 $ sudo yum update 2.添加Docker的yum源 $ sudo tee /etc/yum.r

  • 阿里云 Centos7.3安装mysql5.7.18 rpm安装教程

    卸载MariaDB CentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包.因为MariaDB和MySQL可能会冲突,故先卸载MariaDB. 1.安装新版mysql之前,我们需要将系统自带的mariadb-lib卸载 [root@iZwz94qazh62gk5ewl4ei2Z home]# rpm -qa | grep -i mariadb  mariadb-libs-5.5.52-1.el7.x86_64 [root@iZwz94qazh62g

  • 详解Linux Centos7下安装Python的方法

    1.查看是否已经安装Python Centos7默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用python -V命令查看一下是否安装Python: 然后查看一下Python可执行文件的位置: 进入到bin目录: 可以看到可执行文件python指向python2,python2又指向python2.7也就是说Python命令执行的系统预装的Python2.7. 要安装Python的其他版本先执行mv python python.bak命令备

  • Linux CentOS7下安装python3 的方法

    在CentOS7下,默认安装的就是python2.7,我现在来教大家如何安装python3: 1.首先安装python3.6可能使用的依赖 # yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel zlib-devel 2.下载python源码包,地址为https://www.python.org/downloads/source/,然后通过xftp上传上去,或者直接使用wget命令,wget

  • centos7下安装mysql的教程

    最近打算在家里服务器上部署云盘,所以又开始了一系列的环境搭建操作,在安装mysql的时候发现有一些与以前不同,于是记录下来,避免下次再出现像今天这样到处搜索问题. 一.卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 二:安装

  • centos7.6 安装Tomcat-8.5.39的方法

    下面给大家介绍centos7.6 安装Tomcat-8.5.39的方法,具体内容如下所示: #关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld setenforce 0 sed -i '/SELINUX=/ s/enforcing/disabled/' /etc/selinux/config #linux 更新yum源 改成阿里云源 yum install wget vim -y #mkdir -pv /etc/

随机推荐