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 步中的配置