Ubuntu 10.10 安装Oracle 10g安装指南
Ubuntu 10.10 安装Oracle 10g安装指南
第一步,下载oracle10安装包(服务器和客户端)
http://download.oracle.com/otn/linux/oracle10g/10201/10201_client_linux32.zip
http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux32.zip
第二步,安装必须的包
32位:apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++6 alien
64位:sudo apt-get install gcc libaio1 lesstif2 lesstif2-dev make libc6 libc6-i386 libc6-dev-i386 libstdc++5 lib32stdc++6 lib32z1 ia32-libs
在使用Ubuntu10.10安装oracle时,会报告一个错误,这是应该Ubuntu默认安装了libstdc++6,而oracle安装程序要使用的是libstc++5,可以使用sudo apt-get install libstdc++5.
第三步,创建用户
# adduser oracle
正在添加用户"oracle"...
正在添加新组"oracle" (1001)...
正在添加新用户"oracle" (1002) 到组"oracle"...
创建主目录"/home/oracle"...
正在从"/etc/skel"复制文件...
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
Changing the user information for oracle
Enter the new value, or press ENTER for the default
Full Name []: oracle
Room Number []:
Work Phone []:
Home Phone []:
Other []:
第四步,修改设置
1) 设置swap区
oracle 10g至少需要500M的内存和400M的交换空间,使用cat /proc/meminfo 查看交换空间大小,如果小于400M空间,那么就需要增加swap的大小。
dd if=/dev/zero of=tmp_swap bs=1k count=900000
chmod 600 tmp_swap
mkswap tmp_swap
swapon tmp_swap
完成安装后,可以释放这个空间
swapoff tmp_swap
rm tmp_swap
count值根据调整的交换区大小来定。
2) 修改该sysctl.conf
添加如下的行到/etc/sysctl.conf中:
kernel.shmmax = 3147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
note: shmmax(最大共享内存)是一个很重要的参数,根据机器的内存来设定,一般为物理内存的一半。
3) 修改limits.conf
添加如下行到/etc/security/limits.conf中:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
4) 修改pam.d
添加如下行到/etc/pam.d/login
session required pam_limits.so
session required /lib/security/pam_limits.so
5) 让修改生效
重启系统,或者使用sudo sysctl -p
6) 产生相应的软连接
创建ch.sh,内容如下
#!/bin/bash
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/basename /bin/basename
mkdir /etc/rc.d
ln -s /etc/rc0.d /etc/rc.d/rc0.d
ln -s /etc/rc2.d /etc/rc.d/rc2.d
ln -s /etc/rc3.d /etc/rc.d/rc3.d
ln -s /etc/rc4.d /etc/rc.d/rc4.d
ln -s /etc/rc5.d /etc/rc.d/rc5.d
ln -s /etc/rc6.d /etc/rc.d/rc6.d
ln -s /etc/init.d /etc/rc.d/init.d
创建后使用sudo chmod u+x ch.sh改为可执行,sudo ch.sh执行。
7) 创建版本申明文件
在使用sudo vi /etc/RedHat-release添加一下申明,使得安装程序认为在一个RedHat的系统上安装,redhat-release在Ubuntu中没有,是新添加的。
Red Hat Linux release 3.1 (drupal)
8) 修改环境变量
编辑/home/oracle/.bashrc,增加一下内容。
export ORACLE_HOME=/opt/ora10
export ORACLE_OWNER=oracle
export ORACLE_SID=ora1
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH