Redhat_Linux_6.2下Oracle_10g安装配置手册

更新时间:2023-04-10 03:28:01 阅读量: 实用文档 文档下载

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

Redhat Linux 6.2下Oracle 10g安装配置手册

Linux公社(1fbff8955fbfc77da269b1a6)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。

Linux公社是专业的Linux系统门户网站,实时发布最新Linux资讯,包括Linux、Ubuntu、Fedora、RedHat、红旗Linux、Linux教程、Linux认证、SUSE Linux、Android、Oracle、Hadoop等技术

1.安装准备

1.1RedHat Linux Server 6.2安装文件

1.2Oracle 10g Linux安装文件

1.3检查安装包

rpm -qa |grep make

automake-1.11.1-1.2.el6.noarch

make-3.81-19.el6.x86_64

rpm -qa|grep glibc

glibc-common-2.12-1.47.el6.x86_64

glibc-2.12-1.47.el6.i686

glibc-headers-2.12-1.47.el6.x86_64

glibc-devel-2.12-1.47.el6.i686

compat-glibc-headers-2.5-46.2.x86_64

glibc-2.12-1.47.el6.x86_64

glibc-utils-2.12-1.47.el6.x86_64

glibc-devel-2.12-1.47.el6.x86_64

compat-glibc-2.5-46.2.x86_64

rpm -qa |grep libaio

libaio-devel-0.3.107-10.el6.i686

libaio-0.3.107-10.el6.x86_64

libaio-devel-0.3.107-10.el6.x86_64

libaio-0.3.107-10.el6.i686

rpm -qa |grep gcc

gcc-objc-4.4.6-3.el6.x86_64

gcc-objc++-4.4.6-3.el6.x86_64

compat-gcc-34-g77-3.4.6-19.el6.x86_64

gcc-gfortran-4.4.6-3.el6.x86_64

gcc-gnat-4.4.6-3.el6.x86_64

compat-gcc-34-c++-3.4.6-19.el6.x86_64

gcc-java-4.4.6-3.el6.x86_64

gcc-4.4.6-3.el6.x86_64

compat-gcc-34-3.4.6-19.el6.x86_64

gcc-c++-4.4.6-3.el6.x86_64

网站

Linux公社(1fbff8955fbfc77da269b1a6)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。

Linux公社是专业的Linux系统门户网站,实时发布最新Linux资讯,包括Linux、Ubuntu、Fedora、RedHat、红旗Linux、Linux教程、Linux认证、SUSE Linux、Android、Oracle、Hadoop、CentOS、MySQL、Apache、Nginx、Tomcat、Python、Java、C语言、OpenStack、集群等技术。

Linux公社(1fbff8955fbfc77da269b1a6)设置了有一定影响力的Linux专题栏目。

包括:Ubuntu专题 Fedora专题 Android专题 Oracle专题 Hadoop专题 RedHat专题SUSE专题红旗Linux专题 CentOS专题

libgcc-4.4.6-3.el6.i686

libgcc-4.4.6-3.el6.x86_64

rpm -qa |grep compat-libstdc

compat-libstdc++-296-2.96-144.el6.i686

compat-libstdc++-33-3.2.3-69.el6.i686

compat-libstdc++-33-3.2.3-69.el6.x86_64 rpm -qa |grep compat-gcc

compat-gcc-34-g77-3.4.6-19.el6.x86_64

compat-gcc-34-c++-3.4.6-19.el6.x86_64

compat-gcc-34-3.4.6-19.el6.x86_64 rpm -qa |grep libXp

libXp-1.0.0-15.1.el6.x86_64

libXp-devel-1.0.0-15.1.el6.x86_64

libXpm-3.5.8-2.el6.i686

libXpm-devel-3.5.8-2.el6.x86_64

libXp-devel-1.0.0-15.1.el6.i686

libXpm-3.5.8-2.el6.x86_64

libXpm-devel-3.5.8-2.el6.i686

libXp-1.0.0-15.1.el6.i686

rpm -qa |grep openmotif

openmotif-devel-2.3.3-4.el6.x86_64

