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 你的主機名
Tags: