在64位Red Hat Server7下安装Oracle 11g

一、网络设置

1、VMWare网络设置

1.1、VMWare -> 编辑菜单 -> 虚拟网络编辑器,鼠标选中类型为"NAT",
    子网ip设置为:192.168.11.0
    子网掩码设置为:255.255.255.0
1.2、点击"NAT设置"

    设置网关ip为:192.168.11.2
1.3、点击"DHCP设置",
    开始ip设置为:192.168.11.100
    结束ip设置为:192.168.11.254

2、Linux网络设置      

进入虚拟机,主菜单 -> 系统设置 -> 网络,
选中设备标签页,选中"静态设置的ip地址":
ip地址设置为:192.168.11.111
子网掩码设置为:255.255.255.0
默认网关地址设置为:192.168.11.2
选中DNS标签页:
主DNS设置为:192.168.11.2

直接修改/etc/sysconfig/network-scripts/ifcfg-eth0,也可以达到同样的效果

TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=3a5653a1-524b-42ce-a99b-2e927c11a00d
ONBOOT=yes
IPADDR=192.168.11.111
PREFIX=24
GATEWAY=192.168.11.2
DNS1=192.168.11.2
NETMASK=255.255.255.0
HWADDR=00:0C:29:F1:F7:3F
IPV6_PEERDNS=no
IPV6_PEERROUTES=no

二、安装Oracle11g必备软件包

binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
compat-libstdc++-33-3.2.3-71.el7.i686
compat-libstdc++-33-3.2.3-71.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c++-4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc++-4.8.2-3.el7.i686
libstdc++-4.8.2-3.el7.x86_64
libstdc++-devel-4.8.2-3.el7.i686
libstdc++-devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64

1、使用如下命令检查上述软件包是否已安装,如果未安装,则需从iso安装(红色字体的软件包应该是x86的,如果是64位linux,应该可以不用安装)

未安装:
[root@localhost Packages]# rpm -qa|grep compat-libcap1-
[root@localhost Packages]#

已安装:
[root@localhost Packages]# rpm -qa|grep compat-libcap1-
compat-libcap1-1.10-7.el7.x86_64
[root@localhost Packages]#

对于compat-libstdc++-33-3.2.3-71.el7.x86_64包,在安装iso里面并没有,直接从网上下载后安装即可

[root@radhat7 Packages]# ls -al|grep compat-lib
-r--r--r--. 1641 root root    19428 4月   1 2014 compat-libcap1-1.10-7.el7.i686.rpm
-r--r--r--. 1641 root root    19164 4月   1 2014 compat-libcap1-1.10-7.el7.x86_64.rpm
-r--r--r--. 1610 root root   290948 10月  6 2015 compat-libcogl12-1.14.0-3.el7.i686.rpm
-r--r--r--. 1610 root root   288408 10月  6 2015 compat-libcogl12-1.14.0-3.el7.x86_64.rpm
...略
[root@radhat7 ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/compat-libstdc%2b%2b-33-3.2.3-72.el7.x86_64.rpm
--2020-08-27 11:04:01--  http://mirrors.163.com/centos/7/os/x86_64/Packages/compat-libstdc%2b%2b-33-3.2.3-72.el7.x86_64.rpm
正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251
正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:195388 (191K) [application/x-redhat-package-manager]
正在保存至: “compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm”

100%[=======================================================================================================>] 195,388     --.-K/s 用时 0.1s    

2020-08-27 11:04:01 (1.52 MB/s) - 已保存 “compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm” [195388/195388])

[root@radhat7 ~]# rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm 
警告:compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:compat-libstdc++-33-3.2.3-72.el7 ################################# [100%]
[root@radhat7 ~]# rm compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm 
rm:是否删除普通文件 "compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm"?yes
[root@radhat7 ~]# ls

2、安装软件包

1、插入iso进行虚拟机,VMWare -> 虚拟机 -> 设置,

2、VMWare右下角,选择光盘图标,选中“连接”

3、挂在光驱

4、安装缺少的软件包

[root@localhost Packages]# rpm -ivh ksh-20120801-19.el7.x86_64.rpm 
警告:ksh-20120801-19.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:ksh-20120801-19.el7              ################################# [100%]
[root@localhost Packages]# 

三、修改主机名hostname

修改/etc/hosts

四、添加oracle相关用户名和组

[root@localhost network-scripts]# groupadd oinstall
[root@localhost network-scripts]# groupadd dba
[root@localhost network-scripts]# useradd -g oinstall -G dba oracle
[root@radhat7 etc]# passwd oracle
更改用户 oracle 的密码
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

五、修改/etc/sysctl.conf

   #修改参数后可以允许linux读取大文件,比如oracle文件很大,有可能收到linux参数限制无法安装,此时就可以按照下列参数修改

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295   #物理内存的一半以上即可
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

六、修改/etc/security/limits.conf(系统资源限制),在文件最后添加下列参数:

oracle soft nproc 2047
oracle hard nproc 16348
oracle soft nofile 1024
oracle hard nofile 65536

七、修改/etc/pam.d/login(用户验证选项),在文件最后添加下列参数:

session required pam_limits.so

八、修改/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

九、创建oracle安装目录

[root@redhat7 ~]# mkdir -p /u01/app/oracle
[root@redhat7 ~]# chown -R oracle:oinstall /u01
[root@redhat7 ~]# chmod -R 775 /u01
[root@redhat7 ~]# su - oracle
[oracle@redhat7 ~]$ nano .bash_profile

十、yum报错解决办法

大概意思是是让你先注册一下。不是说开源免费嘛!!!坑

第一步,查看原来是否安装

[root@redhat7 ~]# rpm -qa |grep yum
yum-3.4.3-154.el7.noarch
PackageKit-yum-1.1.5-1.el7.x86_64
yum-utils-1.1.31-42.el7.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-rhn-plugin-2.0.1-9.el7.noarch
yum-langpacks-0.4.2-7.el7.noarch

第二步,卸载已安装yum

[root@redhat7 ~]# rpm -qa|grep yum|xargs rpm -e --nodeps
警告:/etc/yum/pluginconf.d/langpacks.conf 已另存为 /etc/yum/pluginconf.d/langpacks.conf.rpmsave
[root@redhat7 ~]# rpm -qa |grep yum
[root@redhat7 ~]# 

第三步,下载安装包

1、下载CentOS-Base.repo