openmotif-2.3.3-4.el6.x86_64

openmotif22-2.2.3-19.el6.x86_64

openmotif22-2.2.3-19.el6.i686

rpm -qa |grep compat-db

compat-db43-4.3.29-15.el6.x86_64

compat-db43-4.3.29-15.el6.i686

compat-db42-4.2.52-15.el6.i686

compat-db-4.6.21-15.el6.i686

compat-db-4.6.21-15.el6.x86_64

compat-db42-4.2.52-15.el6.x86_64

2.硬件要求

1.1物理内存至少2G

查看命令:grep MemTotal /proc/meminfo

1.2交换分区:至少1G,最好是物理内存的2倍

查看命令:grep SwapTotal /proc/meminfo

1.3硬盘空闲区至少4G

查看命令:df –h

3.创建安装oracle 所需的组和用户

以下操作需要使用root账户创建。

3.1创建oinstall用户组

groupadd –g 701 oinstall

3.2创建dba用户组

groupadd –g 702 dba

3.3创建oracle用户

useradd –g oinstall –G dba oracle

3.4初始化oracle用户密码

passwd oracle

4.创建Oracle安装目录

本示例中,Oracle安装路径为:/oracle/product/10.2/db_1

4.1创建oracle安装目录

mkdir –p /oracle/product/10.2/db_1

4.2修改目录所属用户为oracle用户

chown –R oracle:oinstall /oracle

4.3修改目录权限

chmod –R 755 /oracle 或者

chmod -R ug=rwx,o=rx /oracle

5.配置内核参数

5.1编辑/etc/sysctl.conf文件,添加或修改如下的行:

本人实际配置环境中,红色部分是需要修改行,蓝色部分为添加行。

kernel.shmall = 2097152

kernel.shmmax = 2147483648

1374389535.72

kernel.shmmni = 4096

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

5.2查看当前内核参数的值

/sbin/sysctl –p

注:(一般为内存的0.7倍)OLTP系统SGA+PGA<(Total Memory)*0.8 SAG<(Total Memory)*0.8*0.8

6.修改/etc/hosts

增加下面内容,如果没有oracle 的监听器无法启动

127.0.0.1 localhost

10.130.166.202 henry

7.为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列shell

限定。

7.1打开文件数和进程数的限制

加入下面的行到文件/etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

7.2加入下面的行到文件/etc/pam.d/login

session required /lib/security/pam_limits.so

session required pam_limits.so

8.设置oracle用户环境变量

注意以下命令为,必需以oracle用户身分登录:

su –oracle

8.1修改/home/oracle/.bash_profile文件,添加以下行

export ORACLE_BASE=/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1

export ORACLE_SID=event

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

umask 022

unset USERNAME

#alias sqlplus='rlwrap sqlplus'

#alias rman='rlwrap rman'

#alias ggsci='rlwrap ggsci'

注:在export PATH=$ORACLE_HOME/bin:$PATH中,由于分隔时使用了‘;’而不是‘:’,引起了‘-bash: vim: command not found’,错误,所有的命令都无法使用,经过重启服务器,root账号可以使用这些命令了,但是Oralce用户仍无法使用,经查是由于‘;’引起的

8.2检查设置的环境变量

echo $ORACLE_HOME

echo $ORACLE_BASE

echo $ORACLE_SID

8.3使环境变量生效

[oracle@~]$ . .bash_profile

9.修改Linux的发行标记

1)、如在redhat5上安装oracle,需要将文件'/etc/redhat-release'的内容由:Red Hat Enterprise Linux Server release 5 (Tikanga)

修改为:

Red Hat Enterprise Linux Server release 4 (Tikanga)

2)、修改增强的Linux安全设置:vi /etc/selinux/config

SELINUX=disabled

10.oracle 中文乱码的解决root用户下修改:vi etc/sysconfig/i18n

LANG=”en_US.UTF-8”

11.配置VNC

[root@henry ~]# vncserver --VNC开启命令

You will require a password to access your desktops.

Password: --输入密码

Verify: --确认密码

--编辑xstartup文件,修改执行标准图形

[root@henry ~]# vi /root/.vnc/xstartup

