1 環境檢查c++
Step1 root用戶登陸數據庫
Step2 檢查軟件包安全
輸入命令:bash
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers pdksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl-devel sysstat libXp unixODBC unixODBC-devel服務器
輸出結果:cookie
binutils-2.20.51.0.2-5.36.el6.x86_64session
compat-libstdc++-33-3.2.3-69.el6.x86_64oracle
elfutils-libelf-0.152-1.el6.x86_64app
elfutils-libelf-devel-0.152-1.el6.x86_64tcp
gcc-4.4.7-3.el6.x86_64
gcc-c++-4.4.7-3.el6.x86_64
glibc-2.12-1.107.el6.x86_64
glibc-2.12-1.107.el6.i686
glibc-common-2.12-1.107.el6.x86_64
glibc-devel-2.12-1.107.el6.x86_64
glibc-headers-2.12-1.107.el6.x86_64
package pdksh is not installed
libaio-0.3.107-10.el6.x86_64
libaio-devel-0.3.107-10.el6.x86_64
libgcc-4.4.7-3.el6.x86_64
libgcc-4.4.7-3.el6.i686
libstdc++-4.4.7-3.el6.x86_64
libstdc++-devel-4.4.7-3.el6.x86_64
make-3.81-20.el6.x86_64
numactl-devel-2.0.7-6.el6.x86_64
sysstat-9.0.4-20.el6.x86_64
libXp-1.0.0-15.1.el6.x86_64
unixODBC-2.2.14-12.el6_3.x86_64
unixODBC-devel-2.2.14-12.el6_3.x86_64
Step3 安裝軟件包
輸入命令:
(將pdksh-5.2.14-37.el5_8.1.x86_64.rpm拷貝至服務器,再執行如下命令)
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
輸出結果:
warning: pdksh-5.2.14-37.el5_8.1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID e8562897: NOKEY
Preparing... ########################################### [100%]
1:pdksh ########################################### [100%]
Step4 複查軟件包
輸入命令:
rpm -q pdksh
輸出結果:
pdksh-5.2.14-37.el5_8.1.x86_64
Step5 檢查物理內存
物理內存:Oracle最小支持1GB,推薦使用2GB或以上
輸入命令:
grep MemTotal /proc/meminfo
輸出結果:
MemTotal: 3910008 kB
Step6 檢查交換空間
交換空間:1GB≤物理內存≤2GB,交換空間=物理內存*200%
2GB<物理內存≤16GB,交換空間=物理內存
物理內存>16GB,交換空間=16GB
輸入命令:
grep SwapTotal /proc/meminfo
輸出結果:
SwapTotal: 4194296 kB
Step7 檢查磁盤空間
磁盤空間:Oracle企業版的磁盤空間要求4.35GB以上
輸入命令:
df -h
輸出結果:
文件系統 容量 已用 可用 已用%% 掛載點
/dev/mapper/vg_ymcd243-LogVol01
9.9G 7.0G 2.5G 74% /
tmpfs 1.9G 72K 1.9G 1% /dev/shm
/dev/sda1 97M 33M 60M 36% /boot
/dev/mapper/vg_ymcd243-LogVol02
26G 2.7G 22G 11% /data
Step8 建立組、用戶
輸入命令:
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
輸出結果:
更改用戶 oracle 的密碼 。
新的 密碼:
從新輸入新的 密碼:
passwd: 全部的身份驗證令牌已經成功更新。
Step9 配置內核參數
輸入命令:
vi /etc/sysctl.conf
進入vi編輯器模式,在文件最後添加如下內容:
# /etc/sysctl.conf
# for oracle
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2001924096
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
保存並退出vi編輯器模式
Step10 生效內核參數
輸入命令:
sysctl -p
輸出結果:
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
error: "net.bridge.bridge-nf-call-iptables" is an unknown key
error: "net.bridge.bridge-nf-call-arptables" is an unknown key
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
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
注意:以上3行錯誤,可忽略。
Step11 配置limits.conf文件
輸入命令:
vi /etc/security/limits.conf
進入vi編輯器模式,在文件最後添加如下內容:
# /etc/security/limits.conf
# for oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
保存並退出vi編輯器模式
Step12 配置login文件
輸入命令:
vi /etc/pam.d/login
進入vi編輯器模式,在文件最後添加如下內容:
# /etc/pam.d/login
# for oracle
session required pam_limits.so
保存並退出vi編輯器模式
Step13 配置profile文件
輸入命令:
vi /etc/profile
進入vi編輯器模式,在文件最後添加如下內容:
# /etc/profile
# for oracle
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
保存並退出vi編輯器模式
Step14 配置csh.login文件
輸入命令:
vi /etc/csh.login
進入vi編輯器模式,在文件最後添加如下內容:
# /etc/csh.login
# for oracle
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
保存並退出vi編輯器模式
Step15 配置redhat-release文件
輸入命令:
vi /etc/redhat-release
進入vi編輯器模式,必須先清空文件的內容,再添加如下內容:
Red Hat Enterprise Linux 6
保存並退出vi編輯器模式
Step16 配置hosts文件
輸入命令:
vi /etc/hosts
進入vi編輯器模式,在文件最後添加如下內容:
192.168.0.243 ymcd243 oracle
保存並退出vi編輯器模式
Step17 建立目錄並賦權
輸入命令:
mkdir -p /data/app/oracle
mkdir -p /data/app/tmp
chown -R oracle:oinstall /data/app
chmod -R 775 /data/app
Step18 配置.bash_profile文件
輸入命令:
vi /home/oracle/.bash_profile
進入vi編輯器模式,在文件最後添加如下內容:
# /home/oracle/.bash_profile
# for oracle
TMP=/data/app/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/data/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=ymcd; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"; export NLS_LANG
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
保存並退出vi編輯器模式
Step19 生效.bash_profile文件
輸入命令:
source ~/.bash_profile
Step20 禁用防火牆
輸入命令:
chkconfig iptables off
Step21 oracle用戶登陸
Step22 將p13390677_112040_Linux-x86-64_1of7.zip、p13390677_112040_Linux-x86-64_2of7.zip壓縮包拷貝至服務器
Step23 解壓包
輸入命令:
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
Step24 重啓服務器
2 安裝
Step1 圖形界面登陸oracle用戶
Step2 鼠標右鍵,選擇「在終端中打開(E)」
Step3 啓動安裝軟件
輸入命令:
export LANG=en
cd ~/database
./runInstaller
Step4 進入配置安全更新界面
Step5 不勾選「I wish to receive security updates via My Oracle Support.」,鼠標單擊「Next >」
Step6 鼠標單擊「Yes」
Step7 勾選「Skip software updates」,鼠標單擊「Next >」
Step8 選擇「Install database software only」,鼠標單擊「Next >」
Step9 選擇「Single instance database installation」,鼠標單擊「Next >」
Step10 選擇「Simplified Chinese」,鼠標單擊「Next >」
Step11 選擇「Enterprise Edition (4.7GB)」,鼠標單擊「Next >」
Step12 鼠標單擊「Next >」
Step13 鼠標單擊「Next >」
Step14 鼠標單擊「Next >」
Step15 鼠標單擊「Install」
Step16 打開一個新的終端
Step17 root用戶登陸
輸入命令:
su - root
Step18 運行orainstRoot.sh腳本
輸入命令:
sh /u01/app/oraInventory/orainstRoot.sh
Step19 運行root.sh腳本
輸入命令:
sh /u01/app/oracle/product/11.2.0/db_1/root.sh
輸入回車鍵
Step20 鼠標單擊「OK」
Step21 鼠標單擊「Close」
建立監聽
Step1 圖形界面登陸oracle用戶
Step2 鼠標右鍵,選擇「在終端中打開(E)」
Step3 啓動netca
輸入命令:
export LANG=en
netca
Step4 進入歡迎界面
Step5 鼠標單擊「Next >」
Step6 鼠標單擊「Next >」
Step7 鼠標單擊「Next >」
Step8 鼠標單擊「Next >」
Step9 鼠標單擊「Next >」
Step10 鼠標單擊「Next >」
Step11 鼠標單擊「Next >」
Step12 鼠標單擊「Finish」
3.4 建立數據庫
Step1 圖形界面登陸oracle用戶
Step2 鼠標右鍵,選擇「在終端中打開(E)」
Step3 啓動dbca
輸入命令:
export LANG=en
dbca
Step3 進入歡迎界面
Step4 鼠標單擊「Next >」
Step5 勾選「Create a Database」,鼠標單擊「Next >」
Step6 勾選「Custom Database」,鼠標單擊「Next >」
Step7 填寫「Global Database Name」、「SID」
Step8 鼠標單擊「Next >」
Step9 鼠標單擊「Next >」
Step10 勾選「Use the Same Administrative Password for All Accounts」
Step11 填寫「Password」、「Confirm Password」
Step12 鼠標單擊「Next >」
Step13 鼠標單擊「Yes」
Step14 鼠標單擊「Next >」
Step15 鼠標單擊「Next >」
Step16 鼠標單擊「Next >」
Step17 鼠標單擊「Character Sets」
Step18 勾選「Choose from the list of character sets」、並下拉選擇「AL32UTF8 - Unicode UTF-8 Universal character set」、「Simplified Chinese」、「China」
Step19 鼠標單擊「Next >」
Step20 鼠標單擊「Next >」
Step21 鼠標單擊「Finish」
Step22 鼠標單擊「OK」
Step23 鼠標單擊「Exit」