CentOS7安装Oracle 11gR2

本文详细介绍在 CentOS 7.2 上安装配置 Oracle 11g 数据库的过程,包括创建用户和用户组、系统配置调整、依赖安装、解压与安装 Oracle 数据库等步骤,并提供了解决常见安装问题的方法。

增加oracle用户和相关用户组

1.切换到root用户

      su - root

2.增加用户组

     groupadd  dba

     groupadd  oinstall

3.增加用户

     useradd oracle  -d  /home/oracle   -g   oinstall  -G dba  -m

     //创建用户oracle  , 创建该用户的主文件夹/home/oracle , 设置该用户的初始用户组 oinstall,次要用户组 dba,-m 是强制创建用户主文件夹

4.设置oracle用户的密码

     passwd oracle

系统配置

1.关闭防火墙 CentOS 7.2默认使用的是firewall作为防火墙

systemctl status firewalld.service  #查看防火墙状态,运行中
systemctl stop firewalld.service  #关闭防火墙
systemctl disable firewalld.service  #禁止使用防火墙(重启也是禁止的)
2.关闭selinux(需重启生效)

vim /etc/selinux/config
SELINUX=disabled   #此处修改为disabled
3.修改 /etc/sysctl.conf

vim /etc/sysctl.conf

增加以下内容:

 kernel.shmmni = 4096 
 kernel.shmmax = 4398046511104
 kernel.shmall = 1073741824
 kernel.sem = 250 32000 100 128

 fs.aio-max-nr = 1048576
 fs.file-max = 6815744
 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
使修改生效:

/sbin/sysctl -p

4.修改 /etc/security/limits.conf

vim /etc/security/limits.conf

增加以下内容

oracle   soft   nproc    131072
 oracle   hard   nproc    131072
 oracle   soft   nofile   131072
 oracle   hard   nofile   131072
 oracle   soft   core     unlimited
 oracle   hard   core     unlimited
 oracle   soft   memlock  50000000
 oracle   hard   memlock  50000000
5.创建安装路径并授权给oracle用户

mkdir  -p   /opt/oracle/product

mkdir  -p   /opt/oracle/product/11.2.0

mkdir   -p   /opt/oraInventory

mkdir   -p   /opt/oracle/oradata

设置目录的所有者所属组和权限

chown  -R  oracle.oinstall   /opt/oracle   //设置/opt/oracle的所有者为oracle  用户组为oinstall

chown  -R   oracle.oinstall   /opt/oracle /oradata
chown  -R   oracle.oinstall   /opt/oracle/product/11.2.0

chown  -R   oracle.dba  /opt/oraInventory

chown   oracle.dba  /opt/oracle


6.修改oracle用户环境变量

切换到 oracle 用户

su - oracle

修改 .bash_profile,添加以下内容:

export ORACLE_BASE=/opt/oracle #install directory
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0 #oracle path
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl #instance name
export ORACLE_TERM=xterm #xterm window install mode
export PATH=$PATH:$HOME/bin:.:$ORACLE_HOME/bin:$ORACLE_HOME/lib64
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$ORACLE_HOME/lib64
export LANG=C #avoid messy code
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"

使之生效:

source .bash_profile


安装依赖

yum -y install binutils compat-libcap1  compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp


解压Oracle并安装

1.检查是否是oracle用户登录 (whoami命令)

2.创建oraclesetup 文件夹

mkdir  /home/oracle/oraclesetup

3.将oracle11g文件传到oraclesetup 文件夹, 并解压

unzip     linux_11gR2_database_1of2.zip

unzip     linux_11gR2_database_2of2.zip

4.确定这三个文件有执行权限

chmod +x  install/.oui

chmod  +x  install/unzip

chmod +x  runInstaller 
5.启动oracle图形界面安装向导

cd database

./runInstaller


遇到问题

1.安装oracle时报错memcpy@GLIBC_2.14未找到:

解决办法,先查看 /usr/lib64/libc.a是否存在:

ls /usr/lib64 | grep libc.a

如果查找不到先安装:glibc-static,如果有则略过此步

yum -y install glibc-static

修改oracle安装目录下 $ORACLE_HOME/ctx/lib/ins_ctx.mk

     ctxhx: $(CTXHXOBJ)
         $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)

修改为:

     ctxhx: $(CTXHXOBJ)
         -static /usr/lib64/libc.a $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) 

然后点击retry通过

2.报错Error in invoking target 'agent nmhs':

修改 $ORACLE_HOME/sysman/lib/ins_emagent.mk

$(MK_EMAGENT_NMECTL)

修改为

              $(MK_EMAGENT_NMECTL) -lnnz1


测试


sqlplus /nolog

>conn /as sysdba


如何找回Oracle中system,sys用户的密码


sqlplus  /nolog

connect   /as sysdba

alert user sys identified by sys

alert user system identified by system

连接远程数据库

sqlplus 用户名/密码@远程数据库ip:1521/实例sid


Oracle 11gR2centos 7 以上版本的依赖库。 rpm -qa binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-static kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static make numactl-devel sysstat unixODBC unixODBC-devel // 验证命令26个包 --------------------------------------------------- sudo rpm -iUvh * [sudo] password for rac: 警告:binutils-2.25.1-31.base.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY 准备中... ################################# [100%] 软件包 libgcc-4.8.5-16.el7.x86_64 已经安装 软件包 glibc-common-2.17-196.el7.x86_64 已经安装 软件包 glibc-2.17-196.el7.x86_64 已经安装 软件包 libmpc-1.0.1-3.el7.x86_64 已经安装 软件包 libstdc++-4.8.5-16.el7.x86_64 已经安装 软件包 libstdc++-devel-4.8.5-16.el7.x86_64 已经安装 软件包 pkgconfig-1:0.27.1-4.el7.x86_64 已经安装 软件包 cpp-4.8.5-16.el7.x86_64 已经安装 软件包 binutils-2.25.1-31.base.el7.x86_64 已经安装 软件包 libaio-0.3.109-13.el7.x86_64 已经安装 软件包 libgomp-4.8.5-16.el7.x86_64 已经安装 软件包 numactl-libs-2.0.9-6.el7_2.x86_64 已经安装 软件包 unixODBC-2.3.1-11.el7.x86_64 已经安装 软件包 kernel-headers-3.10.0-693.el7.x86_64 已经安装 软件包 glibc-headers-2.17-196.el7.x86_64 已经安装 软件包 glibc-devel-2.17-196.el7.x86_64 已经安装 软件包 gcc-4.8.5-16.el7.x86_64 已经安装 软件包 gcc-c++-4.8.5-16.el7.x86_64 已经安装 软件包 glibc-static-2.17-196.el7.x86_64 已经安装 软件包 unixODBC-devel-2.3.1-11.el7.x86_64 已经安装 软件包 numactl-devel-2.0.9-6.el7_2.x86_64 已经安装 软件包 libaio-devel-0.3.109-13.el7.x86_64 已经安装 软件包 libstdc++-static-4.8.5-16.el7.x86_64 已经安装 软件包 compat-libstdc++-33-3.2.3-72.el7.x86_64 已经安装 软件包 sysstat-10.1.5-12.el7.x86_64 已经安装
CentOS 7安装Oracle 11g R2需要经过几个步骤,因为Oracle官方不再支持这个版本的最新更新,但它可以通过社区版软件源来安装。以下是基本的安装流程: 1. **安装预处理工具**: - 首先,确保你的系统是最新的,并安装必要的基础依赖,如`epel-release` (额外的EPEL仓库) 和 `wget`。运行以下命令: ``` sudo yum install epel- 访问Oracle Community Yum Repository页面(https://yum.oracle.com/repo/oracle/community.html),找到适用于你的系统的版本,通常是`ol8`(Oracle Linux 8)。复制仓库URL。 3. **配置Repository**: - 将复制的仓库URL添加到系统的YUM repository文件中,通常位于 `/etc/yum.repos.d` 目录下的`ol8.repo` 或者类似名字的文件。 4. **安装Grid Infrastructure**: - 使用`yum`安装Oracle Grid Infrastructure(GI)的基础组件,例如: ``` sudo yum install grid基础设施基础包 -y ``` 5. **安装Database Software**: - 完成GI安装后,可以继续安装数据库软件。这可能包括`database-server`、`database-client`等组件。注意,具体的命令取决于你想要安装的功能。 6. **创建DBA用户并设置口令**: - 运行命令创建DBA用户并设置口令,示例: ``` sudo /usr/bin/perl /responsefile/responsefile.pl dba create_pdb pdb_name password ``` 替换`pdb_name`和`password`为你的数据库名和密码。 7. **启动服务**: - 启动数据库服务并设置自动启动: ``` sudo systemctl start oracle-xe-server sudo systemctl enable oracle-xe-server ``` 请注意,由于这是旧版本的安装过程,实际操作可能会有差异,特别是如果遇到依赖兼容性问题或其他技术更新。完成安装后,你可能还需要手动安装补丁和做一些必要的调整以满足生产环境的要求。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值