#!/bin/sh

# Uncomment the following two lines for normal desktop:

unset SESSION_MANAGER

exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

#twm &

gnome &

注:只需要修改红色部分即可

--杀掉vnc进程

vncserver -kill :1

12.使用root用户登陆图形界面,执行以下命令:

xhost +

13.使用oracle用户登陆VNC,安装oracle

./runInstaller

安装时,最好选择高级安装模式“Advanced Installation”,这样可以设置数据库字符集。

14.配置oracle为自启动服务

以下操作使用root用户,

14.1vi /etc/rc.d/init.d/oracle,复制以下内容:

#!/bin/bash

# chkconfig: 2345 66 36

# /etc/rc.d/init.d/oracle

# description: starts the oracle database

#

ORA_HOME=/oracle/product/10.2/db_1

ORA_OWNER=oracle

case "$1" in

start)

echo -n "Starting Oracle Databases: "

网站

Linux公社(1fbff8955fbfc77da269b1a6)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。

Linux公社是专业的Linux系统门户网站,实时发布最新Linux资讯,包括Linux、Ubuntu、Fedora、RedHat、红旗Linux、Linux教程、Linux认证、SUSE Linux、Android、Oracle、Hadoop、CentOS、MySQL、Apache、Nginx、Tomcat、Python、Java、C语言、OpenStack、集群等技术。

Linux公社(1fbff8955fbfc77da269b1a6)设置了有一定影响力的Linux专题栏目。

包括:Ubuntu专题 Fedora专题 Android专题 Oracle专题 Hadoop专题 RedHat专题SUSE专题红旗Linux专题 CentOS专题

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

date +"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >> /var/log/oracle

echo "Done."

echo -n "Starting Oracle Listeners: "

su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >> /var/log/oracle

echo "Done."

echo ""

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

date +"! %T %a %D : Finished." >> /var/log/oracle

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

touch /var/lock/subsys/oracle

;;

stop)

echo -n "Shutting Down Oracle Listeners: "

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

date +"! %T %a %D : Shutting Down Oracle Databases as part of syste m down." >> /var/log/oracle

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >> /var/log/oracle

echo "Done."

rm -f /var/lock/subsys/oracle

echo -n "Shutting Down Oracle Databases: "

su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >> /var/log/oracle

echo "Done."

echo ""

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

date +"! %T %a %D : Finished." >> /var/log/oracle

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

;;

restart)

echo -n "Restarting Oracle Databases: "

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

date +"! %T %a %D : Restarting Oracle Databases as part of system u p." >> /var/log/oracle

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >> /var/log/oracle

su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >> /var/log/oracle

echo "Done."

echo -n "Restarting Oracle Listeners: "

su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >> /var/log/oracle

su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >> /var/log/oracle

echo "Done."

echo ""

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

date +"! %T %a %D : Finished." >> /var/log/oracle

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

touch /var/lock/subsys/oracle

;;

*)

echo "Usage: oracle { start | stop | restart }"

exit 1

esac

exit 0

14.2修改/etc/rc.d/init.d/oracle执行权限

chmod 755 /etc/rc.d/init.d/oracle

14.3添加oracle服务

chkconig --add oracle

14.4设置oracle服务自启动

chkconfig oracle on

14.5启动、关闭、重启oracle命令

启动oracle数据库:

service oracle start

关闭oracle数据库:

service oracle stop

重启oracle数据库

service oracle restart

附录1:安装过程中遇到的问题及解决方法

1.xhost:unable to open display

解决方法:

1)查看/etc/inittab文件里,把init3或者其他值改成init5

2)reboot system,用root用户通过图形界面进入系统,在终端里执行xhost +,(一般在这里都xhost会执行成功,如果无法执行成功,那你图形肯定有问题!)2.执行runInstaller时报错:Exception in thread "main"

1fbff8955fbfc77da269b1a6ng.UnsatisfiedLinkError:/tmp/OraInstall2007-12-21_10-40-21PM/jre/lib/i386/li bawt.so:libXp.so.6: cannot open shared object file: No such file or directory

