本文收錄在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的語法知識,盡情期待~