Oracle安装-安装前的准备

说明:本文档主要介绍在linux下安装oracle 数据库的方法,至于在其它unix下安装oracle的方法基本与此相同,本安装 指南是个通用文档,适用于各种oracle 数据库版本,windows下的安装十分简单,不再讲述。



一: 系统配置
关于系统的配置建议如下:
CPU pIII,(CPU频率1G以上)赛扬系列(CPU频率1.7G以上)。
内存 512M(物理 内存至少为256,系统交换分区至少为600M,建议为1G)
Linux版本:对于9.0.0.1建议用RedHat Linux.7.1 或7.3,针对9.2.0.1建议用9.0
(本文以9.0.0.1为例)
分区: /boot :100M (至少100M,建议300M)
swap :1024M /
必须选择安装xwindow、kde。

以下 设置是远程安装oracle需要 设置的,本机安装oracle,不用 设置一下内容.
设置xwindow可以支持如xmanager这样的 工具远程登陆linux。设置如下:
#vi /etc/X11/xdm/xdm-config
在最后一行: DisplayManager.requestPort: 0 前面加!号注释掉此行。
#vi /etc/X11/xdm/Xservers
在最后一行::0 local /usr/X11R6/bin/X 前面加#号注释掉这一行。
#vi /etc/X11/xdm/Xaccess
找到#* #any host can get a login window
把这一行前面的#号去掉,变成:
* #any host can get a login window
最后运行#xdm。这样使用xmanager等工具就可以连接Linux了!!!
如果想要每次启动 自动启动xdm,那么请在/etc/rc.d/rc.local 文件尾部加入/etc/X11R6/bin/xdm

二:检查开发包 (Checking Development Packages --RPMs)
Oracle 安装器需要一些 RPM 开发包构建 Oracle 模块,否则将出现类似如下的错误:
Error in invoking target ntcontab.o of makefile
/opt/oracle/product/9.2.0/network/lib/ins_net_client.mk
1.RH 7.1, 7.2 和 RH AS 2.1 所需开发包
运行以下 命令,可以查看这些开发包是否已安装:
rpm –q gcc cpp compat-libstdc++ glibc-devel kernel-headers binutils
例如,安装 Red Hat Advanced Server 2.1 时没有选择 Software Development 包,那么大部分包没有安装。可以运行下面的命令安装这些包:
su – root
rpm –ivh cpp-2.96-108.1.i386.rpm glibc-devel-2.2.4-26.i386.rpm
rpm –ivh kernel-headers-2.4.9-e.3.i386.rpm gcc-2.96-108.1.i386.rpm
rpm –ivh binutils-2.11.90.0.8-12.i386.rpm

2.RH 7.3, 8.0 和 9 所需开发包
运行以下命令,可以查看这些开发包是否已安装:
rpm –q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils
例如,安装 Red Hat 9 时选择 Server 安装类型,那么必须运行以下命令安装开发包:
su – root
rpm –ivh cpp-3.2.2-5.i386.rpm glibc-devel-2.3.2-5.i386.rpm
rpm –ivh glibc-kernheaders-2.4-8.10.i386.rpm gcc-3.2.2-5.i386.rpm
rpm –ivh binutils-2.13.90.0.18-9.i386.rpm

3.Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3) 所需开发包
运行以下命令,可以查看这些开发包是否已安装:
rpm –q gcc cpp compat-libstdc++ glibc-devel glibc-headers
rpm –q glibc-kernheaders binutils
注意:在开始安装 Oracle 9iR2 之前,请确信已经查看了 Oracle 安装错误 (Oracle
Installation Errors) 一节中关于 “Error in invoking target install of make file
/opt/oracle/product/9.2.0/network/lib/ins_oemagent.mk” 的内容。


三:设置交换 空间 (Setting Swap Space)
为了执行 Oracle 9i 标准安装和创建原型 (simple prototype) 数据库,Oracle 建议 Oracle9i (9.0.1) 服务至少需要 512M 内存,两倍内存或不少于 400M 的交换 (swap) 空间。我曾经在一台 256M 内存和 600M 交换空间的 PC 机上成功地安装了Oracle 9i (9.0.1& 9.2.0) 和创建了默认数据库。但是,当我在这台 PC 机上使用较少的交换空间时,提示内存溢出。所以,建议使用 Oracle 安装指南指定的内存和/或交换空间,或更多的内存和交换空间。注意:如果在安装过程中,你没有足够的交换空间或内存,特别是在数据库创建过程中,你的 Oracle 服务将变得非常迟钝。
查看内存大小,可以运行下面的命令:
grep MemTotal /proc/meminfo
查看交换空间大小,可以运行下面的命令:
cat /proc/swaps
如果交换空间不够,也可以通过建立临时交换文件临时增加交换空间,代替使用原始设备 (raw device)。
su – root
dd if=/dev/zero of=tmpswap bs=1k count=900000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap
取消临时交换空间,可以执行以下命令:
su – root
swapoff  tmpswap
rm –rf  tmpswap