解决方法:安装libXp.rpm。这个文件可以在linux安装文件中找到。如果是使用iso文件安装的,可以先挂载光驱:

mount /dev/cdrom /mnt

3.使用oracle用户,使用dbstart无法启动数据库的问题

1)检查dbstart文件

vi $ORACLE_HOME/bin/dbstart

检查ORACLE_HOME_LISTNER项的路径,将其改为$ORACLE_HOME,如下:

2)进行完上述操作后,重新执行dbstart时,数据库仍不能启动。此时,登陆sqlplus,

使用命令startup mount;可以登陆。同时伴有,数据库起来后,重启机器后,

执行dbstart又不能启动数据库的情况。

解决方法:检查/etc/oratab文件,按下面方法操作。

此处还有一种修改方法:

#注释掉上面的行,增加下面行

$ORACLE_SID:$ORACLE_HOME:Y

3)如果执行dbstart仍不能启动,检查dbstart文件中的oratab项配置是否和下图

中的一致,如果不一致修改。

4.ORA-01031: insufficient privileges问题

先照着问题3的方法检查一遍。

5.在linux下挂载iso的方法

mount –o loop linux.iso /mnt/cd1

6.跟踪命令的执行过程

strace -v ps -ef 2> ps.txt 写入ps.txt文件

7、Host.conf文件配置错误

错误代码如下:/etc/host.conf:line3:bad command '127.0.0.1 localhost'

原因是:/etc/host.conf 中多出来一行内容引起的:127.0.0.1 localhost

8、startup 开启出错

9、执行IMPDP时,停止不动,关闭之后重新启Impdp job时,出现下面的错误

[oraevent@henry ~]$ impdp event ATTACH=event.SYS_IMPORT_SCHEMA_01

Import: Release 10.2.0.4.0 - 64bit Production on Sunday, 25 September, 2011 10:07:05

Copyright (c) 2003, 2007, Oracle. All rights reserved.

Password:

UDI-00008: operation generated ORACLE error 257

ORA-00257: archiver error. Connect internal only, until freed.

1)查看Archive log 所在位置

SQL> Show parameter log_archeive_dest

2)一般VALUE为空时,可以用archive log list;检查一下归档目录和log sequence

SQL> archive log list;

3)检查flash recovery area 的使用情况,可以看见archivelog已经很大了,

SQL> select * from v$flash_recovery_area_usage;

4)计算flash recovery area 已经占用的空间

Select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;

5)找到Recovery 目录,show parameter recover

SQL> show parameter recover;

6)上述结果告诉我们,归档位置默认是在flash_recovery_area下

转移或清除对应的归档日志(注意:再删除归档日之后,必须用RMAN维护控制文件,否则空间显示仍然不释放)

7)检查一些无用的archivelog

RMAN> crosscheck archivelog all;

8)删除过期的归档

RMAN> delete expired archivelog all;

Delete archivelog until time ‘sysdate-1’; 删除截止前一天的所有archivelog

9)修改制定的归档文件路径或者修改flash_recovery_area的大小

SQL> alter system set log_archive_dest=’/oracle/oraarch_log’ scope=both;

SQL> alter system set db_recovery_file_dest_size=3G scope=both;

10、启动Data Pump Jobs

---查询正在运行的Data Pump Jobs

SQL> select * from v$dba_datapump_jobs;

---启动Jobs

$ impdp event ATTACH=event.SYS_IMPORT_SCHEMA_01

----查看Job运行状态:

Impdp> status

---停止Job

Impdp> stop_job

---启动jobs

Impdp> start_job

---查看对应的SESSION

SQL> select sid,serial# from v$session s, dba_datapump_sessions d where s.saddr=d.saddr;

Select * from v$dba_datapump_jobs; --查询正在运行的Data Pump Jobs

Import> stop_job

Import> start_job

TMS.INTERFACE_TO_OMS_PG.RE_SENDLOADING_STATUS;

1fbff8955fbfc77da269b1a6/database/debian_amd64_install_10g_r2_database

登录到远程系统

$ssh -XY oracle@remotehost

执行oracle安装程序

