centos5安装oracle 10g

来源:互联网 发布:linux修改开机启动项 编辑:程序博客网 时间:2024/05/16 23:52
CentOS安装oracle 10g
一、安装Centos 5及关闭selinux(安装oracle后可以再打开) 
系统->管理->安全级别和防火墙->Selinux->禁用 
二 、检查安装软件:rpm -qa |grep xxxxx 
安装软件包:rpm -ivh xxxx
binutils 
compat-libstdc++ 
elfutils-libelf 
elfutils-libelf-devel 
glibc 
glibc-common 
glibc-devel 
gcc 
gcc-c++ 
libaio 
libaio-devel 
libgcc 
libstdc++ 
libstdc++-devel 
make 
sysstat 
unixODBC 
unixODBC-devel 
这些软件直接从安装光盘上找 
三、建立用户和组(用root操作) 
$su - 
#groupadd oinstall 
#groupadd dba 
#useradd -g oinstall -G dba oracle 
#passwd oracle 
四.建立目录和权限(用root操作) 
#mkdir /oracle 
#mkdir /oracle/10g 
#chown -R oracle:oinstall /oracle 
#chmod ug+rwx /oracle/10g -Rf

五.修改环境变量 
1. vi /etc/sysctl.conf 

//特别注意修改kernel.shmall变量 不能太大 不然安装的时候会报out of memory错误
kernel.shmall =4194304

kernel.shmmax = 2147483648 
kernel.shmmni = 4096 
kernel.sem = 250 32000 100 128 
net.ipv4.ip_local_port_range = 1024 65000 
net.core.rmem_default=4194304 
net.core.rmem_max=4194304 
net.core.wmem_default=262144 
net.core.wmem_max=262144 

修改完毕后,要执行sysctl -p,使变量生效

这里,对每个参数值做个简要的解释和说明。
    (1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G。
    (2)shmmni:这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改。
    (3)shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改。
    (4)sem:该参数表示设置的信号量。
    (5)file-max:该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。

2、 vi /etc/security/limits.conf(加入下面的信息)

oracle soft memlock unlimited
oracle hard memlock unlimited
oracle  soft    nproc   2047 
oracle  hard    nproc   16384 
oracle  soft    nofile  1024 
oracle  hard    nofile  65536

3. vi /etc/pam.d/login 
session required /lib/security/pam_limits.so 
session required pam_limits.so 

4. vi /etc/profile (加到最后)

if [ $USER = "oracle" ]; then     

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

else 
        ulimit -u 16384 -n 65536 
    fi 
    fi 

5. vi /home/oracle/.bash_profile 

export EDITOR=vi
export ORACLE_SID=orcl

export ORACLE_BASE=/opt/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

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

export PATH=/opt/oracle/product/10.2.0/db_1/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin

export PATH=$ORACLE_HOME/bin:$PATH

umask 022

修改后执行:source .bash_profile让修改的变量值生效

用echo $ORACLE_HOME查看是否显示是配置的路径,有则表示成功

六、安装libXp 

yum -y install libXp 安装这个必须要linux是联网状态配置网络:

使用system-config-network图形配置工具配置ip地址、dns、

网关重启网卡:

Service network restart

/etc/init.d/network restart

七、vi /etc/redhat-release 

将CentOS release 5 (Final)  修改成redhat-4(Final)

八、用oracle用户进入linux 进入终端 
$cd oralce安装文件目录 
$LANG=en 设置语言 否则会出现乱码
$sh runInstaller 

安装时,如果提示x11错误,操作步骤如下:

解决办法 :
#vi /etc/inittab
把id:5:initdefault: 修改为 id:3:initdefault  

//5是直接进xwindow,3是进命令窗口
#reboot
在文本模式下 用root登录
# startx
# xhost +
# su - oracle
$ export DISPLAY="192.168.0.7:0.0" linux的ip地址

不行就执行 export DISPLAY=CentOS5:0(CentOS5是linux的命名名称)
$ export LANG=en

$sh runInstaller执行安装

九.安装后启动oracle

$sqlpuls /nolog 
$sql> conn sys/密码 as sysdba 
$sql> startup 
$sql> exit 

启动监听: 
$cd /oracle/10g/bin 
$./lsnrctl start 

八、启动后还是不能访问http://localhost:1158/em

有可能是em没有安装 也有可能是em服务没有启动

创建EM repository

emca -config dbcontrol db -repos create

启动em:

Emctl start dbconsole

查看em的状态

emctl status dbconsole

不能访问isqlplus

需要启动:isqlplusIisqlplusctl start

注:em和isqlplus的启动都需要在$ORACLE_HOME/bin

对于像我这样的新手 学习oracle我想第一步就是要有一个测试平台

第一步就是需要安装oracle这个测试平台要不然怎么学习基础呢 所以希望我的这边文章对于大家有帮助

因为我安装这个oracle遇到无数问题

原创粉丝点击