oracle11gR2 在centos7、redhat7下 静默安装 单机安装 离线安装 不联网安装

静默安装所需文件

linux_oracle安装包

可在oracle官网搜索下载
oracle 11gR2 linux 安装包

linux_oracle响应文件

相当于oracle静默安装的配置文件
楼主提供:点我下载

linux_oracle依赖包

oracle安装所需要的gcc等编译依赖包
楼主提供:点我下载

安装步骤

仅适用于小白,只要按照步骤一步步往下走就可以成功,有问题留言或者私信

目前只在redhat7和centos7安装成功

网络安装依赖(需要先配置yum源)(与下述选择其一即可

yum -y install  binutils-* compat-libstdc++-* compat-libcap1-* \
elfutils-libelf-* elfutils-libelf-devel-* gcc* gcc-c++-* glibc* \
glibc-common-* glibc-devel-* glibc-headers-* ksh-* \
libaio-* libaio-devel-* libgcc-* libstdc++-* libstdc++-devel* make-* \
sysstat-* unixODBC-* unixODBC-devel-* numactl-devel-* pdksh-* \
kernel-headers*

离线安装依赖,强制安装(与上述选择其一即可

yum localinstall -y ./*.rpm --skip-broken

创建用户和组

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle

查看是否创建成功

echo "oracle" | passwd --stdin oracle

打开文件

vi /home/oracle/.bash_profile

追加

umask 022
stty erase ^H
PATH=$PATH:$HOME/bin
TMP=/tmp
TMPDIR=$TMP
ORACLE_BASE=/home/oracle/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
ORACLE_TERM=xterm
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export EDITOR=vi
export TMP TMPDIR ORACLE_TERM CLASSPATH NLS_DATE_FORMAT ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH NLS_LANG EDITOR

上传oracle安装包到/tmp目录

解压oracle安装包

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

赋权

chmod -R 777 /tmp/database
chown -R oracle.oinstall /tmp/database

创建app目录

mkdir -p /home/oracle/app/oracle

创建etc目录

mkdir /home/oracle/etc
cp /tmp/database/response/* /home/oracle/etc/

创建oraInst.loc文件

touch /etc/oraInst.loc
vi /etc/oraInst.loc

追加

nventory_loc=/home/oracle/app/oraInventory
inst_group=oinstall

改文件权限

chown oracle:oinstall /etc/oraInst.loc
chmod 664 /etc/oraInst.loc

备份配置文件

cp /etc/security/limits.conf /etc/security/limits.conf.bak

打开文件

vi /etc/security/limits.conf

追加

oracle soft nofile 1024
oracle hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536

备份

cp /etc/pam.d/login /etc/pam.d/login.bak

打开文件

vi /etc/pam.d/login

追加

session required pam_limits.so

打开文件

vi /etc/profile

追加

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

编译生效

source /etc/profile

备份

cp /etc/sysctl.conf /etc/sysctl.conf.bak

打开文件

vi /etc/sysctl.conf

追加

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1054472192
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 = 1048586
net.ipv4.tcp_wmem = 262144 262144 262144
net.ipv4.tcp_rmem = 4194304 4194304 4194304

编译生效

sysctl -p

打开文件

vi /home/oracle/etc/db_install.rsp

修改 注意:不是追加

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=risen
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/app/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/home/oracle/app/oracle_base
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=ZHS16GBK
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=512
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=123456
DECLINE_SECURITY_UPDATES=true

给oracle_home赋权限,创建目录

mkdir -p /home/oracle/app/oraInventory
chown -R oracle.oinstall /home/oracle/
chmod -R 775 /home/oracle/

切换到oracle用户

su oracle

进入安装包文件夹

cd /tmp/database

执行安装脚本

./runInstaller -silent -ignorePrereq -responseFile /home/oracle/etc/db_install.rsp

执行过程中如报错:Exception in thread “main” java.lang.NoClassDefFoundError

用以下命令解决

unset DISPLAY

编译生效

source /home/oracle/.bash_profile

安装监听

netca /silent /responsefile /home/oracle/etc/netca.rsp

打开文件

vi /home/oracle/etc/dbca.rsp

修改 (注意:不是追加)

## 数据库名.主机名
AME = "orcl.risen"
## 设置实例名
= "orcl"
TEMPLATENAME = "General_Purpose.dbc"
## 设置sys账户密码
ASSWORD = "123456"
## 设置system账户密码
EMPASSWORD = "123456"
DATAFILEDESTINATION = /home/oracle/app/oracle/oradata
RECOVERYAREADESTINATION= /home/oracle/app/oracle/oradata_back
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = "512"

执行

export DISPLAY=0.0
dbca -silent -responsefile /home/oracle/etc/dbca.rsp

查看监听状态

lsnrctl status

配置监听文件

cp /home/oracle/app/oracle/product/11.2.0/db_1/network/admin/samples/tnsnames.ora /home/oracle/app/oracle/product/11.2.0/db_1/network/admin/
cp  /home/oracle/app/oracle/product/11.2.0/db_1/network/admin/samples/listener.ora /home/oracle/app/oracle/product/11.2.0/db_1/network/admin/

打开文件

vi /home/oracle/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora

追加

orcl=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 换成本节点IP)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

打开文件

vi /home/oracle/app/oracle/product/11.2.0/db_1/network/admin/listener.ora

追加

LISTENER =
 (ADDRESS_LIST=
        (ADDRESS=(PROTOCOL=tcp)(HOST=换成本节点IP)(PORT=1521))
        (ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))

SID_LIST_LISTENER=
   (SID_LIST=
        (SID_DESC=
          (GLOBAL_DBNAME=orcl)
          (SID_NAME=orcl)
          (ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/db_1)
         (PRESPAWN_MAX=20)
          (PRESPAWN_LIST=
           (PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))
         )
        )
       )

重启监听

source /home/oracle/.bash_profile
lsnrctl stop
lsnrctl start

打开数据库

sqlplus / as sysdba

关闭防火墙

systemctl stop firewalld

使用root用户执行

mkdir /home/oracle/dbf
chown -R oracle.oinstall /home/oracle/
chmod -R 775 /home/oracle/

至此结束:库链接:服务器IP:1521/orcl

服务器关闭后的,启动流程:

切换到oracle用户

su oracle

启动数据库

sqlplus / as sysdba
startup

退出sqlplus

exit

启动监听

lsnrctl start

查看监听状态

lsnrctl status

关闭监听

lsnrctl stop

可能会遇到的问题:

编码问题

#全局编码设置
export LC_ALL=zh_CN.gbk
#局部编码设置
export LANG=zh_CN.gbk
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值