Linux下oracle的安装
安装步骤:
1、 检查硬件要求
内存 #grep MemTotal /proc/meminfo 512MB
交换分区 #grep SwapTotal /proc/meminfo 1GB
/tmp目录空闲区 #df ?k /tmp 400MB
硬盘空闲空间 #df -k 4GB
**********************************************
* 内存: >=512M
* 交换空间: 1.0 GB或者2倍内存大小
* 临时空间(/tmp>):>=400M
* 软件所需空间: >=2.5G
* 数据库文件: >=1.2G
**********************************************
2、 检查软件要求
检查Linux的软件包是否完整(使用rpm –q 查询软件包,rpm –ivh 安装软件包)
libXau-devel-1.0.1-3.1.i386.rpm
libXp-1.0.0-8.1.el5.i386.rpm
libXp-devel-1.0.0-8.1.el5.i386.rpm
ORBit-0.5.17-14
alsa-lib-1.0.6-5.RHEL4
audiofile-0.2.6-1.el4.1
binutils-2.15.92.0.2-21
compat-db-4.1.25-9
compat-libstdc++-33-3.2.3-47.3
control-center-2.8.0-12.rhel4.5
esound-0.2.35-2
gcc-3.4.6-3
gcc-c++-3.4.6-3
gdk-pixbuf-0.22.0-17.el4.3
glibc-2.3.4-2.25
glibc-common-2.3.4-2.25
glibc-devel-2.3.4-2.25
glibc-headers-2.3.4-2.25
glibc-kernheaders-2.4-9.1.98.EL
gnome-libs-1.4.1.2.90-44.1
gtk+-1.2.10-33
imlib-1.9.13-23
libaio-0.3.105-2
libpng10-1.0.16-1
libstdc++-3.4.6-3
libstdc++-devel-3.4.6-3
libungif-4.1.3-1.el4.2
make-3.80-6.EL4
pdksh-5.2.14-30.3
sysstat-5.0.5-11.rhel4
xorg-x11-deprecated-libs-6.8.2-1.EL.13.37.5
xscreensaver-4.18-5.rhel4.11
使用 rpm –q 检查软件包是否已经安装
rpm -q ORBit alsa-lib audiofile binutils compat-db compat-libstdc++-33 control-center esound gcc gcc-c++ gdk-pixbuf glibc glibc-common glibc-devel glibc-headers glibc-kernheaders gnome-libs gtk+ imlib libaio libpng10 libstdc++ libstdc++-devel libungif make pdksh sysstat xorg-x11-deprecated-libs xscreensaver
3、 创建安装ORACL的用户和组
创建一个用户,这个用户用来操作ORACLE数据库,也就是DBA(这些操作是在root用户下完成的)
[root@dellc600l1 ~]# groupadd dba //创建一个组
[root@dellc600l1 ~]# groupadd oinstall //创建一个组
[root@dellc600l1 ~]# useradd -c "Oracle software owner" -g oinstall -G dba oracle //创建ORALCE用户并且加入oinstall和dba组
[root@dellc600l1 ~]# passwd oracle //设置密码
4、 创建ORACLE安装文件夹(用来存放oracle安装文件)
[root@dellc600l1 ~]# mkdir -p /u01/app/oracle // -p:需要时创建目标的上层目录,但即使这些目录已存在也不当作错误处理。
[root@dellc600l1 ~]# chown -R oracle.oinstall /u01 //-R:递归处理所有的文件及子目录
[root@dellc600l1 ~]# chmod -R 775 /u01 //-R:递归处理所有的文件及子目录
5、 修改内核参数(安装oracle 必须的步骤)
cat >> /etc/sysctl.conf <<EOF
> kernel.shmall = 2097152
> kernel.shmmax = 2147483648
> kernel.shmmni = 4096
> kernel.sem = 250 32000 100 128
> fs.file-max = 65536
> net.ipv4.ip_local_port_range = 1024 65000
> EOF
以 root 用户身份运行以下命令来验证您的设置:
/sbin/sysctl -a | grep shm
/sbin/sysctl -a | grep sem
/sbin/sysctl -a | grep file-max
/sbin/sysctl -a | grep ip_local_port_range
如果系统的参数设置的比上述参数值小,则编辑 /etc/sysctl.conf 文件,添加或更改这些参数。完成后,运行以下命令激活更改:
/sbin/sysctl –p
6、给/etc/security/limits.conf添加几行
oracle soft nofile 63536
oracle hard nofile 63536
oracle soft nproc 16384
oracle hard nproc 16384
7、给~oracle/.bash_profile添加如下几行
ulimit -n 63536
ulimit -u 16384
8、给~oracle/.bash_profile添加如下几行:(这几行很重要,安装oralce的时候通过这里来确定安装的路径,这些就是环境变量)
export ORACLE_BASE=/u01/app/oracle //oracle的根目录
export ORACLE_SID=ORCL //实例名
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 //oracle产品的目录
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export NLS=LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
umask 022 // 022表示默认创建新文件权限为755 也就是 rxwr-xr-x(所有者全部权限,属组读写,其它人读写)
**注:ORACLE_BASE是oracle公司所有产品的根目录,而ORACLE_HOME则是oracle产品的目录。比如oracle 有两款产品,数据库以及其他的。在装的过程中都会装载ORACLE_BASE目录下。ORACLE_HOME目录就是数据库的家目录。例如:如果装了2个版本的oracle,那么ORACLE_BASE可以是一个,但ORACLE_HOME是2个。
ORACLE_BASE下是admin和product
ORACLE_HOME下则是ORACLE的命令、连接库、安装助手、listener等等一系列的东东。
这只是ORACLE自己的定义习惯。ORACLE_HOME比ORACLE_BASE目录要更深一些。也就是说:ORACLE_HOME=$ORACLE_BASE/product/version
ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录。
9、开始安装ORACLE 10g
(1)、运行runInstaller,错误提示如下:Checking requirements...Checking operating system version: must be redhat-2.1,redhat-3,SuSE-9,SuSE-8,UnitedLinux-1.0Failed<<<<
这是因为oracle10g所认可的linux发行套件没有包括linux9,所以需要降低linux核心流行的解决方法有三种:
方法一:
在/etc下创建UnitedLinux-release文件
#cat > /etc/UnitedLinux-release << EOF
>UnitedLinux 1.0 (i586)
>VERSION=1.0
>EOF
然后就可以正常启动安装程序。注意不要使用vi编辑该文件,否则可能会引起ORA-12547: TNS: lost contact的错误。
方法二:
运行runInstaller -ignoreSysPrereqs,这样会跳过检查
方法三:修改Oracle 的/.../disk1/install/linux/oraparam.ini这个参数文件,在[Certified Versions]中加入redhat-5,redhat-6 然后再添加
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
[Linux-redhat-6.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
(2)、安装遇到如下错误:
Xlib: connection to "localhost:0.0" refused by server
Xlib: No protocol specified
Error: Can't open display: localhost:0.0
这是因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上。如果需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令。
解决方法一:xhost+oracle
解决方法二:注销当前用户再用ORACLE用户登录到图形化界面。