ubuntu server 安装 oracle
2011-12-30 10:14
363 查看
以下安装过程已验证。
一、平台环境及软件
ubuntu 10.04 sever
jdk6.0
oracle11g (linux_11gR1_database_1013.zip)
Xmanager 3 boardcast方式
swap空间需要4G
二、安装依赖的包
这一步很关键,确认安装顺利才能保证后面安装Oracle的过程不报错。
apt-get update
apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++6 alien
Note: 在我使用Ubuntu 10.10安装oracle时,会报一个makefile到错误。这是因为新版本到ubuntu默认安装了libstdc++6,
而oracle安装程序要使用的是libstdc++5,所以如果遇到这个错误可以执行sudo apt-get install libstdc++5然后在安装
程序的报错对话框中点retry就可以继续了。
如果sudo apt-get install libstdc++5 不行的话,就手动下载安装
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-21ubuntu1_i386.deb
sudo dpkg -i libstdc++5_3.3.6-21ubuntu1_i386.deb
三、修改系统的默认编码为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需要使用的目录
mkdir -p /opt/ora11g
mkdir -p /home/oracle/oraInventory
chown oracle:oinstall /opt/ora11g
chown oracle:oinstall/home/oracle/oraInventory
chmod 750 /opt/ora11g/
chmod 750/home/oracle/oraInventory
mkdir -p /opt/oradata
chmod 750 /opt/oradata
六、配置Oracle帐号的用户环境
以Oracle帐号登录Ubuntu Server系统
$ vi /home/oracle/.profile
文件内容修改为如下:
ORACLE_BASE=/opt/ora11g
ORACLE_HOME=$ORACLE_BASE/product/db
ORACLE_SID=orcl
ORACLE_OWNER=oracle
ORACLE_TERM=vt100
export ORACLE_BASE ORACLE_HOME ORACLE_SIDORACLE_OWNER ORACLE_TERM
PATH=$ORACLE_HOME/bin:$PATH:.
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export LD_LIBRARY_PATH CLASSPATH
七、修改系统配置文件sysctl.conf
这一步是修改一些内核参数以满足Oracle的要求
# cp /etc/sysctl.conf /etc/sysctl.original
# vi /etc/sysctl.conf
添加以下行到/etc/sysctl.conf中:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
注:
fs.file-max -->文件句柄的最大数量,表示在linux系统中可以打开的文件数量,默认为98063
kernel.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 -->默认为126976
net.core.rmem_max -->最大的TCP数据接收缓冲,默认为131071
net.core.wmem_default -->默认为126976
net.core.wmem_max -->最大的TCP数据发送缓冲,默认为131071
net.ipv4.ip_local_port_range -->ipv4端口值范围,默认为32768 61000
fs.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:
* soft nproc 2048
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
为了强制使用刚才增加的东西,再增加下面这些到/etc/pam.d/login文件末尾:
session required /lib/security/pam_limits.so
session required pam_limits.so
然后通过命令:sysctl -p 让刚才增加的东西生效
九、修改系统的运行级别为5(默认为2)
# vi /etc/init/rc-sysinit.conf
将env DEFAULT_RUNLEVEL=2
改成env DEFAULT_RUNLEVEL=5
注:安装完毕后可以修改回原来的默认值2,可以使用命令“# runlevel”查看当前的运行级别,也可以使用命令“# init 5”临时将运行级别改为5。
十、创建欺骗Oracle安装程序系统类型的文件
# vi /etc/redhat-release
文件内容设置为如下的一行,用于欺骗安装程序让它以为系统是RedHat:
Red Hat Linux release 4.1
创建一些Oracle安装程序需要的工具的连接。因为Oracle安装程序是为Red Hat准备的,所以有些工具的位置和
Ubuntu不一样。
$ 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
$ for i in 0 1 2 3 4 5 6 S ; do sudo ln -s /etc/rc$i.d /etc/rc.d/rc$i.d ; done
$ ln -s /etc/init.d /etc/rc.d/init.d
十一、开始安装Oracle数据库软件
切换到oracle 用户
解压安装文件
unzip -d ./ linux_11gR1_database_1013.zip
然后进入解压的文件目录,运行runInstaller
然后不断的下一步,注意
字符集用简体中文ZH16GBK
用户组oinstall
当正确运行时,你将看到一个GUI窗口界面。安装过程中,安装程序将两次提醒你用root权限停止和运行脚本。当它第一次提醒你时,让它过,它只是设置相应的权限,第二次时,它要求运行root.sh脚本
切换到root管理员帐号,运行如下命令:
# /opt/ora11g/oraInventory.orainstRoot.sh
# /opt/ora11g/product/db/root.sh
然后回到图形屏幕点"OK" 直至成功。
一、平台环境及软件
ubuntu 10.04 sever
jdk6.0
oracle11g (linux_11gR1_database_1013.zip)
Xmanager 3 boardcast方式
swap空间需要4G
二、安装依赖的包
这一步很关键,确认安装顺利才能保证后面安装Oracle的过程不报错。
apt-get update
apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++6 alien
Note: 在我使用Ubuntu 10.10安装oracle时,会报一个makefile到错误。这是因为新版本到ubuntu默认安装了libstdc++6,
而oracle安装程序要使用的是libstdc++5,所以如果遇到这个错误可以执行sudo apt-get install libstdc++5然后在安装
程序的报错对话框中点retry就可以继续了。
如果sudo apt-get install libstdc++5 不行的话,就手动下载安装
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-21ubuntu1_i386.deb
sudo dpkg -i libstdc++5_3.3.6-21ubuntu1_i386.deb
三、修改系统的默认编码为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需要使用的目录
mkdir -p /opt/ora11g
mkdir -p /home/oracle/oraInventory
chown oracle:oinstall /opt/ora11g
chown oracle:oinstall/home/oracle/oraInventory
chmod 750 /opt/ora11g/
chmod 750/home/oracle/oraInventory
mkdir -p /opt/oradata
chmod 750 /opt/oradata
六、配置Oracle帐号的用户环境
以Oracle帐号登录Ubuntu Server系统
$ vi /home/oracle/.profile
文件内容修改为如下:
ORACLE_BASE=/opt/ora11g
ORACLE_HOME=$ORACLE_BASE/product/db
ORACLE_SID=orcl
ORACLE_OWNER=oracle
ORACLE_TERM=vt100
export ORACLE_BASE ORACLE_HOME ORACLE_SIDORACLE_OWNER ORACLE_TERM
PATH=$ORACLE_HOME/bin:$PATH:.
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export LD_LIBRARY_PATH CLASSPATH
七、修改系统配置文件sysctl.conf
这一步是修改一些内核参数以满足Oracle的要求
# cp /etc/sysctl.conf /etc/sysctl.original
# vi /etc/sysctl.conf
添加以下行到/etc/sysctl.conf中:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
注:
fs.file-max -->文件句柄的最大数量,表示在linux系统中可以打开的文件数量,默认为98063
kernel.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 -->默认为126976
net.core.rmem_max -->最大的TCP数据接收缓冲,默认为131071
net.core.wmem_default -->默认为126976
net.core.wmem_max -->最大的TCP数据发送缓冲,默认为131071
net.ipv4.ip_local_port_range -->ipv4端口值范围,默认为32768 61000
fs.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:
* soft nproc 2048
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
为了强制使用刚才增加的东西,再增加下面这些到/etc/pam.d/login文件末尾:
session required /lib/security/pam_limits.so
session required pam_limits.so
然后通过命令:sysctl -p 让刚才增加的东西生效
九、修改系统的运行级别为5(默认为2)
# vi /etc/init/rc-sysinit.conf
将env DEFAULT_RUNLEVEL=2
改成env DEFAULT_RUNLEVEL=5
注:安装完毕后可以修改回原来的默认值2,可以使用命令“# runlevel”查看当前的运行级别,也可以使用命令“# init 5”临时将运行级别改为5。
十、创建欺骗Oracle安装程序系统类型的文件
# vi /etc/redhat-release
文件内容设置为如下的一行,用于欺骗安装程序让它以为系统是RedHat:
Red Hat Linux release 4.1
创建一些Oracle安装程序需要的工具的连接。因为Oracle安装程序是为Red Hat准备的,所以有些工具的位置和
Ubuntu不一样。
$ 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
$ for i in 0 1 2 3 4 5 6 S ; do sudo ln -s /etc/rc$i.d /etc/rc.d/rc$i.d ; done
$ ln -s /etc/init.d /etc/rc.d/init.d
十一、开始安装Oracle数据库软件
切换到oracle 用户
解压安装文件
unzip -d ./ linux_11gR1_database_1013.zip
然后进入解压的文件目录,运行runInstaller
然后不断的下一步,注意
字符集用简体中文ZH16GBK
用户组oinstall
当正确运行时,你将看到一个GUI窗口界面。安装过程中,安装程序将两次提醒你用root权限停止和运行脚本。当它第一次提醒你时,让它过,它只是设置相应的权限,第二次时,它要求运行root.sh脚本
切换到root管理员帐号,运行如下命令:
# /opt/ora11g/oraInventory.orainstRoot.sh
# /opt/ora11g/product/db/root.sh
然后回到图形屏幕点"OK" 直至成功。
相关文章推荐
- ubuntu server下无界面安装oracle笔记
- ubuntu-15.10-server-i386.iso 安装 Oracle 11gR2 数据库
- ubuntu server 11.10 安装 oracle 10g XE
- Ubuntu server 10.04 32bit 下安装 Oracle 10g
- ubuntu 13.04 server安装Oracle XE 11G R2
- 在Ubuntu Server下安装Oracle XE
- ubuntu-15.04-server-i386.iso 安装 Oracle 11gR2 数据库
- ubuntu 11.10 server 安装 oracle10.2.0.1 步骤及问题解决方法
- ubuntu10.04 安装oracle server 版 笔记
- ubuntu server 安装 oracle java8
- Ubuntu Server12.4.0安装Oracle 11gR2
- 在ubuntu 10.04 server 64位上安装oracle
- 在ubuntu server的docker中安装oracle-xe-11g
- Ubuntu Server 11.04 安装 Oracle 11g r2 图解教程
- 在Ubuntu 14.04 64bit上编译安装Crtmpserver trunk svn 811版本!
- 如何在 Ubuntu 12.04 Server 中安装图形用户界面
- ubuntu 安装 oracle java
- Ubuntu Server 16.04.1 安装配置jdk和Tomcat(云服务器配置)
- 安装ubuntu server版本全记录(2)
- Ubuntu server10.10下安装配置SVN