黄乙玲最好听的歌:linux下如何安装oracle

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 00:58:55

linux下如何安装oracle

OracleLinuxGCCRedHat.net

1.下载并解压文件

 

在Oralce官网上下载个Oralce10g for Linux,分i386和x86_64两种。

 

10201_database_linux32.zip、10201_database_linux_x86_64.cpio.gz。

 

解压 10201_database_linux32.zip:unzip 10201_database_linux32.zip

 

解压 10201_database_linux_x86_64.cpio.gz:gunzip 10201_database_linux_x86_64.cpio.gz

 

                                                                    cpio -idmv < 10201_database_linux_x86_64.cpio

 

2.参数设置

 

OS参数要求vi /etc/sysctl.conf , 在行末添加以下内容

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

# semaphores: semmsl, semmns, semopm, semmni

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144

 

运行sysctl -p应用以上参数, /sbin/sysctl -p

 

vi /etc/security/limits.conf 行末添加以下内容:

#use for oracle

*               soft    nproc   2047

*               hard    nproc   16384

*               soft    nofile  1024

*               hard    nofile  65536

 

vi /etc/pam.d/login 行末添加以下内容

session    required     /lib/security/pam_limits.so

 

vi /etc/selinux/config 确保以下内容,关闭SELIINUX

SELINUX=disabled

 

 

 

3.安装依赖包

 

查询所需安装包是否完整

[root@localhost ~]# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libaio libXp

 

查看当前软件包的信息

[root@localhost ~]# rpm -qa|grep libxcb

 

这里我用yum和rpm相应安装了几个必要的文件。gcc、make、binutils没有安装的软件,可以线安装。 

[root@localhost ~]# yum -y install libXp libaio

[root@localhost ~]# yum -y compat-db

[root@localhost ~]# yum -y install compat-libstdc++* compat-gcc* compat-libgcc*

[root@localhost ~]# yum --enablerepo=development install libxcb.i386

在/etc/profile里添加如下行export LIBXCB_ALLOW_SLOPPY_LOCK=true。

 

在网站(http://rpm.pbone.net)搜索openmotif和setarch相应rpm包,安装。

[root@localhost ~]# rpm -Uvh *.rpm

 

 

 

4.创建用户及组

[root@localhost ~]# groupadd oinstall

[root@localhost ~]# groupadd dba

[root@localhost ~]# groupadd oper

[root@localhost ~]# useradd -g oinstall -G dba oracle

[root@localhost ~]# passwd oracle

输入你的oralce 用户密码。

 

 

 

5.创建目录

mkdir -p /u01/app/oracle/product/10.2.0/db_1

chown -R oracle.oinstall /u01

 

 

 

6. 修改/etc/redhat-release文件,加入

redhat-4

 

 

 

7.vi /home/oracle/.bash_profile 文件加入以下内容

# Oracle Settings

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME

ORACLE_SID=TSH1; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = "oracle" ]; then

  if [ $SHELL = "/bin/ksh" ]; then

    ulimit -p 16384

    ulimit -n 65536

  else

    ulimit -u 16384 -n 65536

  fi

fi

 

8.正式安装。

 

这个为了你操作失误带来不必要的麻烦这个我们修改下inittab

[root@localhost ~]# vi /etc/inittab

把 id:5:initdefault: 修改为 id:3:initdefault

[root@localhost ~]# reboot

在文本模式下 用boot登录

[root@localhost ~]# startx

[root@localhost ~]# xhost +

[root@localhost ~]# su - oracle

[oracle@localhost ~]$ export DISPLAY="10.0.0.3:0.0"          ——10.0.0.3是我本机ip

[oracle@localhost ~]$ export LANG=en_US

[oracle@localhost ~]$ unzip 10201_database_linux32.zip

[oracle@localhost ~]$ cd /home/oracle/databases

[oracle@localhost ~]$ ./runInstaller

进入图形界面安装了,这个我就不多说了……

 

 

 

9. 安装完毕测试下:

[root@localhost ~]# su - oracle

[oracle@localhost ~]$ sqlplus /nolog

SQL> connect /as sysdba

SQL> startup

SQL> quit

 

测试成功,大功告成!

 

 

export CLASSPATH

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

 

 

注:只有oracle用户才能登录启动Oracle,觮决方法,将用户加入oinstall  组

[root@localhost ~]# usermod -G oinstall username(用户名)。

 

 

# Oracle Settings

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME

ORACLE_SID=TSH1; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

export CLASSPATH

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi