CentOS7安装Oracle 11gR2

增加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


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值