李波Joker 发表于 2016-2-28 16:00:57

linux5.8安装oracle10g过程记录和注意事项

查看系统位数:
# uname -a
Linux oracle 2.6.18-308.el5 #1 SMP Fri Jan 27 17:21:15 EST 2012 i686 athlon i386 GNU/Linux
#

上述结果是32位的,如果是x86_64,表明是64位

出现32bit或64bit

64bit的解压包命令是cpio -idmv <filename.cpio(文件名)

安装oracle查看系统是否缺少包

# rpm -q binutils compat-db compat-libstdc++-33 control-center \

gcc gcc-c++ glibc glibc-common libgnome libstdc++ \

libstdc++-devel make ksh sysstat gnome-screensaver setarch libXp

检测缺少包时

package compat-db is not installed
package compat-libstdc++-33 is not installed
control-center-2.16.0-16.el5
gcc-4.1.2-52.el5
gcc-c++-4.1.2-52.el5
glibc-2.5-81
glibc-common-2.5-81
libgnome-2.16.0-6.el5
libstdc++-4.1.2-52.el5
libstdc++-devel-4.1.2-52.el5
make-3.81-3.el5
ksh-20100621-5.el5
package sysstat is not installed
gnome-screensaver-2.16.1-8.el5_7.5
setarch-2.0-1.1
package libXp is not installed

进入media目录准备安装缺少的包

# cd /media

# cd
.hal-mtab          .hal-mtab-lock   RHEL_5.8 i386 DVD/
# cd RHEL_5.8\ i386\ DVD/

# cd Server/

# rpm -ivh compat-按住Tab键

# rpm -ivh compat-db-4.2.52-5.1.i386.rpm
warning: compat-db-4.2.52-5.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ###########################################

。。。。

# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
warning: libXp-1.0.0-8.1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ###########################################
   1:libXp                  ###########################################

至此,所缺少包已安装完毕,如果是64bit系统,oracle的图形界面只认libXp 32bit

#rpm -q binutils compat-db compat-libstdc++-33 control-center \

gcc gcc-c++ glibc glibc-common libgnome libstdc++ \

libstdc++-devel make ksh sysstat gnome-screensaver setarch libXp

再次检查,保证所有的包已安装完毕

查看系统安装版本:



在官方的Oracle 10g是不支持linux5的,所以centos6.0同理也需要改成4.0,需要改变相关的参数,在安装

oracle10g不能通过

修改版本,编辑文件

# vi/etc/redhat-release

redhat-4
#Red Hat Enterprise Linux Server release 5.8 (Tikanga)暂时性欺骗,安装成功后,在修改回原样                                                



# uname -r   查看内核参数
2.6.18-308.el5

# grep MemTotal /proc/meminfo内存参数在1024M以上
MemTotal:      2075036 kB
# grep SwapTotal /proc/meminfo   虚拟空间的大小
SwapTotal:   2096472 kB

# grep "model name" /proc/cpuinfo      查看cpu参数
model name      : AMD Phenom(tm) 8250e Triple-Core Processor

修改内核参数

# vi /etc/sysctl.conf   原有的内核参数不要修改,只需要添加即可

kernel.shmall = 2097152         #可以使用的共享内存段大小,如果默认的比这个数值大,就保持默认

kernel.shmmax = 2147483648                  #最大共享内存段大小,一般为物理内存的1/2

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            #应用程序可使用的IPv4端口范围 ,要分着写

net.core.rmem_default=262144             #套接字接收缓冲区大小的缺省值

net.core.rmem_max=262144                      #套接字接收缓冲区大小的最大值

net.core.wmem_default=262144             #套接字发送缓冲区大小的缺省值

net.core.wmem_max=262144                      #套接字发送缓冲区大小的最大值

#chkconfig /etc/sysctl.conf 检验下结果

修改内核配置文件,在文件中添加:

#vi /etc/security/limits.conf

