CENTOS6.8安裝數據庫及設置自啓動腳本教程linux
做者:張欣橙c++
本文所須要的全部參數均位於文末附錄中數據庫
一.新建虛擬機bash
選擇下一步網絡
選擇下一步session
選擇稍後安裝操做系統oracle
選擇LINUX 版本 CentOS 6 64位app
選擇你放置該虛擬機的位置ssh
選擇下一步ui
選擇4G內存
選擇NAT模式
選擇下一步
選擇下一步
選擇建立新虛擬磁盤
選擇200G磁盤
選擇下一步
選擇完成
二.安裝CentOS系統
選擇第二項安裝系統,回車
選擇略過硬盤檢測
選擇下一步
選擇英語
選擇基本存儲設備
選擇丟棄這些數據
選擇主機名
選擇上海
輸入密碼,確認
選擇使用全部空間,左下角勾選回顧分區
使root分區變爲150G
選擇格式化分區
選擇下一步
選擇下一步
進入安裝界面
選擇reboot進行重啓
選擇下一步
選擇下一步
選擇下一步
選擇下一步
把Enable kdump勾選掉
進入root用戶
在VM界面 虛擬機選項中 選擇安裝VMwareTools
把tar.gz文件拖到桌面中
在終端中解壓此文件
進入解壓獲得的文件夾
打開安裝文件
後面但凡詢問,一概按回車鍵
安裝完成後選擇註銷用戶
從新登陸後,將pdk這個rpm包拖進虛擬機桌面
安裝此rpm包
打開網絡連接設置,勾選Connect automatically
打開ifconfig查看本身的IP
Vi /etc/hosts 把本身的IP地址和主機名寫到最後一行
Yum安裝這些包
安裝完成後,打開selinux/config文件
將SELINUX後面改成disabled
創建用戶和組
切換到ORACLE用戶
進入.bash_profile
修改成如下參數
Source .bash_profile
進入sysctl.conf
修改成如下參數
/sbin/sysctl -p
進入limits.conf文件
修改成如下參數
進入pam.d/login文件
修改成如下參數
輸入
Export DISPLAY=:0.0
Xhost +
關閉防火牆
用XFTP將ORACLE的安裝包傳到/home/oracle文件夾下
打開終端,分別解壓這兩個壓縮包
解壓縮後進入database文件夾 ./runInstaller
進入ORACLE圖形化安裝界面,不接受更新,下一步
選擇跳過軟件更新
選擇僅安裝數據庫軟件
選擇單實例數據庫
選擇英語
選擇企業版
選擇下一步
選擇下一步
選擇下一步
等待安裝
選擇INSTALL
打開一個新的終端,輸入這兩行腳本
選擇OK
選擇CLOSE,完成安裝
啓動監聽程序安裝
選擇下一步
選擇下一步
選擇下一步
選擇下一步
選擇下一步
選擇下一步
選擇下一步,完成安裝
輸入dbca,啓動數據庫配置
選擇下一步
選擇下一步
選擇下一步
輸入本身的SID
選擇下一步
輸入密碼並確認
選擇下一步
選擇下一步
勾選,選擇下一步
在character sets中 勾選第三個選項
選擇下一步
選擇下一步
選擇OK
等待安裝
完成安裝
附錄
如下即爲全部文中須要的參數
安裝VMtools
打開網絡配置
查看ifconfig
vi /etc/hosts 寫上IP地址和主機名
ping一下百度
yum install libXp* xterm* unixODBC* sysstat* make* libstdc++* libgomp* libgcc* libaio* kernel-headers* glibc* gcc* elfutils* binutils* bind bind-devel bind-chroot caching-nameserver compat-libcap1* compat-libstdc++-33* openssh* xdpyinfo vi unzip
[root@linux01 ~]# rpm -ivh pdksh-5.2.14-30.x86_64.rpm
warning: pdksh-5.2.14-30.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 73307de6: NOKEY
Preparing... ########################################### [100%]
1:pdksh ########################################### [100%]
[root@linux01 ~]#cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
[root@linux01 ~]# groupadd -g 2001 oinstall
[root@linux01 ~]# groupadd -g 2002 dba
[root@linux01 ~]# groupadd -g 2003 oper
[root@linux01 ~]# useradd -m -u 2001 -g oinstall -G dba,oper -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle
[root@linux01 ~]# passwd oracle
更改用戶 oracle 的密碼 。
新的 密碼:
無效的密碼: 它基於字典單詞
無效的密碼: 過於簡單
從新輸入新的 密碼:
passwd: 全部的身份驗證令牌已經成功更新。
[root@linux01 ~]# mkdir -p /u01/app/oracle
[root@linux01 ~]# chown -R oracle:oinstall /u01
[root@linux01 ~]# chmod -R 775 /u01
[root@linux01 ~]# su - oracle
[oracle@linux01 ~]$ vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.4/dbhome_1
export ORACLE_SID=VDEDU # (這裏注意輸入本身設的SID)
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=/u01/app/ogg:$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=/u01/app/ogg:$ORACLE_HOME/lib:/lib:/usr/lib:$LD_LIBRARY_PATH
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LANG=C
export ORACLE_UNQNAME=VDEDU # 同上
source .bash_profile 刷新一下文件
[oracle@linux01 ~]su -
[root@linux01 ~]#vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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
[root@linux01 ~]# /sbin/sysctl -p
[root@linux01 ~]# vi /etc/security/limits.conf
oracle soft nproc 2047 # 警告設定全部用戶最大打開進程數爲2047
oracle hard nproc 16384 # 嚴格設定全部用戶最大打開進程數爲16384
oracle soft nofile 1024 # 警告設定全部用戶最大打開文件數爲1024
oracle hard nofile 65536 # 嚴格設定全部用戶最大打開文件數爲65536
#soft 表示警告的設定,能夠超過這個設定值,可是超過會有警告信息
#hard 表示嚴格的設定,一定不能超過這個設定的值
[root@linux01 ~]# vi /etc/pam.d/login
session required /lib64/security/pam_limits.so
#要使 limits.conf 文件配置生效,必需要確保pam_limits.so文件被加入到啓動文件中。
#查看 /etc/pam.d/login 文件中有:
#session required /lib/security/pam_limits.so
export DISPLAY=:0.0
xhost +
關閉防火牆