步驟1、安裝VMware Tools:c++
全屏界面安裝oracle更爲方便。 ①umount /media/CentOS 7 x86_64 ②VMware——虛擬機選項——安裝tools ③自動掛載 ④進入 /media/VMware\ Tools/解壓該目錄下的壓縮包放到指定目錄下: tar zxvf vmwaretools-10.1.6-5214329.tar.gz -C /tmp/ ⑤進入/tmp/目錄,壓縮包解壓生成目錄:vmware-tools-distrib/執行該目錄下文件: ./vmware-install.pl【安裝,一直回車直到結束】 ⑥安裝好,從新啓動:init 3——init 5 ⑦Ctrl+Alt+enter進入全屏界面
步驟2、安裝Oracle:sql
(1)將這兩個包拷貝到虛擬機上:數據庫
p13390677_112040_Linux-x86-64_1of7vim
p13390677_112040_Linux-x86-64_2of7c#
(2)執行orainst_11g自動化安裝腳本前的準備工做:centos
①首先配置好yum源bash
vim /etc/yum.repos.d/base.repo [base] name=Centos baseurl=http://172.17.0.1/centos/CentOS-6.9-x86_64/ gpgcheck=0 [epel] name=EPEL baseurl=http://172.17.0.1/fedora-epel/6/x86_64/ gpgcheck=0 enable=1
②解壓兩個壓縮包:session
oracle安裝包解壓後生成的database目錄放置到/root下。oracle
查看database目錄下內容:app
③保證網上的ip地址爲靜態,設置以下:
#vim ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=172.17.151.127 PREFIX=16 DNS1=172.17.0.1 #vim ifcfg-eth1 DEVICE=eth1 TYPE=Ethernet ONBOOT=yes BOOTPROTO=none IPADDR=192.168.41.129 PREFIX=24 HWADDR=00:0C:29:EB:72:4C
④主機名要能夠解析:ip地址與主機名寫入/etc/hosts。
vim /etc/hosts 192.168.41.129 centos6.localdomain
注意:這個腳本針對企業版6的11g安裝,不適用於12g,或者是centos7
(3)執行腳本:./orainst_11g。
(4)腳本執行後,database目錄內容複製到oracle目錄下的strange目錄下
【腳本有bug,沒有全複製過來,因此手動將/root/database/下內容複製過來】
(5)切換oracle用戶:
xhost + su - oracle
(6)進入database下,執行腳本runinsatll。開始進行oracle安裝。
(7)安裝過程須要注意的地方:
①安裝到check部分,
錯誤1:缺乏軟件包
解決:下載pdksh-5.2.14-30.x86_64.rpm包到虛擬機
rpm -e ksh
rpm -ivh pdksh-5.2.14-30.x86_64.rpm
yum install ksh
錯誤2:內核參數不匹配
解決: 修改內核參數:vim /etc/sysctl.conf
kernel.shmmax = 1043634176
生效: sysctl -p
②繼續執行到該處,須要打開一個新的終端,在root用戶下,執行兩個腳本:
. /u01/app/oracle/11.2.0/db_1/root.sh
. /u01/app/oraInventory/orainstRoot.sh
(8)安裝成功。
步驟3、安裝oracle數據庫:
(1)切換到oracle用戶下,執行dbca,開始安裝oracle數據庫,保證是圖形化界面。
xhost + su - oracle dbca
(2)運行到此步驟,執行如下命令,開啓進程。
su - oracle lsnrctl start netstat -tulnpa |grep -w 1521
(3)安裝過程大體選擇步驟以下。
(4)安裝完成,登陸以下所示,則安裝成功。
(5)登陸oracle,發現oracle不支持上下翻歷史記錄功能和刪除操做,須要安裝rlwrap包。
①在root用戶下: rpm -ivh rlwrap-0.37-1.el6.x86_64.rpm ②切換到oracle下: su - oracle rlwrap sqlplus / as sysdba,如此登陸便可支持歷史功能和刪除功能。 ③能夠定義別名,方便登陸 vim .bash_profile alias sqlplus='rlwrap sqlplus' ④生效: . .bash_profile ⑤再登陸執行sqlplus / as sysdba便可。
附加:orainst_11g自動化安裝腳本
#!/bin/bash PKG=" unixODBC unixODBC-devel binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat " PACKINSTALL= for PACKAGE in $PKG ;do rpm -q $PACKAGE || PACKINSTALL="$PACKINSTALL $PACKAGE" done echo if [ -z "$PACKINSTALL" ];then true else echo "The followling packages will be install: $PACKINSTALL " read -p "Continue? (y/N): " answer case $answer in ([yY]|[Yy][Ee][Ss]) echo 1 yum -y install $PACKINSTALL ;; (*);; esac fi cat /etc/group |grep oinstall &> /dev/null || /usr/sbin/groupadd oinstall cat /etc/group |grep dba &> /dev/null || /usr/sbin/groupadd dba id oracle &> /dev/null if [ $? = 0 ];then groups oracle | grep dba &> /dev/null || /usr/sbin/usermod -g oinstall -G dba oracle else /usr/sbin/useradd -g oinstall -G dba oracle echo oracle |passwd --stdin oracle fi KELNUM=$(cat /etc/sysctl.conf |grep -v ^# |grep -v ^$ |grep -E "fs.aio-max-nr|fs.file-max|kernel.shmall|kernel.shmmax|kernel.shmmni|kernel.sem|net.ipv4.ip_local_port_range|net.core.rmem_default|net.core.rmem_max|net.core.wmem_default|net.core.wmem_max" |awk '{print $1}' |sort -u |wc -l ) if [ $KELNUM -lt 11 ];then cat >> /etc/sysctl.conf <<EOF fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 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 EOF /sbin/sysctl -p fi grep oracle /etc/security/limits.conf &> /dev/null if [ $? != 0 ];then cat >> /etc/security/limits.conf << EOF oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 1024 EOF fi grep pam_limits.so /etc/pam.d/login &> /dev/null if [ $? != 0 ];then cat >> /etc/pam.d/login <<EOF session required pam_limits.so EOF fi [ -d /u01/app ] || ( mkdir -p /u01/app/ ; chown -R oracle:oinstall /u01/app/ ; chmod -R 775 /u01/app ) grep -i oracle ~oracle/.bash_profile &> /dev/null if [ $? != 0 ];then cat >> ~oracle/.bash_profile <<EOF export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=\$ORACLE_BASE/11.2.0/db_1 export ORACLE_SID=orcl export PATH=\$PATH:\$ORACLE_HOME/bin EOF fi xhost + [ -d ~oracle/database ] || mv /root/database ~oracle cd ~oracle;su - oracle -c 'database/runInstaller' ※僅供參考,腳本有不完善處須要注意。