当前位置: 首页 > article >正文

CentOS7安装Oracle11gR2

1. 下载安装包

2.创建文件夹

mkdir /home/orclinstall

将安装包放入文件夹里

提示传输完毕但乱码

查询说使用rz -be,还是乱码;

安装winSCP传送

传送成功

新建文件夹zippkg,将文件移动到此文件夹

3.解压

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

解压成功后多了一个database文件夹

将database文件夹移动到/home/orclinstall下

4.关闭selinux

vim /etc/selinux/config

修改后:

保存退出(永久关闭,重启后生效)

临时关闭selinux命令:

setenforce 0

查询selinux状态:getenforce,提示Permissive为暂时不启用服务

5.关闭防火墙

systemctl disable firewalld.servicesystemctl list-unit-files|grep firewalld.service
firewalld.service                             disabled

6.安装所需依赖

yum install gcc make binutils gcc-c++ compat-libstdc++-33elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-develnumactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y

7 创建组和用户

创建安装oracle程序用户组:groupadd oinstall

创建DBA用户组:groupadd dba

创建用户oracle 并加入到oinstall和dba组:useradd -g oinstall -G dba oracle

修改用户oracle的密码:passwd oracle

修改成功查看用户oracle的信息:id oracle

8 修改Linux内核参数的配置文件:vim /etc/sysctl.conf

在文件中添加配置:(暂不清楚每项含义,后面补充)

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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(重新加载系统参数)检查是否添加成功

 

 9 修改用户的限制文件(对oracle用户安全性能设置,提高软件运行性能):vim /etc/security/limits.conf

添加

oracle           soft    nproc           2047
oracle           hard    nproc           16384
oracle           soft    nofile          1024
oracle           hard    nofile          65536
oracle           soft    stack           10240
#未添加?
oracle soft core unlimited
oracle hard core unlimited
oracle soft memlock 50000000
oracle hard memlock 50000000

 10 修改/etc/pam.d/login文件(修改用户登录认证):vim /etc/pam.d/login

添加

session required  /lib64/security/pam_limits.so
session required   pam_limits.so 

 11 修改/etc/profile(修改环境变量):vim /etc/profile

添加

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

12 创建安装目录并且设置文件权限

mkdir -p /data/oracle/product/11.2.0/db_1mkdir /data/oracle/oradatamkdir /data/oracle/inventorymkdir /data/oracle/fast_recovery_areachown -R oracle:oinstall /data/oraclechmod -R 775 /data/oracle

 13 切换到Oracle用户:su -l oracle

修改Oracle用户环境变量vim .bash_profile

添加

export PATH
ORACLE_BASE=/data/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export  ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

使环境变量生效:source .bash_profile 

14 静默安装Oracle的响应文件

复制安装文件夹response到当前oracle用户的家目录下:

cp -R /home/orclinstall/database/response/ .
cd response/

编辑数据库安装文件:vim db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY                # 安装类型
ORACLE_HOSTNAME=CentOS                                   # 主机名称
UNIX_GROUP_NAME=oinstall                                   # 安装组
INVENTORY_LOCATION=/data/oracle/inventory                  # INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN                                # 选择语言
ORACLE_HOME=/data/oracle/product/11.2.0/db_1               # oracle_home
ORACLE_BASE=/data/oracle                                   # oracle_base
oracle.install.db.InstallEdition=EE                        # oracle版本
oracle.install.db.DBA_GROUP=dba                            # dba用户组
oracle.install.db.OPER_GROUP=dba                      # 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=oracle     # 设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true                              # 设置安全更新

15 安装oracle11g

切换到database目录:cd /home/orclinstall/database/

执行静默安装:./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq

报错:

切换root重新赋权:chmod -R 777 /data/oracle

再次切换oralce执行安装:vim

按照提示 新建窗口执行:sh /data/oracle/inventory/orainstRoot.sh

执行:sh /data/oracle/product/11.2.0/db_1/root.sh

 返回安装窗口按回车

16 监听文件配置:vim /home/oracle/response/netca.rsp