$/path/to/client/runInstaller -ignoreSysPrereqs

因为oracle 10g认证的linux系统只有redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 和 asianux-2这几个,所以在其他linux发行版上安装时需要指定命令行参数-ignoreSysPrereqs,否则会提示:

Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2 Failed <<<<

然后退出安装

之后在本地机器可以看到OUI(Oracle Universal Installer)界面,后面的安装根据提示来就可以了。安装目录修改为

/u01/app/oracle/product/10.2.0/db_1

安装进度大约到65%时会有错误提示:

Error in invoking target 'collector' of makefile '/u01/app/oracle/product/10.2.0/db_1/sysman/lib/ins_emdb.mk'.

这是oracle安装程序的一个bug,可以忽略此错误继续安装,对系统没什么影响。同时oraInventory/logs/目录下的安装日志文件里面会有如下类似错误提示:

INFO: /usr/bin/ld: i386 architecture of input file `/u01/app/oracle/product/10.2.0/db_1/sysman/lib/snmccolm.o' is incompatible with i386:x86-64 output

/usr/bin/ld: i386 architecture of input file

`/u01/app/oracle/product/10.2.0/db_1/sysman/lib/libnmccol.a(nmccole.o)' is incompatible with i386:x86-64 output /usr/bin/ld: i386 architecture of input file

`/u01/app/oracle/product/10.2.0/db_1/sysman/lib/libnmcbuf.a(nmcbuft.o)' is incompatible with i386:x86-64 output

/usr/bin/ld: i386 architecture of input file `/u01/ap

INFO: p/oracle/product/10.2.0/db_1/sysman/lib/libnmcbuf.a(nmcbufw.o)' is incompatible with i386:x86-64 output /usr/bin/ld: i386 architecture of input file

`/u01/app/oracle/product/10.2.0/db_1/sysman/lib/libnmcbuf.a(nmcbufu.o)' is incompatible with i386:x86-64 output

/usr/bin/ld: i386 architecture of input file

`/u01/app/oracle/product/10.2.0/db_1/sysman/lib/libnmcbuf.a(snmcbufm.o)' is incompatible with i386:x86-64 output

/usr/bin/ld: i386 architecture of input file `/u01/app/oracle/product/10.2.0/db_1/sysman/lib/

INFO: libnmcbuf.a(nmcbuff.o)' is incompatible with i386:x86-64 output

/usr/bin/ld: i386 architecture of input file

`/u01/app/oracle/product/10.2.0/db_1/sysman/lib//libnmadbg.a(nmadbg.o)' is incompatible with i386:x86-64 output

/usr/bin/ld: i386 architecture of input file

`/u01/app/oracle/product/10.2.0/db_1/sysman/lib//libnmadbg.a(snmadbg.o)' is incompatible with i386:x86-64 output

collect2: ld returned 1 exit status

INFO: make[1]: Leaving directory `/u01/app/oracle/product/10.2.0/db_1/sysman/lib'

INFO: make[1]: *** [/u01/app/oracle/product/10.2.0/db_1/sysm an/lib/nmccollector] Error 1

make: *** [nmccollector] Error 2

这是因为oracle 10.2.0.1安装包为这几个i386目标文件提供了错误版本的x86_64链接库,之后安装patchser 10.2.0.4时relink nmccollector会成功。

关于此错误更详细的信息请参考Metalink NOTE 957982.1和Bug 8993720

网站

Linux公社(1fbff8955fbfc77da269b1a6)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。

Linux公社是专业的Linux系统门户网站,实时发布最新Linux资讯,包括Linux、Ubuntu、Fedora、RedHat、红旗Linux、Linux教程、Linux认证、SUSE Linux、Android、Oracle、Hadoop、CentOS、MySQL、Apache、Nginx、Tomcat、Python、Java、C语言、OpenStack、集群等技术。

Linux公社(1fbff8955fbfc77da269b1a6)设置了有一定影响力的Linux专题栏目。

包括:Ubuntu专题 Fedora专题 Android专题 Oracle专题 Hadoop专题 RedHat专题SUSE专题红旗Linux专题 CentOS专题

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

Top