以下的文章主要介绍的是Oracle 安装脚本的具体操作方法,如果你是Oracle 安装脚本实际应用方面的新手,你就可以通过以下的文章对Oracle 安装脚本是如何正确使用的方法有一个更好的了解,以下就是文章的详细内容的介绍。
看了小布老师的Oracle安装视频,才发现Oracle安装真的很郁闷啊。没有什么难度就是前期准备的东西比较乱而已,所以自己编了一个Oracle 安装脚本,包括修改主机名、设置内核变量,创建用户 等一些准备活动。这样一来就不用再重复的做同样的工作了,下面就是我编的脚本外加安装笔记
#!/bin/bash
# Oracle
# 2009/03/12 first twtcom
# set variable
# Oracle_BASE=/u1
echo -n "Please enter HOSTNAME(default Oracle):"
read HOSTNAME
if [ -z $HOSTNAME ]
then
HOSTNAME=Oracle
fi
echo -n "Please enter Oracle_BASE(default /u1):"
read Oracle_BASE
if [ -z $Oracle_BASE ]
then
Oracle_BASE=/u1
fi
# Oracle_HOME=$Oracle_BASE/Oracle
echo -n "Please enter HOME(default Oracle):"
read HOME
if [ -z $HOME ]
then
HOME=Oracle
fi
Oracle_HOME=$Oracle_BASE/$HOME
# Oracle_SID=oral
echo -n "Please enter Oracle_SID(default oral):"
read Oracle_SID
if [ -z $Oracle_SID ]
then
Oracle_SID=oral
fi
USER=Oracle
SYSCTL=/etc/sysctl.conf
LIMITS=/etc/security/limits.conf
PAM=/etc/pam.d/login
PROFILE=/etc/profile
BASH_PROFILE=$Oracle_HOME/.bash_profile
IPADDR=`ifconfig eth0|grep "inet addr"
|cut -d : -f 2|cut -d ' ' -f 1`
HOSTS=/etc/hosts
NETWORK=/etc/sysconfig/network
# hostname
grep -v "HOSTNAME" $NETWORK > $NETWORK
echo "HOSTNAME=$HOSTNAME" >> $NETWORK
echo "$IPADDR $HOSTNAME">> $HOSTS
# useradd
mkdir -p $Oracle_BASE
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba -d $Oracle_HOME $USER
chown -R $USER:oinstall $Oracle_BASE
cat >> $SYSCTL << EOF
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
EOF
cat >> $LIMITS <<EOF
Oracle soft nproc 2047
Oracle hard nproc 16384
Oracle soft nofile 1024
Oracle hard nofile 65536
EOF
cat >> $PAM <<EOF
session required pam_limits.so
EOF
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
- 54.
- 55.
- 56.
- 57.
- 58.
- 59.
- 60.
- 61.
- 62.
- 63.
- 64.
- 65.
- 66.
- 67.
- 68.
- 69.
- 70.
- 71.
- 72.
cat >> $PROFILE <<EOF
if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
EOF
cat >> $BASH_PROFILE <<EOF
ORACLE_BASE=\$ORACLE_BASE
ORACLE_HOME=\$ORACLE_BASE/oracle
ORACLE_SID=twtcom
PATH=\$ORACLE_HOME/bin:\$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
EOF
sleep 1
/sbin/sysctl -p
/etc/init.d/network restart
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
racle11g 安装 b32002.pdf
一、
1、检查软件包
install guild P52
2、创建目录
mkdir -p /u1
groupadd oinstall
groupadd dba
useradd -g ointall -G dba -d /u1/oracle oracle
chown -R oracle:oinstall /u1
- 1.
- 2.
- 3.
- 4.
- 5.
id nobody 检查有没有nobody用户
3、修改配置文件
/etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
/etc/pam.d/login
session required pam_limits.so
/etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
su - oracle
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
pwd 可以看到缺省目录是/u1/oracle
vi .bash_profile
ORACLE_BASE=/u1
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=twtcom
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
vi /etc/hosts
192.168.152.100 oracle
ping oracle
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
第三章 oracle database 安装
oui
advance install
不创建数据库
netca 11g新特性
dbca 11g3种类型 10g4种类型
character set AL32UTF8 推荐类型可以存储很多汉字
$ORACLE_BASE/oridata 存数数据
stty erase ^h
上述的相关内容就是对Oracle 安装脚本的描述,希望会给你带来一些帮助在此方面。
【编辑推荐】