Linux-oracle-10g的安装教程

更新时间:2023-05-04 17:31:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一·安装前的准备配置

安装Oracle前的准备很重要,如果没有准备好,导致多次安装数据库不成功。

(一)查询所需安装包是否完整

进入系统,终端命令:

# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-34-c++ compat-libstdc++

rpm -qa |grep compat-gcc

------------------------------------------------------------------------------------------------------------------------------------------

第一条命令无法列出compat-gcc和compat-libstdc++两个包,所以只能用下面两个命令检查。

缺少的都需要安装相3关的软件包,RHEL5一共有5张光盘,请参考下面:

安装下面的包:

# 从RedHat AS5 光盘1

[root@dodata ~]#cd /media/cdrom/Server

[root@dodata ~]# rpm -Uvh setarch-2*

[root@dodata ~]# rpm -Uvh make-3*

[root@dodata ~]# rpm -Uvh glibc-2*

--------------------------------------------------------------------------------------------------------------------------------------------------------

# 从RedHat AS5 光盘2

[root@dodata ~]#cd /media/cdrom/Server

[root@dodata ~]#rpm -Uvh compat-libstdc++-33-3*

[root@dodata ~]#rp3m -Uvh compat-gcc-34-3*

[root@dodata ~]#rpm -Uvh compat-gcc-34-c++-3*

[root@dodata ~]#rpm -Uvh gcc-4*

------------------------------------------------------------------------------------------------------------------------------------------------------------ # 从RedHat AS5 光盘3

[root@dodata ~]#cd /media/cdrom/Server

[root@dodata ~]#rpm -Uvh openmotif-2*

[root@dodata ~]#rpm -Uvh compat-db-4*

-------------------------------------------------------------------------------------------------------------------------------------------------------------- [root@dodata ~]#mount -t iso9660 /dev/cdrom /mnt

[root@dodata ~]#cd /mnt/Se3rver

复制如下命令进行安装

rpm -Uvh setarch-2.0-1.1.i386.rpm

rpm -Uvh make-3.81-3.el5.i386.rpm

rpm -Uvh glibc-2.5-34.i686.rpm

rpm -Uvh libaio-0.3.106-3.2.i386.rpm

rpm -Uvh compat-libstdc++-33-3.2.3-61.i386.rpm

rpm -Uvh kernel-headers-2.6.18-128.el5.i386.rpm

rpm -Uvh glibc-headers-2.5-34.i386.rpm

rpm -Uvh glibc-devel-2.5-34.i386.rpm

rpm -Uvh compat-gcc-34-3.4.6-4.i386.rpm

rpm -Uvh compat-gcc-34-c+3+-3.4.6-4.i386.rpm

rpm -Uvh libgomp-4.3.2-7.el5.i386.rpm

rpm -Uvh gcc-4.1.2-44.el5.i386.rpm

rpm -Uvh libXp-1.0.0-8.1.el5.i386.rpm

rpm -Uvh openmotif-2.3.1-2.el5.i386.rpm

rpm -Uvh compat-db3-4.2.52-5.1.i386.rpm

rpm -Uvh binutils-2.17.50.0.6-9.el5.i386.rpm

然后再次检查需要的软件包是否都已安装成功。

注:此时检测仍然有两个包没有安装成功,我就手动安装这两个安装包,已经此两个安装包的依赖安装包相关文件

安装完成后可能还是会报此两个文件没有安装,不需过问,进行下一步

出现上图的界面则可以进行下一步安装。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------(二)检查安装Oracle的硬件要求:内存,交换区,硬盘空间等。

内存最好1G以上,硬盘空间最好5G以上。因为是为了安装oracle才进行的手动分区,此步肯定能达到要求

----------------------------------------------------------------------------------------------------------------------------------------------------------------------(三)配置文件修改

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

[root@dodata ~]#vi /etc/sysctl.conf

#在行末添加以下内容

#use for oracle

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

net.core.rmem_3default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144