四:设置共享内存 (Setting Shared Memory)
为了安装 Oracle 9i (9.2.0),需要增加所有 Red Hat 版本的 Linux 服务器的最大共享内存(maximum shared memeory)。否则,Oracle 数据库配置助手 (the Oracle Database Configuration Assistant) 会显示如下错误信息:
ORA-27123: unable to attach to shared memory segment
执行下面的命令,可以临时为内核增加 shmmax 设置:
$su – root
#cat /proc/sys/kernel/shmmax
33554432
#echo ‘expr 1024 * 1024 * 1024’ > /proc/sys/kernel/shmmax
#cat /proc/sys/kernel/shmmax
1073741824
注意:一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G ,则可以设置最大共享内存为 1073741824 ,如上;如物理内存是 1G ,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912 ;以此类推。)
建议永久地增加 shmmax 设置。只需 vi /etc/sysctl.conf, 加上kernel.shmmax=536870912(根据服务器内存大小设置)即可.


五:检查 /tmp 空间 (Checking /tmp Space)
Oracle 通用安装 程序 (the Oracle Universal Installer) 需要 400M 以上的 /tmp 临时空间。
检查 /tmp 临时空间,可以运行:
df  /tmp
如果没有足够的 /tmp 临时空间,可以临时在另一个文件系统中建立一个 tmp 目录。
su – root
mkdir  //tmp
chown root.root //tmp
chmod 1777 //tmp
export TEMP=/ # used by Oracle
export TMPDIR=/ # used by Linux programs
当安装完 Oracle 之后,关闭 Oracle 并删除临时目录:
su – root
rmdir //tmp
unset TEMP
unset TMPDIR一:系统配置
关于系统的配置建议如下:
CPU pIII,(CPU频率1G以上)赛扬系列(CPU频率1.7G以上)。
内存 512M(物理内存至少为256,系统交换分区至少为600M,建议为1G)
Linux版本:对于9.0.0.1建议用RedHat Linux.7.1 或7.3,针对9.2.0.1建议用9.0
(本文以9.0.0.1为例)
分区: /boot :100M (至少100M,建议300M)
swap :1024M /
必须选择安装xwindow、kde。

以下设置是远程安装oracle需要设置的,本机安装oracle,不用设置一下内容.
设置xwindow可以支持如xmanager这样的工具远程登陆linux。设置如下:
#vi /etc/X11/xdm/xdm-config
在最后一行: DisplayManager.requestPort: 0 前面加!号注释掉此行。
#vi /etc/X11/xdm/Xservers
在最后一行::0 local /usr/X11R6/bin/X 前面加#号注释掉这一行。
#vi /etc/X11/xdm/Xaccess
找到#* #any host can get a login window
把这一行前面的#号去掉,变成:
* #any host can get a login window
最后运行#xdm。这样使用xmanager等工具就可以连接Linux了!!!
如果想要每次启动自动启动xdm,那么请在/etc/rc.d/rc.local文件尾部加入/etc/X11R6/bin/xdm
二:检查开发包 (Checking Development Packages --RPMs)
Oracle 安装器需要一些 RPM 开发包构建 Oracle 模块,否则将出现类似如下的错误:
Error in invoking target ntcontab.o of makefile
/opt/oracle/product/9.2.0/network/lib/ins_net_client.mk
1.RH 7.1, 7.2 和 RH AS 2.1 所需开发包
运行以下命令,可以查看这些开发包是否已安装:
rpm –q gcc cpp compat-libstdc++ glibc-devel kernel-headers binutils
例如,安装 Red Hat Advanced Server 2.1 时没有选择 Software Development 包,那么大部分包没有安装。可以运行下面的命令安装这些包:
su – root
rpm –ivh cpp-2.96-108.1.i386.rpm glibc-devel-2.2.4-26.i386.rpm
rpm –ivh kernel-headers-2.4.9-e.3.i386.rpm gcc-2.96-108.1.i386.rpm
rpm –ivh binutils-2.11.90.0.8-12.i386.rpm

2.RH 7.3, 8.0 和 9 所需开发包
运行以下命令,可以查看这些开发包是否已安装:
rpm –q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils
例如,安装 Red Hat 9 时选择 Server 安装类型,那么必须运行以下命令安装开发包:
su – root
rpm –ivh cpp-3.2.2-5.i386.rpm glibc-devel-2.3.2-5.i386.rpm
rpm –ivh glibc-kernheaders-2.4-8.10.i386.rpm gcc-3.2.2-5.i386.rpm
rpm –ivh binutils-2.13.90.0.18-9.i386.rpm

3.Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3) 所需开发包
运行以下命令,可以查看这些开发包是否已安装:
rpm –q gcc cpp compat-libstdc++ glibc-devel glibc-headers
rpm –q glibc-kernheaders binutils
注意:在开始安装 Oracle 9iR2 之前,请确信已经查看了 Oracle 安装错误 (Oracle
Installation Errors) 一节中关于 “Error in invoking target install of make file
/opt/oracle/product/9.2.0/network/lib/ins_oemagent.mk” 的内容。
三:设置交换空间 (Setting Swap Space)
为了执行 Oracle 9i 标准安装和创建原型 (simple prototype) 数据库,Oracle 建议 Oracle9i (9.0.1) 服务器至少需要 512M 内存,两倍内存或不少于 400M 的交换 (swap) 空间。我曾经在一台 256M 内存和 600M 交换空间的 PC 机上成功地安装了Oracle 9i (9.0.1& 9.2.0) 和创建了默认数据库。但是,当我在这台 PC 机上使用较少的交换空间时,提示内存溢出。所以,建议使用 Oracle 安装指南指定的内存和/或交换空间,或更多的内存和交换空间。注意:如果在安装过程中,你没有足够的交换空间或内存,特别是在数据库创建过程中,你的 Oracle 服务器将变得非常迟钝。
查看内存大小,可以运行下面的命令:
grep MemTotal /proc/meminfo
查看交换空间大小,可以运行下面的命令:
cat /proc/swaps
如果交换空间不够,也可以通过建立临时交换文件临时增加交换空间,代替使用原始设备 (raw device)。
su – root
dd if=/dev/zero of=tmpswap bs=1k count=900000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap
取消临时交换空间,可以执行以下命令:
su – root
swapoff  tmpswap
rm –rf  tmpswap
四:设置共享内存 (Setting Shared Memory)
为了安装 Oracle 9i (9.2.0),需要增加所有 Red Hat 版本的 Linux 服务器的最大共享内存(maximum shared memeory)。否则,Oracle 数据库配置助手 (the Oracle Database Configuration Assistant) 会显示如下错误信息:
ORA-27123: unable to attach to shared memory segment
执行下面的命令,可以临时为内核增加 shmmax 设置:
$su – root
#cat /proc/sys/kernel/shmmax
33554432
#echo ‘expr 1024 * 1024 * 1024’ > /proc/sys/kernel/shmmax
#cat /proc/sys/kernel/shmmax
1073741824
注意:一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G ,则可以设置最大共享内存为 1073741824 ,如上;如物理内存是 1G ,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912 ;以此类推。)
建议永久地增加 shmmax 设置。只需 vi /etc/sysctl.conf, 加上kernel.shmmax=536870912(根据服务器内存大小设置)即可.
五:检查 /tmp 空间 (Checking /tmp Space)
Oracle 通用安装程序 (the Oracle Universal Installer) 需要 400M 以上的 /tmp 临时空间。
检查 /tmp 临时空间,可以运行:
df  /tmp
如果没有足够的 /tmp 临时空间,可以临时在另一个文件系统中建立一个 tmp 目录。
su – root
mkdir  //tmp
chown root.root //tmp
chmod 1777 //tmp
export TEMP=/ # used by Oracle
export TMPDIR=/ # used by Linux programs
当安装完 Oracle 之后,关闭 Oracle 并删除临时目录:
su – root
rmdir //tmp
unset TEMP
unset TMPDIR


下面就可以安装ORACLE了。。。。。。。。。

你可能感兴趣的:(oracle)