Welcome 微信登录

首页 / 数据库 / MySQL / Ubuntu Server 11.04 安装 Oracle 11g r2 图解教程

以下为详细的安装配置步骤:注:命令行前的#号代表当前处于root帐号状态,在当前帐号终端内运行“$ sudo su -”即可切换到root帐号。一)安装依赖的包这一步很关键,确认安装顺利才能保证后面安装Oracle的过程不报错。1)自动安装的部分# apt-get update# apt-get install make binutils-dev gcc libaio1 libc6 libaio-dev libglib2.0-dev libstdc++6-4.5-dev libelf-dev sysstat unixodbc-dev pdksh expat elfutils lsb-cxx libstdc++5 ia32-libs libc6-dev-i386 unrar x-window-system-core
2)手动安装的部分先下载:# wget http://mirrors.kernel.org/Ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-15ubuntu6_amd64.deb# wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/gcc-3.3-base_3.3.6-15ubuntu6_amd64.deb# wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/gcc-3.3_3.3.6-15ubuntu6_amd64.deb# wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/cpp-3.3_3.3.6-15ubuntu6_amd64.deb后按如下顺序安装:# dpkg -i gcc-3.3-base_3.3.6-15ubuntu6_amd64.deb # dpkg -i libstdc++5_3.3.6-15ubuntu6_amd64.deb # dpkg -i cpp-3.3_3.3.6-15ubuntu6_amd64.deb # dpkg -i gcc-3.3_3.3.6-15ubuntu6_amd64.deb 
二)设置Oracle需要的额外链接:# ln -s /usr/bin/basename /bin/basename# ln -s /usr/bin/awk /bin/awk# ln -s /usr/bin/rpm /bin/rpm# ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/ # ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/ # ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/ # ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.14 /lib64/libstdc++.so.6# ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.14 /usr/lib64/libstdc++.so.6# ln -s /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/libgcc_s.so /lib64/libgcc_s.so.1
三)修改系统的默认编码为en_US,避免后面运行Oracle的安装程序出现口口的乱码$ sudo vi /var/lib/locales/supported.d/local将内容修改为:    en_US.UTF-8 UTF-8$ sudo vi /etc/default/locale将内容修改为:    LANG="en_US.UTF-8"    LANGUAGE="en_US:en"$ sudo locale-gen
四)建立Oracle的相关用户和组$ sudo groupadd oinstall$ sudo groupadd dba$ sudo useradd -m -g oinstall -G dba oracle$ sudo usermod -s /bin/bash oracle$ sudo passwd oracle$ sudo groupadd nobody$ sudo usermod -g nobody nobody最后运行“$ id oracle”检查一下结果,将显示如下代码:(里面的数字因系统而各异是正常的)uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)
五)建立oracle需要使用的目录$ sudo mkdir -p /u01/app/oracle$ sudo mkdir -p /u01/app/oraInventory$ sudo chown oracle:oinstall /u01/app/oracle$ sudo chown oracle:oinstall /u01/app/oraInventory$ sudo chmod 750 /u01/app/oracle$ sudo chmod 750 /u01/app/oraInventory$ sudo chmod 750 /u02/oradata
六)配置Oracle帐号的用户环境以Oracle帐号登录Ubuntu Server系统$ vi /home/oracle/.bashrc文件内容修改为如下:ORACLE_BASE=/u01/app/oracleORACLE_HOME=$ORACLE_BASE/product/dbORACLE_SID=orclORACLE_OWNER=oracleORACLE_TERM=vt100export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_OWNER ORACLE_TERMPATH=$ORACLE_HOME/bin:$PATH:.export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/libCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibCLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlibexport LD_LIBRARY_PATH CLASSPATH
七)修改系统配置文件sysctl.conf这一步是修改一些内核参数以满足Oracle的要求# cp /etc/sysctl.conf /etc/sysctl.original# vi /etc/sysctl.conf添加以下行到/etc/sysctl.conf中:kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 6815744fs.aio-max-nr = 1048576net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586注:fs.file-max -->文件句柄的最大数量,表示在linux系统中可以打开的文件数量,默认为98063kernel.shmall -->表示系统一次可以使用的共享内存总量,缺省值就是2097152,通常不需要修改kernel.shmmax -->定义共享内存段的最大尺寸(以字节为单位),缺省为32M,对于oracle来说,缺省值太低kernel.shmmni = 4096 -->(4K)设置系统范围内共享内存段的最大数量,默认值是 4096,通常不需要更改。kernel.sem -->4个数据分别对应SEMMSL SEMMNS SEMOPM SEMMNI,表示设置的信号量,默认为250 32000 32 128(cat /proc/sys/kernel/sem)net.core.rmem_default -->默认为126976net.core.rmem_max -->最大的TCP数据接收缓冲,默认为131071net.core.wmem_default -->默认为126976net.core.wmem_max -->最大的TCP数据发送缓冲,默认为131071net.ipv4.ip_local_port_range -->ipv4端口值范围,默认为32768 61000fs.aio-max-nr -->默认为65536
八)修改系统配置文件limits.conf# cp /etc/security/limits.conf /etc/security/limits.conf.original# vi /etc/security/limits.conf添加以下行到/etc/security/limits.con中#Oracle 11gR2 shell limits:oracle soft nproc 2048oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536
九)修改系统的运行级别为5(默认为2)# vi /etc/init/rc-sysinit.conf将env DEFAULT_RUNLEVEL=2改成env DEFAULT_RUNLEVEL=5注:安装完毕后可以修改回原来的默认值2,可以使用命令“# runlevel”查看当前的运行级别,也可以使用命令“# init 5”临时将运行级别改为5。
十)设置固定IP地址(这是Oracle需要的)$ sudo vi /etc/network/interfaces修改auto eth0下的相关内容为如下:auto eth0 #iface eth0 inet dhcp -- 这个是自动ip的设置 iface eth0 inet static -->设为静态IP地址address 192.168.253.142 -->IP地址netmask 255.255.255.0 -->子网掩码gateway 192.168.253.1 -->网管
十一)创建欺骗Oracle安装程序系统类型的文件# vi /etc/RedHat-release文件内容设置为如下的一行,用于欺骗安装程序让它以为系统是RedHat:Red Hat Linux release 4.1
)将Oracle11R2的安装文件复制到UbuntuServer上将下载的Oracle11.2.0.1 for linux 64位的安装文件用你熟悉的方法复制或上传到UbuntuServer的/home/oracle目录下,这里假设最终上传到/home/oracle/database目录,并设置该目录的权限:# chown oracle:oinstall /home/oracle/database -R# chmod 775 /home/oracle/database -R
)重新启动UbuntuServer# reboot
十四)开始安装Oracle数据库软件    由于Oracle的安装程序是基于GUI的交互界面开发的,而UbuntuServer默认没有安装桌面,故无法在服务器上直接运行;上面第一步安装的x-window-system-core只是x-server的核心部分,服务器仅安装这个就足够,再利用任何一个装有Ubuntu Desktop的机器(或者装个桌面版的虚拟机)通过远程连接到UbuntuServer来安装Oracle。    登录到UbuntuDesktop的桌面,打开终端,然后在终端输入如下命令通过x-server连接到UbuntuServer:$ ssh -X oracle@[ubuntuServer的IP地址]注:-X参数是必须的,必须直接使用oracle帐号而不能使用其他帐号登录后再切换到oracle帐号。    登录连接到UbuntuServer成功后,在终端运行“$ xclock”命令测试一下,如果出来个类似如下图的时钟窗口界面,证明一切顺利,可以开始安装了:
 关闭xclock的界面窗口,继续在终端运行如下命令开始安装: $ cd database$ ./runInstaller将会在终端看到如下图的相关信息:
稍等片刻就会弹出Oracle11R2的logo和安装界面:

相关的一些界面这里省略,特殊的说明如下:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一页
项目开发时如何连接到测试服务器的Oracle数据库Oracle Database 10g 许可授予信息相关资讯      Ubuntu Server  Oracle基础教程 
  • VirtualBox上Ubuntu Server虚拟机  (02/06/2015 10:25:04)
  • 如何在 Ubuntu Server 中设置   (04/02/2014 17:46:53)
  • Oracle基础教程之tkprof程序详解  (10/22/2013 11:49:50)
  • 如何将 Ubuntu Server 14.04安全的  (11/26/2014 05:45:01)
  • Oracle块编程返回结果集详解  (11/10/2013 10:45:58)
  • Oracle基础教程之设置系统全局区  (08/22/2013 14:24:00)
本文评论 查看全部评论 (0)
表情: 姓名: 字数