centos7 安装oracle11g步骤

1、准备安装包:下载安装安装包并上传到/home/cunjk目录

oracle官网下载如下安装包:https://www.oracle.com/cn/database/enterprise-edition/downloads/oracle-db11g-linux.html

linux.x64_11gR2_database_1of2.zip

linux.x64_11gR2_database_2of2.zip 
2、关闭 selinux:
[root@Centos ~]# setenforce 0

3、添加 IP与主机名对应记录:hostname可以查

[root@Centos ~]# vim /etc/hosts
10.0.1.101 Centos

4、安装依赖的软件包:

[root@Centos ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686

5、检查依赖的软件包是否已安装:
[root@Centos ~]#
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 \
binutils-2.27-41.base.el7_7.1.x86_64 \
compat-libcap1-1.10-7.el7.x86_64 \
compat-libstdc++-33-3.2.3-72.el7.x86_64 \
compat-libstdc++-33-3.2.3-72.el7.i686 \
gcc-4.8.5-39.el7.x86_64 \
gcc-c++-4.8.5-39.el7.x86_64 \
glibc-2.17-292.el7.x86_64 \
glibc-2.17-292.el7.i686 \
glibc-devel-2.17-292.el7.x86_64 \
glibc-devel-2.17-292.el7.i686 \
ksh-20120801-139.el7.x86_64 \
libaio-0.3.109-13.el7.x86_64 \
libaio-0.3.109-13.el7.i686 \
libaio-devel-0.3.109-13.el7.x86_64 \
libaio-devel-0.3.109-13.el7.i686 \
libgcc-4.8.5-39.el7.x86_64 \
libgcc-4.8.5-39.el7.i686 \
libstdc++-4.8.5-39.el7.x86_64 \
libstdc++-4.8.5-39.el7.i686 \
libstdc++-devel-4.8.5-39.el7.x86_64 \
libstdc++-devel-4.8.5-39.el7.i686 \
libXi-1.7.9-1.el7.x86_64 \
libXi-1.7.9-1.el7.i686  \
libXtst-1.2.3-1.el7.x86_64 \
libXtst-1.2.3-1.el7.i686 \
make-3.82-24.el7.x86_64 \
sysstat-10.1.5-18.el7.x86_64 \
unixODBC-2.3.1-14.el7.x86_64 \
unixODBC-2.3.1-14.el7.i686 \
unixODBC-devel-2.3.1-14.el7.x86_64 \
unixODBC-devel-2.3.1-14.el7.i686 \

6、创建 oinstall 和 dba 组:

[root@Centos ~]# groupadd oinstall
[root@Centos ~]# groupadd dba
7、创建 oracle 用户:

[root@Centos ~]# useradd -g oinstall -G dba oracle
8、设置 oracle 用户密码:

[root@Centos ~]# passwd oracle
9、验证创建是否正确:

[root@Centos ~]# id oracle
uid=1002(oracle) gid=1002(oinstall) 组=1002(oinstall),1003(dba)

10、修改内核参数:
[root@docker ~]# vi /etc/sysctl.conf   (文件默认追加)

###oracle设置
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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

11、修改后使之生效:

[root@Centos ~]# sysctl -p

12、对oracle用户设置限制,提高软件运行性能:

[root@Centos ~]# vi /etc/security/limits.conf # 在末尾添加

###oracle set
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240

13、创建 oracle 相关安装目录:

[root@Centos ~]# mkdir -p /vdb/app/oracle
[root@Centos ~]# mkdir -p /vdb/app/oraInventory

14、设置目录权限:
[root@Centos ~]# chown -R oracle:oinstall /vdb/app/
[root@Centos ~]# chmod -R 775 /vdb/app/

15、配置环境变量:
su - oracle
[oracle@Centos ~]$ vi ~/.bash_profile  (文件默认追加)

export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ROACLE_PID=ora11g
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export LANG="zh_CN.UTF-8"
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
export PATH=$PATH:$ORACLE_HOME/bin

16、使之生效:
[oracle@Centos ~]$ source ~/.bash_profile

17、解压安装包:root用户/home/cunjk 目录 zip包解压到/tmp目录
[root@Centos opt]#su - root
[root@Centos opt]# unzip linux.x64_11gR2_database_1of2.zip -d /tmp/database
[root@Centos opt]# unzip linux.x64_11gR2_database_2of2.zip -d /tmp/databasse

18、复制响应文件模板:到这步
[oracle@Centos ~]$ mkdir etc
[oracle@Centos ~]$ cp /opt/database/response/* /home/oracle/etc/   (1.创建数据库响应文件  2.安装oracle响应文件  3.配置oracle监听响应文件)
[oracle@Centos ~]$ ls etc/
dbca.rsp db_install.rsp netca.rsp

19、设置响应文件权限:

[oracle@Centos ~]$ su - root
[root@Centos ~]# chmod 700 /home/oracle/etc/*.rsp

20、切换到oracle用户修改响应文件:
su - oracle
vim  /home/oracle/etc/db_install.rsp      (参考如下响应文件参数值修改官方db_install.rsp响应文件内容)

oracle.install.option=INSTALL_DB_SWONLY # 安装类型
ORACLE_HOSTNAME=Centos # 主机名称(hostname查询)
UNIX_GROUP_NAME=oinstall # 安装组
INVENTORY_LOCATION=/vdb/app/oraInventory # INVENTORY目录(不填就是默认值)
SELECTED_LANGUAGES=en,zh_CN,zh_TW # 选择语言
ORACLE_HOME=/vdb/app/oracle/product/11.2.0/db_1 # oracle_home
ORACLE_BASE=/vdb/app/oracle # oracle_base
oracle.install.db.InstallEdition=EE      # oracle版本
oracle.install.db.isCustomInstall=false    # 自定义安装,否,使用默认组件
oracle.install.db.DBA_GROUP=oracle # dba用户组
oracle.install.db.OPER_GROUP=oinstall # oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE # 数据库类型
oracle.install.db.config.starterdb.globalDBName=dbabd # globalDBName  与 sid保持一致
oracle.install.db.config.starterdb.SID=dbabd # SID
oracle.install.db.config.starterdb.memoryLimit=81920 # 自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle #  设定所有数据库用户使用同一个密码,后面创建数据库时要用
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true

21、切换到oracle用户开始静默安装:去解压好的/tmp/database目录下
[oracle@Centos ~]$ ./runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp
21.1查看安装日志:
tail -f /vdb/app/oraInventory/logs/installActions2019-12-01_06-56-29PM.log

出现类似如下提示表示安装完成:
以下配置脚本需要以 "root" 用户的身份执行。su - root
#!/bin/sh
#要运行的 Root 脚本

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

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

Successfully Setup Software.

21.2使用 root 用户执行脚本:
[oracle@Centos ~]$ su - root
[root@Centos ~]# /vdb/app/oraInventory/orainstRoot.sh
[root@Centos ~]# /vdb/app/oracle/product/11.2.0/db_1/root.sh

22、配置监听程序(官方netca.rsp响应文件不用修改)

[oracle@Centos ~]$ netca /silent /responsefile /home/oracle/etc/netca.rsp  

23、启动监听程序,验证是否配置成功:
[oracle@Centos etc]$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 01-12月-2019 02:39:48

Copyright (c) 1991, 2009, Oracle. All rights reserved.

启动/vdb/app/oracle/product/11.2.0/db_1/bin/tnslsnr: 请稍候...

TNSLSNR for Linux: Version 11.2.0.1.0 - Production
系统参数文件为/vdb/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
写入/vdb/app/oracle/diag/tnslsnr/Centos/listener/alert/log.xml的日志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Centos)(PORT=1521)))

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for Linux: Version 11.2.0.1.0 - Production
启动日期 01-12月-2019 02:40:09
正常运行时间 0 天 0 小时 0 分 21 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件 /vdb/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
监听程序日志文件 /vdb/app/oracle/diag/tnslsnr/Centos/listener/alert/log.xml
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Centos)(PORT=1521)))
监听程序不支持服务
命令执行成功

24、静默 建立数据库:
编辑应答文件 /home/cunjk/etc/dbca.rsp ,参考如下参数值修改官方dbca.rsp响应文件
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "dbabd" #全局数据库名称
SID = "dbabd" #SID
TEMPLATENAME = "General_Purpose.dbc"
CHARACTERSET = "AL32UTF8"

25、创建实例:
[oracle@Centos etc]$ dbca -silent -responseFile dbca.rsp
输入 SYS 用户口令: # 这里的口令对应第 19 步中的配置 oracle
输入 SYSTEM 用户口令: # 这里同样也是对应第 19 步中的配置 oracle

复制数据库文件
1% 已完成
3% 已完成
11% 已完成
18% 已完成
26% 已完成
37% 已完成
正在创建并启动 Oracle 实例
40% 已完成
45% 已完成
50% 已完成
55% 已完成
56% 已完成
60% 已完成
62% 已完成
正在进行数据库创建
66% 已完成
70% 已完成
73% 已完成
85% 已完成
96% 已完成
100% 已完成
有关详细信息, 请参阅日志文件 "/vdb/app/oracle/cfgtoollogs/dbca/centos/centos.log"。

---------------安装结束------------

 安装过程遇到的问题

1.plsql连接oracle实例提示监听器不能识别实例服务

解决方法:

修改监听配置文件内容如下:

vim /vdb/app/oracle/product/11.2.0/db_1/network/admin/listener.ora

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = dbabd)
(GLOBAL_DBNAME = dbabd)
(ORACLE_HOME = /vdb/app/oracle/product/11.2.0/db_1)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.1.101)(PORT = 1521))
)
)

ADR_BASE_LISTENER = /vdb/app/oracle

2.启动数据库服务报错:

SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/vdb/app/oracle/product/11.2.0/db_1/dbs/initdbabd.ora'

解决方法:

去oracle安装目录发现没有/vdb/app/oracle/admin/dbadb/pfile/目录,然后发现是没有创建数据库

执行命令创建数据库:

[oracle@Centos etc]$ dbca -silent -responseFile /home/oracle/etc/dbca.rsp
输入 SYS 用户口令: # 这里的口令对应第 19 步中的配置
输入 SYSTEM 用户口令: # 这里同样也是对应第 19 步中的配置

 

posted @ 2021-10-26 20:50  谈晓军  阅读(2408)  评论(0编辑  收藏  举报