centos 6 centos 7 安装 Oracle 11g

本文档详细记录了在CentOS6和7上安装Oracle11g的全过程,包括系统准备、用户创建、配置修改、依赖安装、软件解压与安装、数据库创建及启动等步骤。涉及的主要操作有关闭SELinux和防火墙、设置主机名、安装必要依赖、创建Oracle用户、修改系统参数、配置环境变量等。同时提供了安装过程中可能遇到的问题及解决办法,以及数据库的启动和管理。
摘要由CSDN通过智能技术生成

centos 6 centos 7 安装 Oracle 11g

readme

本文档是几年前写的,现在想起来放这里好找些,有什么写的不对的还请帮忙指出。
找半天没找到官网下载地址,不知道是不是不支持 11g 了。有知道的朋友还请指点一下,谢谢
附下载地址:(个人云盘,以前官网下载的 11g)
链接:https://pan.baidu.com/s/1M-DwzzLg6IYfFipIBTygyQ 
提取码:11b3
# 官网在线文档
https://www.oracle.com/cn/database/technologies/enterprise-edition/documentation/database.html


第一章.基本安装

1.准备工作

1.1.安装使用工具

# 安装解压软件
yum install unzip –y

在这里插入图片描述

# 安装 vim 个人感觉更好用
yum install vim –y

在这里插入图片描述

1.2. 添加主机名

vim /etc/hosts
192.168.24.65 xiaoxinxin   这个依据个人主机而定,可用 hostname 查看本机主机名

在这里插入图片描述

1.3. 关闭selinux

[root@xiaoxinxin]#vim /etc/selinux/config
设置SELINUX=disabled

在这里插入图片描述

1.4. 关闭防火墙

# centos 6
service iptables stop
# centos 7
systemctl stop firewalld

在这里插入图片描述

1.5. 安装依赖

yum -y install binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel

在这里插入图片描述

1.6. 检查依赖是否安装成功

rpm -q \
binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel

在这里插入图片描述

1.7. 检测到pdksh未安装,可在官网下载上传至虚拟机

在这里插入图片描述
在这里插入图片描述

安装 pdksh
在这里插入图片描述

rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm 
# 如出现如下错误可选择版本更新的依赖包

在这里插入图片描述

1.8. 再次检测依赖是否安装成功

第二章.创建用户

1. 创建文件夹

mkdir /data
mkdir /data/oracle

2. 创建oracle用户及组

2.1创建组:

groupadd oinstall
groupadd dba

2.2创建 oracle 用户和密码:

useradd -d /data/oracle -g oinstall -G dba oracle    //此处创建时可能会提示错误(因为前面创建了oracle目录),可先将用户删除在重新创建

在这里插入图片描述

userdel -rf oracle
useradd -d /data/oracle -g oinstall -G dba oracle

在这里插入图片描述

# 设置密码
passwd oracle

在这里插入图片描述

第三章.修改配置文件

1. 优化OS内核参数

# 注:kernel.shmmax 参数设置为物理内存的一半,单位Byte

vim /etc/sysctl.conf

fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmni=4096
kernel.shmmax = 536870912
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

在这里插入图片描述

2. 使参数生效

sysctl –p

在这里插入图片描述

3. 修改用户的 SHELL 的限制

3.1备份文件:

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

3.2修改/etc/security/limits.conf 文件

vim /etc/security/limits.conf
# 编辑文件,将下列内容加入该文件末尾

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

在这里插入图片描述

4. 修改/etc/pam.d/login 文件

4.1备份文件:

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

4.2编辑文件:

vi /etc/pam.d/login
# 将下列内容加入该文件末尾。
session required /lib64/security/pam_limits.so
session required pam_limits.so

在这里插入图片描述

5. 修改/etc/profile 文件

5.1备份文件:

cp 	/etc/profile /etc/profile.bak

5.2编辑文件:

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

在这里插入图片描述

6. 配环境变量

su – oracle    
# 注:要在oracle用户下修改环境变量
vim .bash_profile

umask 022
export ORACLE_HOSTNAME=xiaoxinxin    #本机主机名   可用 hostname 命令查看
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/
export ORACLE_SID=orcl
export PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH
export LC_ALL="en_US"
export LANG="en_US"
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"

在这里插入图片描述

7. 保存生效

source .bash_profile 

第四章.准备安装

1. 创建数据库软件目录和数据文件存放目录

目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle 用户下

1.1创建文件:

mkdir /data/oracle/app
mkdir /data/oracle/app/oradata
mkdir /data/oracle/app/setup

1.2更改目录属主为 Oracle 用户所有:

chown -R oracle:oinstall /data/oracle/app

2. 上传所需文件

2.1将文件上传到 /data/oracle/app/setup

依据个人安装路径,不过注意此安装文档中所需配置文件中的安装路径要相同

在这里插入图片描述

2.2解压安装文件

把安装文件解压到 /data/oracle/app/setup 文件下

在这里插入图片描述
在这里插入图片描述

3.修改解压后文件

# 修改 db_install.rsp 文件,注意查看修改
vim /data/oracle/app/setup/database/response/db_install.rsp

//安装类型,只装数据库软件
oracle.install.option=INSTALL_DB_SWONLY  

