在CentOS-6.7上靜默安裝Oracle 11g及靜默建立資料庫
Oracle多年經驗了,卻沒有將安裝文件整理成博文。
如下是我在Linux CentOS下的安裝過程,按照步驟,不出意外,可以成功安裝Oracle及建庫,開啟您的Oracle學習之旅。
官方文件:
如下是我在Linux CentOS下的安裝過程,按照步驟,不出意外,可以成功安裝Oracle及建庫,開啟您的Oracle學習之旅。
官方文件:
-
在CentOS-6.7上靜默安裝Oracle 11g(1)安裝Oracle軟體
-
-
################################################################################
-
# 1 安裝軟體下載
-
################################################################################
-
-
1、linux: CentOS-6.7-x86_64-bin-DVD1.iso
-
-
安裝過程,rpm包組選擇如下:
-
-
1)選擇"Minimal",即最小化安裝
-
-
2)Base中選擇
-
"Compatibility libraries" "Base""debugging Tools"
-
-
3)Development中選擇
-
"Development tools"
-
-
4)安裝後,安裝如下包
-
tree sysstat telnet lrzsz nmap dos2unix
-
-
安裝命令:yum install tree sysstat telnet lrzsz nmap dos2unix -y
-
-
5)Linux安裝後,關閉SeLinux和防火牆
-
-
2、oracle: 11.2.0.3.0
-
p10404530_112030_Linux-x86-64_1of7.zip
-
p10404530_112030_Linux-x86-64_2of7.zip
-
-
################################################################################
-
# 2 rpm 檢查指令碼 centos 6
-
################################################################################
-
[root@YPDB01 ~]# cat ora11_rpm_check.sh
-
for i_rpm in \
-
binutils- \
-
compat-libstdc++ \
-
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 \
-
pdksh \
-
unixODBC \
-
unixODBC-devel
-
do
-
i_rpm_w=`rpm -qa | grep -ci $i_rpm`
-
if [ $i_rpm_w -ge 1 ]
-
then
-
echo "$i_rpm installed ,count $i_rpm_w"
-
else
-
echo "!!!!!!!!!$i_rpm error ,count $i_rpm_w"
-
fi
-
done
-
-
--檢查結果,缺少以下包
-
yum install -y unixODBC-devel
-
yum install -y elfutils-libelf-devel
-
yum install -y elfutils-libelf-devel-static
-
yum install -y libaio-devel
-
yum install -y ksh
-
yum install -y numactl-devel
-
-
-
-
################################################################################
-
# 3 Disabling Transparent HugePages
-
################################################################################
-
[oracle@ora11-node2 ~]$ cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
-
[always] madvise never
-
-
To disable Transparent HugePages perform the following steps:
-
1. Add the following entry to the kernel boot line in the /etc/grub.conf file:
-
transparent_hugepage=never
-
For example:
-
title Oracle Linux Server (2.6.32-300.25.1.el6uek.x86_64)
-
root (hd0,0)
-
kernel /vmlinuz-2.6.32-300.25.1.el6uek.x86_64 ro root=LABEL=/
-
transparent_hugepage=never
-
initrd /initramfs-2.6.32-300.25.1.el6uek.x86_64.img
-
2. Restart the system to make the changes permanent.
-
-
-
################################################################################
-
4 主機名解析
-
################################################################################
-
[oracle@ora11-node2 ~]$ cat /etc/hosts
-
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
-
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
-
-
#Oracle 11g
-
10.0.0.31 ora11-node1
-
10.0.0.32 ora11-node2
-
-
-
################################################################################
-
# 5 建立使用者和組,環境變數
-
################################################################################
-
1)新增組
-
groupadd -g 1100 oinstall
-
groupadd -g 1101 dba
-
-
2)建立目錄
-
mkdir -p /oracle/product
-
-
3)新增使用者
-
useradd -m -u 1201 -g oinstall -G dba -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle
-
-
--設定密碼
-
echo "oracle:oracle"|chpasswd
-
-
若使用者存在則:
-
usermod -g oinstall -G dba oracle
-
-
chown -R oracle:oinstall /oracle
-
chmod -R 775 /oracle
-
-
4)oracle使用者環境變數配置
-
-
cat > /home/oracle/.bashrc <<EOF
-
# Source global definitions
-
if [ -f /etc/bashrc ]; then
-
. /etc/bashrc
-
fi
-
export ORACLE_SID=zzdb
-
export ORACLE_HOSTNAME=ora11-node1
-
export ORACLE_UNQNAME=zzdb
-
export ORACLE_BASE=/oracle/product
-
export ORACLE_HOME=\$ORACLE_BASE/11.2.0/db_1
-
export ORACLE_TERM=xterm
-
export PATH=\$ORACLE_HOME/bin:\$PATH
-
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:\$ORACLE_HOME/oracm/lib:/lib:/usr/lib:/usr/local/lib
-
export CLASSPATH=\$ORACLE_HOME/network/jlib:\$ORACLE_HOME/JRE:\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib:\${CLASSPATH}
-
export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
-
#export NLS_LANG=SIMPLIFIED\ CHINESE_CHINA.ZHS16GBK
-
#export NLS_LANG=AMERICAN_AMERICA.UTF-8
-
export THREADS_FLAG=native
-
export TNS_ADMIN=$ORACLE_HOME/network/admin
-
export TEMP=/tmp
-
export TMPDIR=\$TEMP
-
#export ORA_NLS11=$ORACLE_HOME/nls/data
-
#export ORACLE_PATH=/u01/app/common/oracle/sql
-
umask 022
-
EOF
-
-
-
cat /home/oracle/.bashrc
-
-
################################################################################
-
# 6 Checking Resource Limits for the Oracle Software Installation Users
-
################################################################################
-
-
1)為oracle使用者新增資源
-
cat >> /etc/security/limits.conf << EOF
-
# add for oracle 2015-12-01
-
grid soft nproc 2047
-
grid hard nproc 16384
-
grid soft nofile 1024
-
grid hard nofile 65536
-
oracle soft nproc 2047
-
oracle hard nproc 16384
-
oracle soft nofile 1024
-
oracle hard nofile 65536
-
EOF
-
-
2)在 /etc/pam.d/login 檔案中加入下列行,如果裡面沒有的話: 不要配置,否則虛擬機器無法登入。
-
session required /lib/security/pam_limits.so
-
session required pam_limits.so
-
-
################################################################################
-
# 7 Configuring Kernel Parameters for Linux
-
################################################################################
-
-
本節中出現的核心引數只是用於 Oracle 文件的建議值。
-
對於生產資料庫系統,Oracle 建議您對這些值進行調整,以最佳化系統效能。
-
在兩個 Oracle RAC 節點上,驗證本節所述的核心引數的設定值大於或等於推薦值。
-
-
cat >> /etc/sysctl.conf <<EOF
-
kernel.shmmax = 4294967295
-
kernel.shmall = 4294967296
-
kernel.shmmni = 4096
-
kernel.sem = 250 32000 100 128
-
fs.file-max = 6815744
-
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 = 1048576
-
fs.aio-max-nr = 1048576
-
EOF
-
-
# 立即生效
-
sysctl -p
-
-
sysctl -a | grep sem
-
sysctl -a | grep shm
-
sysctl -a | grep file-max
-
sysctl -a | grep ip_local_port_range
-
sysctl -a | grep rmem_default
-
sysctl -a | grep rmem_max
-
sysctl -a | grep wmem_default
-
sysctl -a | grep wmem_max
-
sysctl -a | grep aio-max-nr
-
-
################################################################################
-
# 8 Linux交換空間配置
-
################################################################################
-
-
--記憶體
-
[root@ora11-node1 ~]# cat /proc/meminfo | grep MemTotal
-
MemTotal: 2473440 kB
-
-
--交換空間
-
[root@ora11-node1 ~]# cat /proc/meminfo | grep SwapTotal
-
SwapTotal: 0 kB
-
-
--建立交換空間
-
1) 以檔案作為交換空間
-
mkdir /var/swap
-
dd if=/dev/zero of=/var/swap/swap01 bs=1M count=4096
-
2)mkswap /var/swap/swap01
-
3)swapon /var/swap/swap01
-
-
# swapon -a # enable all swaps from /etc/fstab
-
-
--檢視swap
-
swapon -s # display swap usage summary
-
-
--關掉swap
-
swapoff /var/swap/swap01
-
-
--開機自啟動swap
-
echo "/sbin/swapon /var/swap/swap01" >> /etc/rc.local
-
tail -1 /etc/rc.local
-
-
-
################################################################################
-
# 9 靜默安裝軟體
-
################################################################################
-
-
1) 修改安裝配置檔案
-
-
# 生成配置檔案
-
cat > /tmp/ora11.2.3_ee_silent.rsp <<EOF
-
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
-
oracle.install.option=INSTALL_DB_SWONLY
-
ORACLE_HOSTNAME=ora11-node1
-
UNIX_GROUP_NAME=oinstall
-
INVENTORY_LOCATION=/oracle/product/oraInventory
-
SELECTED_LANGUAGES=en,zh_CN
-
ORACLE_HOME=/oracle/product/11.2.0/db_1
-
ORACLE_BASE=/oracle/product
-
oracle.install.db.InstallEdition=EE
-
oracle.install.db.EEOptionsSelection=false
-
oracle.install.db.optionalComponents=
-
oracle.install.db.DBA_GROUP=dba
-
oracle.install.db.OPER_GROUP=oinstall
-
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
-
oracle.install.db.config.starterdb.memoryOption=false
-
oracle.install.db.config.starterdb.password.ALL=oracle
-
oracle.installer.autoupdates.option=SKIP_UPDATES
-
DECLINE_SECURITY_UPDATES=true
-
EOF
-
-
或參考檔案 /Data/ora_soft/database/response/db_install.rsp
-
-
2) 執行安裝
-
cd /Data/ora_soft/database/
-
./runInstaller -silent -responseFile /tmp/ora11.2.3_ee_silent.rsp
-
-
3) 安裝軟體後,root執行以下指令碼:
-
Please check '/oracle/oraInventory/logs/silentInstall2015-01-22_03-28-07PM.log' for more details.
-
As a root user, execute the following script(s):
-
a)/oracle/oraInventory/orainstRoot.sh
-
b)/oracle/product/11.2.3/root.sh
-
-
-
################################################################################
-
# 10 靜默建立資料庫
- ################################################################################
- 建立資料庫請參考下面博文:
-
-
在Unix下Oracle 11g 建庫指令碼 bsb_oracle_create_db.sh
- http://blog.itpub.net/22661144/viewspace-1429920
-
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22661144/viewspace-1969309/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 靜默安裝Oracle資料庫11gOracle資料庫
- 【靜默】在RHEL 6.5上靜默安裝Oracle 18cOracle
- Oracle 11g靜默安裝軟體+手工建立資料庫Oracle資料庫
- 靜默建立oracle資料庫及克隆資料庫Oracle資料庫
- oracle 11g資料庫軟體靜默安裝Oracle資料庫
- Oracle 11g 靜默安裝Oracle
- Oracle資料庫靜默安裝實踐Oracle資料庫
- 靜默方式安裝、升級oracle(二): 建立資料庫Oracle資料庫
- Oracle 靜默安裝Oracle
- Oracle靜默安裝Oracle
- 使用靜默方式安裝11g資料庫資料庫
- Oracle 11g Database靜默安裝OracleDatabase
- 靜默安裝Oracle12.2資料庫Oracle資料庫
- 靜默安裝Oracle11g資料庫Oracle資料庫
- 靜默安裝資料庫介質和建立資料庫資料庫
- 資料庫靜默安裝總結資料庫
- OEL6下靜默安裝Oracle 11g,靜默配置監聽Oracle
- 靜默安裝ORACLE(文件)Oracle
- Android靜默安裝和靜默解除安裝Android
- dbca silent靜默建立資料庫資料庫
- CentOS 7.5靜默安裝Oracle 11gCentOSOracle
- oracle 11g rac 靜默解除安裝Oracle
- RHEL5 Oracle 11G R2 RAC 靜默安裝 (二)GI靜默安裝Oracle
- Windows 7平臺靜默安裝11.2.0.4軟體及靜默建庫Windows
- 靜默安裝資料庫—dbca.rsp資料庫
- 【配置上線】靜默安裝資料庫Oracle 11gR2資料庫Oracle
- 【配置上線】Oracle靜默建庫 for 11gOracle
- 靜默安裝、建庫(轉)
- 靜默安裝oracle時報錯Oracle
- ORACLE 11.2.0.4靜默安裝Oracle
- 靜默安裝oracle軟體Oracle
- Oracle靜默安裝(單機)Oracle
- 靜默安裝ORACLE 軟體Oracle
- Oracle靜默安裝說明Oracle
- 靜默方式安裝oracle 11g 完整攻略Oracle
- ORACLE 11G 靜默安裝soft db listenerOracle
- Linux下Oracle 11g靜默安裝LinuxOracle
- 【oracle】靜默安裝oracle軟體和資料庫之三Oracle資料庫