再运行sysctl -p应用以上参数

[root@dodata ~]#sysctl -p

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

[root@dodata ~]# vi /etc/security/limits.conf

#行末添加以下内容

#use for oracle

* soft nproc 2047

* hard nproc 416384

* soft nofile 1024

* hard nofile 65536

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

#行末添加以3下内容

session required pam_limits.so

4·vi /etc/selinux/config 确保以下内容

[root@dodata ~]# vi /etc/selinux/config

#设定如下

SELINUX=disabled

#关闭SELIINUX

---------------------------------------------------------------------------------------------------------------------------------------------------------------------- (四)创建安装4Oracle的用户、组及配置

1·解压10201_database_linux32.zip

我把10201_database_linux32.zip放在了/home/hqwl下,可以通过ftp从其他服务器上get 过来

[root@dodata ~]# chmod –R 777 /home

# (让oracle可以有权限执行安装文件)

[root@dodata hqw]# unzip 10201_database_linux32.zip

2·创建安装Oracle的用户及所属组

[root@dodata ~]#groupadd oinstall

[root@dodata ~]#groupadd dba

[root@dodata ~]#user3add -m -g oinstall -G dba oracle

[root@dodata ~]#id oracle

#为Oracle用户设置密码:

[root@dodata ~4]#passwd oracle

3·创建安装目录

[root@dodata ~]#mkdir -p /home/app/oracle

[root@dodata ~]# chown -R oracle.oinstall /home/app/oracle

[root@dodata ~]# chmod -R 775 /home/app/oracle

4·设置oracle用户的.bash_profile

#此处由于开始创建3了安装目录在安装oracle2的进程中需要更改安装目录,因此导致ORACLE_HOME 的文件不存在了

所以因为,在此处要设置oracle的sid 和home ,base 文件

在改文件的末行加上#Oracle Settings下的内容

[root@dodata ~]#vi .bash_profile

#文件末行添加如下内容

# Oracle Settings

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/home/app/oracle; export ORACLE_BASE

ORACLE_HOM3E=/home/app/oracle/produ4ct/10.2.0/db_1; export ORACLE_HOME

ORACLE_SID=ora10; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

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

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

LD_LIBRA3RY_PATH=$ORACLE_HOME/lib3:/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

[root@dodata ~]# source .bash_profile

# 通过如下的3命令是配置生效

5·设置主机名和ip

注释:这步操作不应该设置,如果此处修改可能会到时oracle安装不了此步如果修改不成功在安装oracle时创建configuration 时出错OUI-25031 ,建议不改,因为在2安装Linux时就应该设置好这些参数

[root@dodata ~]#Vi /etc/hosts

内容:192.168.130.189 c30281b74b35eefdc9d33360 dbserver

保存后在终端运行命令:

[root@dodata ~]#hostname

是否主机名变成了c30281b74b35eefdc9d33360,如果没有改变则要运行以下命令

[root@dodata ~]#service network restart

6·设置Oracle10g支持RHEL5的参数

因为在官方的Oracle10g是不支持RHEL5的1,所以需要改变相关的参数,不然在Oracle10g安装前不能通过检测!

网上有两种更33改的方法:(本人按照第一种方法安装成功,第二种安装没有试)

第一种:所以要修改版本说明,编辑文件

# vi /etc/redhat-release

把Red Hat Enterprise Linux release 5 (Tikanga) 改成redhat-4

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

(五)安装Oracle

1·用oracle用户运行runInstaller文件,应该使用oracle 用户登录到linux 5 的界面,否则此处安装会看不到安装界面

不能用root用户安装Oracle数据库,在root用户下,新建一个终端,然后切换到oracle用户来安装也不行!这样则会出现下图的错误信息:所以需要注销,然后用oracle用户登录,或者是重起机器用oracle用户登陆。

切换到运行文件的目录:

[oracle@dodata3 ~]$cd /home/hqw/database

[oracle@dodata ~]$ export DISPLAY=:0.0

