Linux 下安装Oracle 10g
时间:2006-08-21 来源:dupeng144
原文:http://www.puschitz.com/InstallingOracle10g.shtml#CheckingRedhatReleaseFile
很详细,下面是我简化了的。 1. 从OTN下载Oracle 10g for Linux x86
http://otn.oracle.com/software/products/database/oracle10g/index.html
需要登录 然后解压
unzip 10201_database_linux32.zip
2. 检查硬件需求
内存。要求大于等于256M。
grep MemTotal /proc/meminfo Swap。要求大于等于1G。
grep SwapTotal /proc/meminfo 如果Swap不够大,可以按下面的命令创建一个临时Swap。
su - root
dd if=/dev/zero of=tmpswap bs=1k count=900000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap 安装完成后删除。
su - root
swapoff tmpswap
rm tmpswap 3. 检查软件包。
Oracle 10g R2要求安装以下软件包。 make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
openmotif21-2.1.30-8
setarch-1.3-1
可以用以下命令
rpm -q make gcc glibc compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel openmotif21 setarch libaio 没有的要自己装。 Fedora Core 4要更新一下selinux-policy-targeted。不然会出现下面的错误
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2005-07-24_09-03-19AM/jre/1.4.2/lib/i386/libawt.so:
/tmp/OraInstall2005-07-24_09-03-19AM/jre/1.4.2/lib/i386/libawt.so: cannot restore segment prot after reloc: Permission denied 另一个解决办法是关掉SElinux。 4. 检查内核参数。
shmmax = 2147483648 (cat /proc/sys/kernel/shmmax)
shmmni = 4096 (cat /proc/sys/kernel/shmmni)
shmall = 2097152 (cat /proc/sys/kernel/shmall)
shmmin = 1 (ipcs -lm |grep "min seg size")
shmseg = 10 (这个不用改) semmsl = 250 (cat /proc/sys/kernel/sem | awk '{print $1}')
semmns = 32000 (cat /proc/sys/kernel/sem | awk '{print $2}')
semopm = 100 (cat /proc/sys/kernel/sem | awk '{print $3}')
semmni = 128 (cat /proc/sys/kernel/sem | awk '{print $4}') file-max = 65536 (cat /proc/sys/fs/file-max) ip_local_port_range = 1024 65000 (cat /proc/sys/net/ipv4/ip_local_port_range)
修改内核参数。比较简单的方法是在/etc/sysctl.conf最后面加上这几行
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144 5. 创建Oracle用户。 su - root
groupadd dba
groupadd oinstall
useradd -c "Oracle software owner" -g oinstall -G dba oracle
passwd oracle
6. 创建Oracle目录。
su - root
mkdir -p /u01/app/oracle
chown oracle.oinstall /u01/app/oracle 7. 设置环境变量。 su - oracle
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl 8. 开始安装Oracle 10g。
在解压好的Oracle 10g安装文件目录下运行
./runInstaller
注意大小写。
然后按照安装向导完成安装。 9. 修改bash_profile ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_SID=TSH1; export ORACLE_SID
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/$ORACLE_SID; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$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
#LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi 标签: Linux Oracle
很详细,下面是我简化了的。 1. 从OTN下载Oracle 10g for Linux x86
http://otn.oracle.com/software/products/database/oracle10g/index.html
需要登录 然后解压
unzip 10201_database_linux32.zip
2. 检查硬件需求
内存。要求大于等于256M。
grep MemTotal /proc/meminfo Swap。要求大于等于1G。
grep SwapTotal /proc/meminfo 如果Swap不够大,可以按下面的命令创建一个临时Swap。
su - root
dd if=/dev/zero of=tmpswap bs=1k count=900000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap 安装完成后删除。
su - root
swapoff tmpswap
rm tmpswap 3. 检查软件包。
Oracle 10g R2要求安装以下软件包。 make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
openmotif21-2.1.30-8
setarch-1.3-1
可以用以下命令
rpm -q make gcc glibc compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel openmotif21 setarch libaio 没有的要自己装。 Fedora Core 4要更新一下selinux-policy-targeted。不然会出现下面的错误
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2005-07-24_09-03-19AM/jre/1.4.2/lib/i386/libawt.so:
/tmp/OraInstall2005-07-24_09-03-19AM/jre/1.4.2/lib/i386/libawt.so: cannot restore segment prot after reloc: Permission denied 另一个解决办法是关掉SElinux。 4. 检查内核参数。
shmmax = 2147483648 (cat /proc/sys/kernel/shmmax)
shmmni = 4096 (cat /proc/sys/kernel/shmmni)
shmall = 2097152 (cat /proc/sys/kernel/shmall)
shmmin = 1 (ipcs -lm |grep "min seg size")
shmseg = 10 (这个不用改) semmsl = 250 (cat /proc/sys/kernel/sem | awk '{print $1}')
semmns = 32000 (cat /proc/sys/kernel/sem | awk '{print $2}')
semopm = 100 (cat /proc/sys/kernel/sem | awk '{print $3}')
semmni = 128 (cat /proc/sys/kernel/sem | awk '{print $4}') file-max = 65536 (cat /proc/sys/fs/file-max) ip_local_port_range = 1024 65000 (cat /proc/sys/net/ipv4/ip_local_port_range)
修改内核参数。比较简单的方法是在/etc/sysctl.conf最后面加上这几行
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144 5. 创建Oracle用户。 su - root
groupadd dba
groupadd oinstall
useradd -c "Oracle software owner" -g oinstall -G dba oracle
passwd oracle
6. 创建Oracle目录。
su - root
mkdir -p /u01/app/oracle
chown oracle.oinstall /u01/app/oracle 7. 设置环境变量。 su - oracle
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl 8. 开始安装Oracle 10g。
在解压好的Oracle 10g安装文件目录下运行
./runInstaller
注意大小写。
然后按照安装向导完成安装。 9. 修改bash_profile ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_SID=TSH1; export ORACLE_SID
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/$ORACLE_SID; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$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
#LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi 标签: Linux Oracle
相关阅读 更多 +