//主机名称(命令hostname查询)
ORACLE_HOSTNAME=xiaoxinxin    

// 安装组            
UNIX_GROUP_NAME=oinstall   

//INVENTORY目录(**不填就是默认值,本例此处需修改,因个人创建安装目录而定)             
INVENTORY_LOCATION=/data/oracle/oraInventory  

// 选择语言
SELECTED_LANGUAGES=en,zh_CN
 
// oracle_home *路径根据目录情况注意修改                 
 ORACLE_HOME=/data/oracle/product/11.2.0	  

// oracle_base *注意修改
 ORACLE_BASE=/data/oracle 

// oracle版本                          
oracle.install.db.InstallEdition=EE   

//自定义安装,否,使用默认组件
oracle.install.db.isCustomInstall=false    

//dba用户组
oracle.install.db.DBA_GROUP=dba   

//oper用户组  
oracle.install.db.OPER_GROUP=oinstall   

//数据库类型 
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE

//globalDBName   
oracle.install.db.config.starterdb.globalDBName=orcl

//SID(**此处注意与环境变量内配置SID一致)      
oracle.install.db.config.starterdb.SID=orcl

// installExampleSchemas
oracle.install.db.config.starterdb.installExampleSchemas=true 

//设定所有数据库用户使用同一个密码
oracle.install.db.config.starterdb.password.ALL=oracle

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false              

DECLINE_SECURITY_UPDATES=true 
	

# 各参数含义如下:
-silent  		# 表示以静默方式安装,不会有任何提示
-force  		# 允许安装到一个非空目录
-noconfig  		# 表示不运行配置助手netca
-responseFile  	# 表示使用哪个响应文件,必需使用绝对路径
oracle.install.responseFileVersion 		# 响应文件模板的版本,该参数不要更改
oracle.install.option  		# 安装选项,本例只安装oracle软件,该参数不要更改
DECLINE_SECURITY_UPDATES 	# 是否需要在线安全更新,设置为false,该参数不要更改
ORACLE_HOSTNAME  			# 安装主机名
UNIX_GROUP_NAME  			# oracle用户用于安装软件的组名
INVENTORY_LOCATION  		# oracle产品清单目录
SELECTED_LANGUAGES  		# oracle运行语言环境,一般包括引文和简繁体中文
ORACLE_HOME  	# Oracle安装目录
ORACLE_BASE  	# oracle基础目录
oracle.install.db.InstallEdition  		# 安装版本类型,一般是企业版
oracle.install.db.isCustomInstall  		# 是否定制安装,默认Partitioning,OLAP,RAT都选上了
oracle.install.db.customComponents  	# 定制安装组件列表:除了以上默认的,可加上Label Security和Database Vault
oracle.install.db.DBA_GROUP  			# oracle用户用于授予OSDBA权限的组名
oracle.install.db.OPER_GROUP  			# oracle用户用于授予OSOPER权限的组名

4. 安装oracle

# 注:要在Oracle用户下安装
su – oracle
# 安装路径
/data/oracle/app/setup/database
./runInstaller -silent -ignorePrereq -responseFile /data/oracle/app/setup/database/response/db_install.rsp

在这里插入图片描述
在这里插入图片描述

打开一个终端,查看日志进程,等待安装。

在这里插入图片描述

第五章.安装成功

1.根据输出日志执行脚本文件

在这里插入图片描述

sh /data/oracle/oraInventory/orainstRoot.sh

在这里插入图片描述

sh /data/oracle/product/11.2.0/root.sh

在这里插入图片描述

2. 配置静默监听

su - oracle
netca /silent /responsefile /data/oracle/app/setup/database/response/netca.rsp

在这里插入图片描述

3. 查看监听是否启动

# 监听端口默认为1521
# 通过netstat命令可以查看1521端口正在监听
netstat –nap | grep 152

在这里插入图片描述

yum 安装 netstat软件,软件包是在net_tools中

在这里插入图片描述

4. 静默创建数据库

# TOTALMEMORY 设置为总内存的80%  单位是MB
# 注:此文件为只读文件,所以要在root用户下修改此文件。
vi /data/oracle/app/setup/database/response/dbca.rsp
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/data/oracle/app/oradata
RECOVERYAREADESTINATION=/data/oracle/fast_recovery_area
CHARACTERSET = "AL32UTF8"
TOTALMEMORY = "819"

5. 执行静默建库

su - oracle
dbca -silent -responseFile /data/oracle/app/setup/database/response/dbca.rsp

在这里插入图片描述

6.登陆数据库

sqlplus / as sysdba

在这里插入图片描述

第六章.启动数据库

1.启动监听

检查oracle监听服务运行状态,输入lsnrctl status命令来查看,看到提示信息TNS:no listener,表示监听没有启动

在这里插入图片描述

启动监听输入lsnrctl start

在这里插入图片描述

2.登陆数据库

sqlplus / as sysdba

在这里插入图片描述

3.启动数据库实例

启动数据库实例服务,然后就可使用数据库了

在这里插入图片描述

4.停止数据库实例

如果需要停止oracle实例,则输入shutdown命令关闭oracle实例

在这里插入图片描述

5.关闭监听

输入lsnrctl stop可以关闭监听

在这里插入图片描述

END

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值