[oracle@dodata ~]$ export LC_CTYPE=C.iso88591 (设置字符码,如果字符不一样,则会出现乱码或无法正常显示) [oracle@dodata ~]$./runInstanller

在点击上步命令之前应该用oracle用户登录到Linux系统界面下

进入然后点击上述命令后会进入如下

此处一定要更改oracle home loc3ation 目录,这项应更改为前面设定目录

/home/app/oracle

同时更改Global Database Nam3e 为ora10 即使前面设定oracle sid 填入密码:oracle

更改安装目录

开始安装

数据库配置

弹出上述对话时一定要在root用户下执行完上述两个命令,根据提示找到相应目录下的文件执行[root@dodata ~]#

再点击ok

退出安装

3·测试Oracle是否安装成功

Linux下安装好Oracle 10g后运行sqlplus出现故障如下:

[oracle@localhost oracle]$ sqlplus “/as sysdba”

Error 6 initializing SQL*Plus

Message file sp1.msb not found

SP2-0750: You may 3need to set ORACLE_HOME to your Oracle software directory

解决方法是:

用oracle用户登录系统修改oracle设置参数文件.bash_profile

#此处虽然在安装oracle之前已经设置但是安装完成oracle后,通过oracle直接登录系统而非su – oracle 登录是发现此配置文件并没有配置后的文件,所以需重新加入

在改文件的末行加上#Oracle Settings下的内容,

[oracle@dodata or3acle]$vi .bash_profile

#末行添加如下内容

# Oracle Settings

TMP=/tmp; expor3t TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/home/app/oracle; export ORACLE_BASE

ORACLE_HOME=/hom3e/app/oracle/product/10.2.0/db_1; export ORACLE_HOME

ORACLE_SID=ora10; 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 = "/bin3/ksh" ]; then

ulimit -p 163843

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

# 通过如下的命令是配置生效

[oracle@dodata oracle]$source .bash_profile

[oracle@dodata oracle]$sqplus “/as sysdba”

如果此处不能进入sql>3下面,尝试通过root用户登录

[root@dodata oracle]# su – oracle

[oracle@dodata oracle]$sqplus “/as sysdba”

Sql > startup

#启动数据库

启动oracle的em远程登录emctl start dbconsole 和关闭命令是emctl stop dbconsole

以及查看dbconsole 状态命令emctl status dbconsole

[oracle@dodata ~]$ e3mctl start dbconsole

[oracle@dodata ~]$ emctl stop dbconsole

[oracle@dodata ~]$ emctl status dbconsole

[oracle@dodata ~]$ emctl start dbconsole

TZ set to PRC

Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0

Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.

c30281b74b35eefdc9d33360:13158/em/3console/aboutApplication

Starting Oracle Enterprise Ma3nager 10g Database Control .....................

然后运行:

启动oracle 的监听程序lsnrctl start

[oracle@dodata oracle]$3$ lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 11-JUL-2010 22:38:50

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Starting /u01/app/oracle/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production

System parameter file is /u301/app/oracle/network/admin/listener.ora

Log messages written to /u01/app/oracle/network/log/listener.log

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=c30281b74b35eefdc9d33360)(PORT=) Connecting to (DESCRIPTIO3N=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))

STATUS of the LISTENER

------------------------

Alias LISTENER

Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production

Start Date 11-JUL-2010 22:38:52

Uptime 0 days 03 hr. 0 min. 0 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File /u01/app/oracle/network/admin/listener.ora

Listener Log File /u01/app/oracle/network/log/listener.log

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PR3OTOCOL=ipc)(KEY=EXTPROC1)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=c30281b74b35eefdc9d33360)(PORT=1521))) Services Summary...

Service "PLSExtProc" has 1 instance(s).

Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...

The command completed success3fully

[oracle@dodata oracle]$

如果安装不出现其他问题,到此处oracle的远程登录EM 就应该能够登录了

本文来源:https://www.bwwdw.com/article/af4e.html

Top