INSTALL_TYPE=""custom""                               # 安装的类型
#custom为自定义安装方式,由用户决定安装,typical是推荐安装方式,由软件决定安装,选typical无需修改此文件
LISTENER_NUMBER=1                                     # 监听器数量
LISTENER_NAMES={"LISTENER"}                           # 监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1521"}                       # 监听器使用的通讯协议列表
LISTENER_START=""LISTENER""                           # 监听器启动的名称

不修改直接执行:netca /silent /responseFile /home/oracle/response/netca.rsp

提示 Listener start Successful表示成功

配置成功以后在/data/oracle/product/11.2.0/network/admin中可以看到监听文件

查看端口:

17 建立数据库,添加实例

编辑实例文件:vim /home/oracle/response/dbca.rsp

[GENERAL]# oracle版本,不能更改
RESPONSEFILE_VERSION = "11.2.0"#操作为创建实例
# Description   : Type of operation
OPERATION_TYPE = "createDatabase"[CREATEDATABASE]# Description   : Global database name of the database
# 全局数据库的名字=SID+主机域名# 第三方工具链接数据库的时候使用的service名称
GDBNAME = "orcl"# Description   : System identifier (SID) of the database
# 对应的实例名字
SID = "orcl"# Description   : Name of the template
# 建库用的模板文件
TEMPLATENAME = "General_Purpose.dbc"# Description   : Password for SYS user
# SYS管理员密码
SYSPASSWORD ="123456"# Description   : Password for SYSTEM user
# SYSTEM管理员密码
SYSTEMPASSWORD ="123456"# Description   : Password for SYSMAN user
# SYSMAN管理员密码
SYSMANPASSWORD ="123456"# Description   : Password for DBSNMP user
# DBSNMP管理员密码
DBSNMPPASSWORD = "123456"# Description   : Location of the data file's
# 数据文件存放目录
DATAFILEDESTINATION =/data/oracle/oradata# Description   : Location of the data file's
# 恢复数据存放目录
RECOVERYAREADESTINATION=/data/oracle/fast_recovery_area# Description   : Character set of the database
# 字符集,重要!!! 建库后一般不能更改,所以建库前要确定清楚。
# (CHARACTERSET = "AL32UTF8" NATIONALCHARACTERSET= "UTF8")
CHARACTERSET = "AL32UTF8"# Description   : total memory in MB to allocate to Oracle
# oracle内存6553MB,物理内存8G*80%
TOTALMEMORY = "6553"

 进行静默配置:dbca -silent -responseFile /home/oracle/response/dbca.rsp

 18 查看实例是否运行:ps -ef |grep ora_ |grep -v grep

检查监听状态: lsnrctl status

测试登录状态:sqlplus / as sysdba 

表示登录成功,实例监听成功启动

第一次尝试安装Oracle,以此记录备用,全程参考下面文章,非常感谢分享。

参考文章地址:Linux-CentOS7下安装Oracle11g - sankuoshu - 博客园 (cnblogs.com)

http://www.lryc.cn/news/2420296.html

相关文章:

  • vux从安装到基本使用
  • UEFI原理与编程实践--FDF文件
  • HTML select option 详解
  • 解决Windows找不到steam_api.dll文件
  • 一文详解 RSA 非对称加密算法
  • 最新2023年3月编程排行榜出炉,Python太牛了
  • red hat 基本命令的使用
  • 什么是SLO?
  • 解决Win系统缺少msvcr71.dll无法运行软件或游戏问题
  • 鸿蒙系统和安卓系统有什么区别的,看这篇文章就够了
  • 研究方法的类型有哪些?(实例与技巧)
  • 《计算机科学与探索》期刊投稿
  • ES elasticsearch 从入门到放弃-ELK和ELS简介
  • Overload(重载)、Override(覆盖)、Overwrite(重写) 三者区别
  • QPlainText功能详解 Python
  • ELMo解读
  • 无界微前端应用初探
  • 泛型中extends和super的区别
  • Java—PriorityQueue用法
  • AdminLTE的使用
  • 数学建模——解决评价类问题:优劣解距离法(TOPSIS法)
  • Sniffer原理解析
  • Libevent的使用
  • 关于MDL的一些事情
  • 802.1X 身份验证:基于端口的网络访问控制协议
  • TS---基础
  • 在线URL解码还原工具
  • HTML——基础结构以及常见标签
  • 【几种常见的流程模型介绍】
  • Linux中的8个ldd命令示例