oraclesoft    nproc   2047

oraclehard    nproc   16384

oraclesoft    nofile1024   一个进程可以打开的文件数,这个参数在tomcat优化时会涉及到,有时tomcat在部署项目时,提示文件打不开,这是进程打开的文件数过多,受限制,需要改变该值大小,ulimit -a 可以看到*是 全局用户,一个进程默认打开的文件数 open file -n 1024 会看到,一般设置nofile。而这里是oracle用户。

oraclehard    nofile65536

配置用户登录配置文件,在文件中添加:
#vi /etc/pam.d/login
session    required    /lib/security/pam_limits.so    在linux64bit系统中需设置/lib64/security/pam_limits.so
session    required   pam_limits.so
关闭selinux
#vi /etc/selinux/config
SELINUX=disabled   #这个没必要填
设置oracle全局变量
vi /etc/profile

#oracle config begin
if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384

    ulimit -n 65536
else
    ulimit -u 16384 -n 65536
fi
fi
umask 022
export TEMP=/tmp
export TMPDIR=/tmp
export ORACLE_BASE=/home/oracle数据库目录oracle,将database放到oracle具有权限的目录下
export ORACLE_HOME=$ORACLE_BASE/product/10.2安装目录
export ORACLE_SID=orcl实例名
export ORACLE_TERM=xterm
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export NLS_LANG=AMERICAN_AMERICA.ZHS16CGB231280字符集

export PATH=$PATH:$ORACLE_HOME/bin

export NLS_DATE_FORMAT='YYYYMMDDHH24MISS'

export CLASSPATH=$CLASSPATH:$ORACLE_HOME/lib:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib

#oracle config end
# source /etc/profile   执行参数配置确认命令时,有时会出现下边的错误
bash: export: `lib:/home/oracle/product/10.2/rdbms/jlib:/home/oracle/product/10.2/network/jlib': not a valid identifier   此时命令中出现空格导致不能执行
建立oracle用户
# groupadd dba
# groupadd oinstall
# useradd -g dba -G oinstall oracle
# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
# id oracle
uid=501(oracle) gid=501(dba) groups=501(dba),502(oinstall) context=root:system_r:unconfined_t:SystemLow-SystemHigh
# chown -R oracle:oinstall /home/oracle   赋予权限
配置静态ip地址
#Vi/etc/hosts
192.168.49.135oracleoracle.linux主机名,别名
一定要在网络设置中把ip变成静态

此时#reboot重启,保存配置的参数
xhost local:oracle   在root用户下输入
解压oracle包
#su - oracle运行oracle数据库的用户
$ export LANG=en不设字符集会出现乱码,不支持中文,export是临时的参数设置,重进后需要重新配置
$ cd /home/oracle/datebase
bash: cd: /home/oracle/datebase: No such file or directory
$ cd /home/oracle
$ ls
Desktopdatabase
$ cd database
$ cd
$ cd /home/oracle/database
$ ls
docinstallresponserunInstallerstagewelcome.html
$ ./runInstaller
期间要设立简体中文支持
#hostname 显示已修改的主机名
$ dbca建数据库
$ netca 配置监听,连接网络
$ netmgr查看监听配置等


查看监听
$ lsnrctl status LISTENER
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 20-JUN-2013 00:09:05

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle)(PORT=1521))) STATUS of the LISTENER。。。。。

# su - oracle开启em
$ emctl start dbconsole
TZ set to US/Pacific
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation.All rights reserved.
http://oracle:1158/em/console/aboutApplication
- An instance of Oracle Enterprise Manager 10g Database Control is already running.

花钱的kevin 发表于 2016-2-29 00:48:06

感谢波神分享:lol

enthusiasm99 发表于 2016-3-7 08:11:53

感谢分享!
很感谢!
感谢!
重要的事情说三遍!
页: [1]
查看完整版本: linux5.8安装oracle10g过程记录和注意事项