您的位置:首页 > 数据库 > Oracle

CentOS7安装Oracle 11gR2

2017-02-11 01:29 351 查看

增加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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: