centos7静默(无图形界面版)本地离线安装oracle

系统版本为CentOS Linux release 7.6.1810 (Core),私有云服务器

一、挂载iso文件及修改本地yum源

1.先在私有云web界面上挂载iso文件 CentOS-7-x86_64-DVD-1810.iso,虚拟机可以在光驱上选择iso文件
2. 将iso挂载到/media目录

mount /dev/cdrom /media

centos7静默(无图形界面版)本地离线安装oracle_第1张图片
3. 进入etc下的yum.repos.d文件

cd /etc/yum.repos.d/

4 修改CentOS-Base.repo为CentOS-Base.repo.bak(CentOS-Base.repo文件主要是去网络上找相应的包,修改为从本地源读取)

mv CentOS-Base.repo CentOS-Base.repo.bak

5.修改CentOS-Media.repo中的内容

vim CentOS-Media.repo

centos7静默(无图形界面版)本地离线安装oracle_第2张图片
6.执行

yum makecache

centos7静默(无图形界面版)本地离线安装oracle_第3张图片
至此完成本地yum源更新。

二、安装oracle

1.修改完本地yum源后,安装以下包:

yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

centos7静默(无图形界面版)本地离线安装oracle_第4张图片
检查是否安装成功:

rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel | grep "not installed"

2.创建oracle用户和用户组

su root    #切换到root
groupadd oinstall    #创建用户组oinstall
groupadd dba    #创建用户组dba
useradd -g oinstall -G dba -m oracle    #创建oracle用户,并加入到oinstall和dba用户组
passwd oracle #修改密码
id oracle    # 查看新建的oracle用户

3修改oracle用户限制

vim /etc/security/limits.conf
添加内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

要使limits.conf文件配置生效,必须要确保pam_limits.so文件被加入到启动文件中。
编辑文件:vim /etc/pam.d/login,加入以下语句:

session    required     pam_limits.so

编辑 /etc/profile ,输入命令:vim /etc/profile,按i键进入编辑模式,将下列内容加入该文件

if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi

4.调整内核参数
编辑/etc/sysctl.conf文件,设置相关参数的系统默认值。如果该文件中已有相关参数的设置,则确保参数值不小于如下对应值;如果还没有相关参数的设置,则按照如下格式添加相应的参数设置行

fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

输入sysctl –p,查看配置是否生效
centos7静默(无图形界面版)本地离线安装oracle_第5张图片
5.创建数据库软件目录和数据文件存放目录,并改变相应的权限

mkdir -p /opt/app/oracle/product    #创建oracle安装目录
chmod 775 /opt/app/oracle/    #修改权限
chown oracle:oinstall -R /opt/app/oracle    #设置oracle用户为目录的所有者

6.配置oracle用户的环境变量
切换到oracle用户下 su oracle

vim /home/oracle/.bash_profile
添加以下内容:
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

centos7静默(无图形界面版)本地离线安装oracle_第6张图片
重启环境变量:source /home/oracle/.bash_profile

7.安装oracle,解压zip文件(需要在oracle官网下载liunx安装包)

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

进入解压后的databases目录,编辑

vim /home/oracle/database/response/db_install.rsp

添加以下内容:

oracle.install.option=INSTALL_DB_SWONLY    # 安装类型
ORACLE_HOSTNAME=slave1                    # 主机名称
UNIX_GROUP_NAME=oinstall                     # 安装组
INVENTORY_LOCATION=/opt/app/oracle/oraInventory  # INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN             # 选择语言
ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1 # oracle_home
ORACLE_BASE=/opt/app/oracle                # oracle_base
oracle.install.db.InstallEdition=EE         # oracle版本
oracle.install.db.DBA_GROUP=dba             # dba用户组
oracle.install.db.OPER_GROUP=oinstall        # oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE    # 数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl       # globalDBName
oracle.install.db.config.starterdb.SID=orcl                # SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8   #默认数据库编码
oracle.install.db.config.starterdb.memoryLimit=800         # 自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=www     # 设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true                              # 设置安全更新

8.在database目录下执行命令:

./runInstaller -silent -force -responseFile /home/oracle/database/response/db_install.rsp

可以监听日志:

tail –f 日志路径

出现下面界面,即安装成功
centos7静默(无图形界面版)本地离线安装oracle_第7张图片
9.切换到root用户执行成功后提示的两个脚本

/opt/app/oracle/oraInventory/orainstRoot.sh
/opt/app/oracle/product/11.2.0/db_1/root.sh

centos7静默(无图形界面版)本地离线安装oracle_第8张图片
10切换到oracle用户,配置监听程序

su oracle
netca /silent /responsefile /home/oracle/database/response/netca.rsp

centos7静默(无图形界面版)本地离线安装oracle_第9张图片
查看监听端口

netstat -tnpl | grep 1521

在这里插入图片描述
11.静默创建数据库

vim /home/oracle/database/response/dbca.rsp
RESPONSEFILE_VERSION ="11.2.0"             // 不要变
OPERATION_TYPE ="createDatabase"           // 操作为创建实例  
GDBNAME ="orcl"                            // 数据库实例名
SID ="orcl"                                // 实例名字
TEMPLATENAME = "General_Purpose.dbc"       // 建库用的模板文件
SYSPASSWORD = "www"                     // SYS管理员密码
SYSTEMPASSWORD = "www"                  // SYSTEM管理员密码
SYSMANPASSWORD= "www"
DBSNMPPASSWORD= "www"
DATAFILEDESTINATION = /opt/app/oracle/oradata    // 数据文件存放目录
RECOVERYAREADESTINATION= /opt/app/oracle/flash_recovery_area    // 恢复数据存放目录

执行

dbca –silent -responseFile $ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/database/response/dbca.rsp

centos7静默(无图形界面版)本地离线安装oracle_第10张图片
安装完成后,查看是否运行

ps -ef | grep ora_ | grep -v grep

centos7静默(无图形界面版)本地离线安装oracle_第11张图片
12.进入数据库

sqlplus / as sysdba
查看数据库版本
select * from v$version;

你可能感兴趣的:(oracle)