[root@redhat7 ~]# cd /etc/yum.repos.d
[root@redhat7 ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup  #如果文件已经存在,需先备份
[root@redhat7 ~]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

2、修改CentOS7-Base-163.repo,把$releaseve替换为centos具体的版本号

[root@redhat7 ~]# cd /etc/yum.repos.d
[root@redhat7 ~]# vim CentOS7-Base-163.repo
然后按下冒号(:),输入 %s/$releasever/7/g
保存退出vim

3、以此下载第一步已安装的几个文件

镜像地址:http://mirrors.163.com/centos/7/os/x86_64/Packages/

[root@redhat7 ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-167.el7.centos.noarch.rpm
[root@redhat7 ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-53.el7.noarch.rpm
[root@redhat7 ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
[root@redhat7 ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-rhn-plugin-2.0.1-10.el7.noarch.rpm
[root@redhat7 ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-langpacks-0.4.2-7.el7.noarch.rpm
[root@redhat7 ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/PackageKit-yum-1.1.10-2.el7.centos.x86_64.rpm
[root@redhat7 ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/PackageKit-yum-plugin-1.1.10-2.el7.centos.x86_64.rpm
[root@redhat7 ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm
--2020-08-26 17:10:25--  http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm
正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251
正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:35004 (34K) [application/x-redhat-package-manager]
正在保存至: “yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm”

100%[======================================>] 35,004      --.-K/s 用时 0.03s   

2020-08-26 17:10:26 (1.17 MB/s) - 已保存 “yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm” [35004/35004])

第四步,安装

[root@redhat7 YUM]# rpm -ivh *.rpm
警告:yum-3.4.3-132.el7.centos.0.1.noarch.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:yum-metadata-parser-1.1.4-10.el7 ################################# [ 20%]
   2:yum-plugin-fastestmirror-1.1.31-3################################# [ 40%]
   3:yum-3.4.3-132.el7.centos.0.1     ################################# [ 60%]
   4:yum-updateonboot-1.1.31-34.el7   ################################# [ 80%]
   5:yum-utils-1.1.31-34.el7          ################################# [100%]
[root@redhat7 YUM]# rpm -qa |grep yum
yum-updateonboot-1.1.31-34.el7.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-plugin-fastestmirror-1.1.31-34.el7.noarch
yum-3.4.3-132.el7.centos.0.1.noarch
yum-utils-1.1.31-34.el7.noarch

第五步,清除缓存

[root@radhat7 yum.repos.d]# yum clean all
已加载插件:langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
正在清理软件源: base extras updates
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos

 十一、Xmanager-XDMCP远程连接Linux桌面

https://www.cnblogs.com/xing-ge/p/12824961.html

1、安装epel源(不安装会找不到lightdm安装包)

yum install -y epel-release

2、安装lightdm和xfce(xfce桌面环境替代gnome)

yum install -y lightdm && yum groupinstall -y xfce3

3、修改/etc/lightdm/lightdm.conf文件

[XDMCPServer] #找到这个写入下面两行
enabled=true
port=177

4、编辑/etc/gdm/custom.conf文件

[security] #找到这个输入以下
AllowRemoteRoot=true

[xdmcp]
Enable=1
Port=177

5、disable gdm

systemctl disable gdm && systemctl enable lightdm

6.启动lightdm

systemctl start lightdm

7.删除和gonme相关的文件(必须)

cd /usr/share/xsessions/
mkdir bak
mv gnome* bak
systemctl restart lightdm

按照上述配置完成后,Xmanager都无法连接到Linux桌面。查了很多资料,试了很多办法,都没搞定,不知道究竟是少了什么。先放着,后面有时间再折腾。

十二、关闭Selinux

[root@radhat7 etc]# cp /etc/selinux/config /etc/selinux/config.bak
[root@radhat7 selinux]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config 
[root@radhat7 selinux]# setenforce 0

十三、添加环境变量

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export ORACLE_SID=orcl
export ORACLE_PID=ora11g
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

[root@radhat7 Packages]# su - oracle   #切换到oracle用户
[oracle@radhat7 ~]$ nano bash_profile
[oracle@radhat7 ~]$ ls
[oracle@radhat7 ~]$ cat ~/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH
[oracle@radhat7 ~]$ nano ~/.bash_profile
[oracle@radhat7 ~]$ source ~/.bash_profile # 使配置立即生效
[oracle@radhat7 ~]$ env | grep ORA # 查看环境变量是否完成
ORACLE_SID=orcl
ORACLE_BASE=/u01/app/oracle
ORACLE_PID=ora11g
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
[oracle@radhat7 ~]$ cat ~/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

#PATH=$PATH:$HOME/.local/bin:$HOME/bin

#export PATH

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export ORACLE_SID=orcl
export ORACLE_PID=ora11g
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
[oracle@radhat7 ~]$ 

十四、静默安装数据库

1、从oracle官网下载64位oracle 11g,上传/opt目录下并解压,解压后生成一个database目录。

    进入 database 目录,该目录下有三个 .rsp 文件,用来作为静默安装时的应答文件的模板:

   db_install.rsp:安装应答
   dbca.rsp:创建数据库应答
   netca.rsp:建立监听、本地服务名等网络设置的应答

yum -y install unzip # 安装unzip,如已安装请忽略

一起解压:
ls *.zip | xargs -n1 unzip -o

或者分开解压:
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

2、修改静默安装的配置文件db_install.rsp。

修改前最好将response文件夹备份一下,以防修改配置文件失败。

配置文件说明请参考:https://www.cnblogs.com/snaid/p/3598234.html

以下是我的配置文件:

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=redhat7
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=org11g
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=
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=oracle
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=
oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=

3、开始静默安装

[oracle@radhat7 database]$ ./runInstaller -silent -force -responseFile /opt/database/response/db_install.rsp -ignorePrereq
[oracle@radhat7 database]$ ./runInstaller -silent -force -responseFile /opt/database/response/db_install.rsp -ignorePrereq
正在启动 Oracle Universal Installer...

检查临时空间: 必须大于 120 MB。   实际为 19009 MB    通过
检查交换空间: 必须大于 150 MB。   实际为 4094 MB    通过
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2020-08-27_04-44-51PM. 请稍候...[oracle@radhat7 database]$ [WARNING] [INS-32055] 主产品清单位于 Oracle 基目录中。
   原因: 主产品清单位于 Oracle 基目录中。
   操作: Oracle 建议将此主产品清单放置在 Oracle 基目录之外的位置中。
[WARNING] [INS-32055] 主产品清单位于 Oracle 基目录中。
   原因: 主产品清单位于 Oracle 基目录中。
   操作: Oracle 建议将此主产品清单放置在 Oracle 基目录之外的位置中。
可以在以下位置找到本次安装会话的日志:
 /u01/app/oracle/oraInventory/logs/installActions2020-08-27_04-44-51PM.log
以下配置脚本需要以 "root" 用户的身份执行。
 #!/bin/sh 
 #要运行的 Root 脚本

/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh
要执行配置脚本, 请执行以下操作:
     1. 打开一个终端窗口
     2. 以 "root" 身份登录
     3. 运行脚本
     4. 返回此窗口并按 "Enter" 键继续

Successfully Setup Software.

本次安装共遇到两个问题:

1、oracle安装文件位置放的不对。最终应该把database放到/opt下,我开始是放在/u01下面,所以找不到。

[oracle@radhat7 database]$ ./runInstaller -silent -force -responseFile /opt/database/response/db_install.rsp
正在启动 Oracle Universal Installer...

检查临时空间: 必须大于 120 MB。   实际为 19012 MB    通过
检查交换空间: 必须大于 150 MB。   实际为 4094 MB    通过
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2020-08-27_04-14-23PM. 请稍候...[oracle@radhat7 database]$ [FATAL] [INS-10101] 找不到给定的响应文件 /opt/database/response/db_install.rsp。
   原因: 指定的响应文件不可访问或不存在。
   操作: 指定正确的响应文件位置。(注: 不支持相对路径)
此会话的日志当前已保存为: /tmp/OraInstall2020-08-27_04-14-23PM/installActions2020-08-27_04-14-23PM.log。如果要保留此日志, Oracle 建议将它从临时位置移动到更持久的位置。

2、[FATAL] [INS-13013] 目标环境不满足一些必需要求。从日志里面看,全部都是warning和info信息,baidu后说需要加上-ignorePrereq参数忽略掉,加上就好了

[oracle@radhat7 database]$ ./runInstaller -silent -force -responseFile /opt/database/response/db_install.rsp
正在启动 Oracle Universal Installer...

检查临时空间: 必须大于 120 MB。   实际为 19009 MB    通过
检查交换空间: 必须大于 150 MB。   实际为 4094 MB    通过
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2020-08-27_04-30-49PM. 请稍候...[oracle@radhat7 database]$ [WARNING] [INS-32055] 主产品清单位于 Oracle 基目录中。
   原因: 主产品清单位于 Oracle 基目录中。
   操作: Oracle 建议将此主产品清单放置在 Oracle 基目录之外的位置中。
[FATAL] [INS-13013] 目标环境不满足一些必需要求。
   原因: 不满足一些必需的先决条件。有关详细信息, 请查看日志。/tmp/OraInstall2020-08-27_04-30-49PM/installActions2020-08-27_04-30-49PM.log
   操作: 从日志 /tmp/OraInstall2020-08-27_04-30-49PM/installActions2020-08-27_04-30-49PM.log 中确定失败的先决条件检查列表。然后, 从日志文件或安装手册中查找满足这些先决条件的适当配置, 并手动进行修复。
此会话的日志当前已保存为: /tmp/OraInstall2020-08-27_04-30-49PM/installActions2020-08-27_04-30-49PM.log。如果要保留此日志, Oracle 建议将它从临时位置移动到更持久的位置。

十五、安装完成,根据提示以root身份运行root.sh、orainstRoot.sh文件

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

十六、配置监听

su - oracle # 切换到 oracle 用户
$ORACLE_HOME/bin/netca /silent /responseFile /opt/database/response/netca.rsp # 配置监听

查看监听状态:

启动监听:lsnrctl start
停止监听:lsnrctl stop
重启监听:lsnrctl reload
查看监听:lsnrctl status

十七、静默DBCA建数据库

1、修改dbcs.rsp配置文件

[root@radhat7 u01]# nano /opt/database/response/dbca.rsp
[CREATEDATABASE]                    //仅修改此部分即可,可按照实际需求调整
GDBNAME="oadb.template"             //全局数据库的名字=SID+主机域名
SID="oadb"                          //SID
CHARACTERSET="AL32UTF8"             //编码,之前在安装数据库软件的时候指定过一次字符集,这里安装数据库又要指定一次字符集?
NATIONALCHARACTERSET="UTF8"         //编码 

2、开始创建数据库

[oracle@radhat7 ~]$ $ORACLE_HOME/bin/dbca -silent -responseFile /opt/database/response/dbca.rsp

执行之后会清屏,然后没有反应。此时需输入sys/system 密码(可以在响应文件中直接修改)即可开始安装。好像要输入两次。

3、检查是否安装成功,是否能连上数据库

[oracle@radhat7 ~]$ sqlplus / as sysdba
SQL>show parameter;
SQL>select table_name from dba_tables where rownum<5;

4、删除日志组

删除默认安装的redo:
切换日志组,待日志变为INACTIVE 状态之后删除:

SQL> alter system switch logfile;
System altered.
SQL> select GROUP#,BYTES/1024/1024 M,MEMBERS,ARCHIVED,STATUS from v$log;
GROUP# M MEMBERS ARC STATUS
---------- ---------- ---------- --- ----------------
3 50 1 NO INACTIVE
4 1024 1 NO INACTIVE
5 1024 1 NO INACTIVE
6 1024 1 NO CURRENT

删除group3:
SQL>alter database drop logfile group 3
Database altered.

十八、配置开机自动启动监听、启动Oracle

1、修改/etc/oratab

[root@radhat7 oracle]# nano /etc/oratab

2、修改/etc/rc.local,在最后添加下列语句

su - oracle -c 'dbstart'
su - oracle -c 'lsnrctl start'
[root@radhat7 oracle]# chmod +x /etc/rc.local # 配置文件权限

十九、开放1521端口(远程连接Oracle所需)

查看端口是否开放:firewall-cmd --query-port=1521/tcp

永久开放1521端口号:firewall-cmd --permanent --zone=public --add-port=1521/tcp

重启防火墙: systemctl restart firewalld.service


查看防火墙状态

systemctl status firewalld.service

 

备注:启动 | 关闭 | 重启 防火墙

systemctl [start | stop | restart] firewalld.service

---

原文地址:https://www.cnblogs.com/Ryan-Fei/p/13560863.html