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