Fedora11安装Oracle10g_10.2

来源:互联网 发布:怎么查电脑的mac地址 编辑:程序博客网 时间:2024/06/05 17:48

 

配置安装环境

打开防火墙默认oracle的侦听器端口执行以下命令:

A INPUT -m state --state NEW -m tcp -p tcp--dport 1521 -j ACCEPT

安装需要的其他软件包(或更高版本):

gcc-2.96-124

make-3.79

binutils-2.11

glibc-2.2.4-31

libXp-1.0.0-8.1

openmotif-2.1.30-11

libstdc++

更改软件版本

执行以下命令:

[root@certusnet014 /]#vi /etc/redhat-release           

将版本改为:Red Hat Enterprise Linux AS release 4 (Nahant Update 4)

创建用户、设定权限以及编辑环境变量

创建oracle

Root# groupadd Oracle

Root# groupadd dba

建立oracle用户

Root# useradd -m -g oracle -G dbaoracle

设置oracle用户密码:

passwd oracle

创建oracle安装目录

mkdir -p /home/oracle/app/oracle/product/10.2.1/db_1

赋予oracle用户访问的权限

Chown -R oracle.dba oracle/

Chown -R 777 oracle/

配置Linux内核参数

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

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144

EOF

 

执行:/sbin/systcl -p以检查配置的内容

oracle用户设置shell限制

cat >> /etc/security/limits.conf<<EOF

oracle  soft  nproc 2047

oracle  hard  nproc 16384

oracle  soft  nofile 1024

oracle  hard  nofile 65536

EOF

cat >> /etc/pam.d/login <<EOF

       session   required    /lib/security/pam_limits.so

EOF

cat >>/etc/profile << EOF

       if [$USER="oracle"]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

EOF

 

注:if [$USER="oracle"]; 中的oracle是刚刚前面建立的用户名

cat >> /etc/csh.login << EOF

if($USER=="oracle") then

limit maxproc 16384

limit descriptors 65536

umask 022

endif

EOF

 

注:if($USER=="oracle"); 中的oracle是刚刚前面建立的用户名

配置HOSTS

vi /etc/hosts

添加IP主机名:

192.168.5.14 certusNet014根据实际的ip地址和主机名

配置静态IP(不允许DHCP

执行:vi /etc/sysconfig/network-scripts/ifcfg-eth0

添加以及修改(根据实际的ip地址和主机名):

DEVICE=eth0

HWADDR=00:25:90:31:A4:5A

ONBOOT=yes

IPADDR=192.168.5.14

BOOTPROTO=static

NETMASK=255.255.255.0

TYPE=Ethernet

GATEWAY=192.168.5.1

NM_CONTROLLED=yes

IPV6INIT=no

USERCTL=no

PREFIX=24

NAME="System eth0"

UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03

DNS1=192.168.5.1

HOSTNAME=certusNet014

编辑.bash_profile文件

oracle用户下执行:vi ~/.bash_profile

添加以下内容:

export ORACLE_BASE=/home/oracle/app/oracle

exportORACLE_HOME=$ORACLE_BASE/product/10.2.1/db_1

export ORACLE_SID=orcl

exportPATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin

exportPATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

exportPATH=${PATH}:$ORACLE_BASE/common/oracle/bin

export ORACLE_TERM=xterm

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NLS10=$ORACLE_HOME/nls/data

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

exportLD_LIBRATY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export CLASSPATH=$ORACLE_HOME/JRE

exportCLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

exportCLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

exportCLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export THREADS_FLAG=native

export TEMP=/tmp

export TMPDIR=/tmp

开始安装

Oracle用户登录,在安装路径下执行以下命令:

$unset LANG; unset LANGUAGE

./runInstaller

执行以上命令之后会进入图形安装界面继续安装程序

安装成功后将REHL的版本改回原来的内容:fedora release 11Leonidas

启动数据库服务:

启动企业管理服务:Emctl start dbconsole

启动数据库服务:Lsnrctl start

启动sqlplus isqlplusctlstart

1.环境自检验证失败

Oracle对系统环境的验证,通过会显示passed,不通过的会给出warningfailed的提示信息,可以把下面信息显示区域的错误描述拷贝出来检查

本机在检查过程中出现如下错误(此处只截取了失败的错误提示)

Checking available swap space requirements ...

Expected result: 4096MB(需要的虚拟内存大小)

Actual Result: 1019MB(系统实际的虚拟内存大小,应该大于Expectedresult

Check complete. The overall result of this check is: Failed<<<<

Problem: The system does not have the required swap space.

Recommendation: Make more swap space available to perform.the install.

解决方案:
 
该错误由于虚拟内存(swap)过小导致,使用

 [root@localhostswapimage]# free -m

查看swap大小:Swap:        1019         0      1019

dfh查看磁盘空间的使用情况,确保系统中有足够的空间用来做swap交换空间

[root@localhost ~]# df -h

使用以下命令添加swap空间

[root@localhost home]# mkdir /swap

[root@localhost swapimage]# dd if=/dev/zeroof=/swap/swap bs=1024 count=4096000(添加交换文件并设置大小为4G

[root@localhost swapimage]# mkswap /swap/swap(创建swap分区)

[root@localhost swapimage]# swapon /swap/swap(启用新增的1G交换空间)

[root@localhost swapimage]# free -m  (查看配置后的swap大小是否正确)

[root@localhost swapimage]# vi /etc/fstab  添加

/home/swapimage/swap  swap  swap  defaults  00

 

2. Oracle安装过程弹出对话框报错,错误描述如下:

error in invoking target 'all_no_rocl ihsodbc' of makefile

……

按照错误提示对话框显示的日志路径查看log日志显示以下错误信息

INFO: gcc:
INFO: /usr/lib/libstdc++.so.5: No such file or directory
INFO:
INFO: /home/oracle/app/oracle/product/10.2.1/db_1/bin/genorasdksh: Failed tolink liborasdkbase.so.10.2
INFO: make: *** [liborasdkbase] Error 1
INFO: End output from spawned process.

解决方案:

输入命令

ln -s /usr/lib/libstdc++.so.6.0.3 /usr/lib/libstdc++.so.5 (创建一个文件符号连接)

 

原创粉丝点击