centos7图形化安装oracle11g

#设置主机名

hostnamectl set-hostname oracle

#yum安装

yum -y install unzip vim* bash-completion bash-completion-extras nmap tree dos2unix nc wget lsof tcpdump lrzsz telnet screen 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 pdksh sysstat unixODBC unixODBC-devel

#关闭防火墙

systemctl stop firewalld
systemctl status firewalld
systemctl disable firewalld

#关闭SElinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0

#安装桌面
#如果你的centos7是最小化安装的那默认都是不带X WINDOWS的,那在安装图形化界面之前,你得先安装一下X WINDOWS,这个控制功能

yum groupinstall -y "X Window System"

#安装gnome

yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

#安装x11

yum install -y xorg-x11-apps

#安装vncserver

yum -y install tigervnc-server
yum -y install vnc

#设置密码

echo -e "设置vnc密码"
vncserver

#配置交换分区
#关闭交互分区

swapoff -a

#创建一个交换区文件

dd if=/dev/zero of=/u01/swapfile bs=1024 count=4096000

#将目的文件设置为swap分区文件

mkswap swapfile

#激活swap,立即启用交换分区文件

swapon swapfile

#把交换区记录到系统里边

echo "/u01/swapfile swap swap defaults 0 0" >> /etc/fstab

#查看交互分区大小

swapon
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    hard    stack    10240


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

#创建组

groupadd oinstall
groupadd dba
groupadd oper

#创建用户

useradd -g oinstall -G dba,oper oracle

#设置密码

passwd oracle

#创建目录

mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 755 /u01/app/oracle

#解压软件

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

#设置所属主和组

chown -R oracle:oinstall database
chmod -R +x database

#设置环境变量 切换到oracle用户下面,修改 .bash_profile

su - oracle
vim .bash_profile

unset TNS_ADMIN

export ORACLE_HOME=/u01/app/oracle/product/11.2.0
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/local/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export ORACLE_OWNER=oracle
export SPFILE_PATH=$ORACLE_HOME/dbs
export ORA_NLS10=$ORACLE_HOME/nls/data

#设置Oracle客户端字符集

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 

source .bash_profile

#安装oracle

xhost + 输入你的ip地址
su - oracle
export DISPLAY=输入你的ip地址:1.0
cd /home/oracle/database/runInstaller

./runInstaller 

#在86%报错:Error in invoking target 'agent nmhs' of makefile 大约2次

vim /u01/app/oracle/product/11.2.0/ctx/lib/ins_ctx.mk 
修改
ctxhx: $(CTXHXOBJ)
        $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改为
ctxhx: $(CTXHXOBJ)
        -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a

vim /u01/app/oracle/product/11.2.0/sysman/lib/ins_emagent.mk
修改
$(SYSMANBIN)emdctl:
        $(MK_EMAGENT_NMECTL)
修改为
$(SYSMANBIN)emdctl:
        $(MK_EMAGENT_NMECTL) -lnnz11

#用root执行以下脚本

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/root.sh

#用oracle用户命令执行

#创建监听

netca

#配置数据库

dbca

#启动oracle

vim /u01/app/oracle/product/11.2.0/bin/dbstart
vim /u01/app/oracle/product/11.2.0/bin/dbshut
都修改
ORACLE_HOME_LISTNER=$1
修改为
ORACLE_HOME_LISTNER=$ORACLE_HOME

vim /etc/oratab
修改mydb:/u01/app/oracle/product/11.2.0:N
修改为mydb:/u01/app/oracle/product/11.2.0:Y

#配置启动脚本

vim /etc/init.d/oracle

#!/bin/bash
# oracle: Start/Stop Oracle Database 11g R2
# chkconfig: 345 90 10
# description: The Oracle Database is an Object-Relational Database Management System.
#
. /etc/rc.d/init.d/functions
LOCKFILE=/var/lock/subsys/oracle
ORACLE_HOME=/u01/app/oracle/product/11.2.0
ORACLE_USER=oracle
case "$1" in
'start')
if [ -f $LOCKFILE ]; then
      echo $0 already running.
      exit 1
   fi
   echo -n $"Starting Oracle Database:"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"
   touch $LOCKFILE
   ;;
'stop')
   if [ ! -f $LOCKFILE ]; then
      echo $0 already stopping.
      exit 1
   fi
   echo -n $"Stopping Oracle Database:"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
   rm -f $LOCKFILE
   ;;
'restart')
   $0 stop
   $0 start
   ;;
'status')
   if [ -f $LOCKFILE ]; then
      echo $0 started.
      else
      echo $0 stopped.
   fi
   ;;
*)
   echo "Usage: $0 [start|stop|status]"
   exit 1
esac
exit 0

#配置开机启动

chmod 755 /etc/init.d/oracle
chkconfig oracle on
service oracle (start stop status)
--------------------------------------------
或者vim /etc/rc.d/rc.local

su oracle -lc "/u01/app/oracle/product/11.2.0/bin/lsnrctl start"
su oracle -lc /u01/app/oracle/product/11.2.0/bin/dbstart

#启动报错解决#启动报错解决 错误信息:LRM-00109: could not open parameter file
cp /u01/app/oracle/admin/mydb/pfile/init.ora.7242020134656  /u01/app/oracle/product/11.2.0/dbs/initora11g.ora


sqlplus "/as sysdba"
startup

 

 

#

 

 

 

配置交换分区
#关闭交互分区

swapoff -a

#创建一个交换区文件

dd if=/dev/zero of=/u01/swapfile bs=1024 count=4096000

#将目的文件设置为swap分区文件

mkswap swapfile

#激活swap,立即启用交换分区文件

swapon swapfile

#把交换区记录到系统里边

echo "/u01/swapfile swap swap defaults 0 0" >> /etc/fstab

#查看交互分区大小

swapon

#查看uuid

blkid

#进行配置/etc/fstab,配置uuid

vim /etc/fstab

#添加挂载----

UUID="你的uuid"              /u01                    ext4    defaults        0 0

#设置主机名

hostnamectl set-hostname 你的主机名
原文地址:https://www.cnblogs.com/love19791125/p/13646461.html