Oracle 11g一步步安裝詳解


本文收錄在Linux 系統化學習系列文章總目錄

本文所需的安裝包都存放在我網盤中,需要的私聊~

一、安裝VMware tools工具(非必須)

1、虛擬機上點擊安裝

因為我在虛擬機中做的,后面oracle 安裝是圖形化安裝,需要屏幕大一點,不然有些按鈕點不住。

 

2、安裝

① 解包

[root@along VMware Tools]# cd /media/VMware\ Tools/

[root@along VMware Tools]# tar zxvf VMwareTools-10.1.6-5214329.tar.gz -C /tmp

 

② 執行安裝腳本

[root@along ~]# cd /tmp/vmware-tools-distrib/

[root@along vmware-tools-distrib]# ./vmware-install.pl   執行perl 語言的腳本,然后一直回車

 

③ 安裝完畢,重啟一下機器

 

二、安裝oracle准備

1、准備,2個安裝包,1個安裝腳本

p13390677_112040_Linux-x86-64_1of7.zip

p13390677_112040_Linux-x86-64_2of7.zip

orainst_11g.sh

都在我的網盤中https://pan.baidu.com/s/1q8tpjE7ApJgmgkoIWO8rPw

 

2、解壓安裝包,一定要解壓到/root 下,因為腳本中有設置

[root@along ~]# unzip p13390677_112040_Linux-x86-64_1of7.zip ;unzip p13390677_112040_Linux-x86-64_2of7.zip

解壓完,會在/root 下生成一個database 的目錄

 

3、安裝腳本如下

#!/bin/bash
#1.安裝依賴包
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    #for循環,安裝
    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

#2.創建所需要的組、和用戶
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

#3.對內核的調整,設置內核的值
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

#4.修改limits.conf 文件
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

#5.修改/etc/pam.d/login 的值
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

#6.創建oracle 安裝的目錄,這個目錄所在的區或盤需要最少30G,建議生產環境,最好放在邏輯卷上
[ -d /mnt/app ] || ( mkdir -p /mnt/app/ ; chown -R oracle:oinstall /mnt/app/ ; chmod -R 775 /mnt/app )

#7.修改一些環境變量
grep -i oracle ~oracle/.bash_profile &> /dev/null
  if [ $? != 0 ];then
cat >> ~oracle/.bash_profile <<EOF
export ORACLE_BASE=/mnt/app/oracle    #oracle軟件的主目錄
export ORACLE_HOME=\$ORACLE_BASE/11.2.0/db_1    #oracle數據庫的目錄
export ORACLE_SID=orcl   #oracle實例
export PATH=\$PATH:\$ORACLE_HOME/bin   #oracle命令
EOF
  fi

#8.啟動安裝程序
xhost +    #切換oracle用戶
[ -d ~oracle/database ] || mv /root/database ~oracle 
cd ~oracle;su - oracle -c 'database/runInstaller'

 

4、腳本執行前需注意

① IP地址必須是靜態獲取,不能是dhcp動態獲取

② 保證主機名能解析,ping自己的主機名

[root@along ~]# vim /etc/hosts    #加上解析自己的主機名

192.168.10.6   along

③ oracle 安裝的目錄所在的區或盤需要最少30G,建議生產環境,最好放在邏輯卷上

 

5、准備安裝oracle 需要的硬盤

① 虛擬加一個30G硬盤

② 查看加入硬盤的名字

[root@along ~]# fdisk -l

③ 分區,把所有空間都分成一個區

[root@along ~]# fdisk /dev/sdb

④ 文件系統格式化

[root@along ~]# mkfs.ext4 /dev/sdb1

⑤ 掛載

[root@along ~]# mount /dev/sdb1 /mnt

 

6、執行腳本

① 給腳本加權限,注意需要在圖形化中執行

② 執行完腳本,會彈出安裝Oracle的框

③ 如果不小心關閉了安裝框,在圖形化中,打開一個新的終端

[root@along ~]# xhost +

[root@along ~]# su - oracle

[oracle@along ~]$ ./database/runInstaller    就會彈出安裝框了

 

三、安裝Oracle軟件

1、歡迎界面

因為沒買正版,所以去掉√

2、讓你輸入賬號,跳過就好

3、安裝方式

① 既安裝Oracle,又安裝數據庫(一部到位)

② 只安裝Oracle軟件(√)

③ 更新已存在的數據庫

為了讓大家了解怎么去配置數據庫,我選擇第二個

4、實例選擇

① 單實例數據庫

② 多實例數據庫

我安裝最基本的,單實例

 5、字符集,加上漢語

 6、安裝版本,選擇最高級版本

7、安裝路徑,因為腳本設置過了

8、上一步直接跳過,這一步選擇默認的數據庫oinstall

9、自行檢查錯誤

① 需修改一個參數,按照他要求的修改

[root@along ~]# vim /etc/sysctl.conf

kernel.shmmax = 2001682432

[root@along ~]# sysctl -p    生效一下

② 缺少一個包,安裝。(這個包,我的網盤有提供)

[root@along ~]# rpm -e ksh   卸載一個包,因為和需要安裝的包沖突

[root@along ~]# rpm -ivh pdksh-5.2.14-30.x86_64.rpm   安裝

③ 再檢測,檢測通過

10、安裝,等待就可以;安裝的是Oracle軟件

11、要求運行2個腳本

注意需要root權限運行,復制腳本,運行時,有什么提示,都回車就行

12、安裝Oracle軟件完成,已有Oracle命令了

 

四、安裝Oracle庫

還是圖形化安裝

1、打開配置框

[root@along ~]# su - oracle

[oracle@along ~]$ dbca   #反應會有的慢

2、創建數據庫

3、選擇常規配置

4、實例名配置

5、基於web界面管理工具,如果需要這項功能,則需要監聽管理工具

啟動監聽管理工具,注意要用oracle用戶

[oracle@along ~]$ lsnrctl start

 

6、設置密碼,如果密碼太簡單,會有提示,繼續yes就行

 7、開啟歸檔,上一步跳過

8、需不需要安裝示例庫

9、字符集和操作系統的一致

10、開始安裝

11、等待安裝即可

安裝完成,彈出簡單的說明

整個安裝過程完成!

 

五、登錄數據庫

[root@along ~]# su - oracle

[oracle@along ~]$ sqlplus / as sysdba

/:本地系統認證(省去登錄用戶密碼的步驟)

as + 角色

 

 下一篇,再講解Oracle的語法知識,盡情期待~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM