看了小布老师的oracle安装视频,才发现oracle安装真的很郁闷啊。没有什么难度就是前期准备的东西比较乱而已,所以自己编了一个安装脚本,包括修改主机名、设置内核变量,创建用户 等一些准备活动。这样一来就不用再重复的做同样的工作了,下面就是我编的脚本外加安装笔记(昨天刚装完的oracle,暂时没有时间试验呢):
测试完成,有两处笔误已经修改完了。
####################################################################
#!/bin/bash
# oracle
# 2009/03/12 first twtcom
# set variable
# ORACLE_BASE=/u1
# 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
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
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
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
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
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
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 <oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
cat >> $PAM <session required pam_limits.so
EOF
EOF
cat >> $PROFILE <if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
EOF
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
EOF
cat >> $BASH_PROFILE <
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
/sbin/sysctl -p
/etc/init.d/network restart
#####################################################################
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
id nobody 检查有没有nobody用户
一、
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
id nobody 检查有没有nobody用户
3、修改配置文件
/etc/sysctl.conf
/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
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
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
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
su - oracle
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
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
192.168.152.100 oracle
ping oracle
第三章 oracle database 安装
oui
advance install
不创建数据库
netca 11g新特性
dbca 11g3种类型 10g4种类型
character set AL32UTF8 推荐类型可以存储很多汉字
第三章 oracle database 安装
oui
advance install
不创建数据库
netca 11g新特性
dbca 11g3种类型 10g4种类型
character set AL32UTF8 推荐类型可以存储很多汉字
$ORACLE_BASE/oridata 存数数据
stty erase ^h
stty erase ^h