注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

无线时代辐射无穷

抓紧生宝宝,小心辐射

 
 
 

日志

 
 

oracle10g在centos5.3上的安装  

2009-10-11 13:50:40|  分类: oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

解压命令
cpio -idmv < 10201_database_linux_x86_64.cpio
1)分析linux版本是32位还是64位,相应选择oracle版本,并且linux的swap交换分区内存必须大于2G,最好是内存数的2倍-2.5倍,linux的/tmp分区大小必须大于1GB
需要在host中设置真实IP的映射,否则不能建库和tns出问题。
修改host文件
Hosts File
# vi /etc/hosts
192.168.1.50 oracle oracle.localdomain oracle
127.0.0.1 oracle localhost.localdomain localhost


2)确认linux安装时已经把开发编译包加载,否则需要为oracle安装打编译补丁
安装必须的编译安装包
# yum -y install setarch-2*
# yum -y install make-3*
# yum -y install glibc-2*
# yum -y install libaio-0*

# yum -y install compat-libstdc++-33-3*
# yum -y install compat-gcc-34-3*
# yum -y install compat-gcc-34-c++-3*
# yum -y install gcc-4*
# yum -y install libXp-1*

# yum -y install openmotif-2*
# yum -y install compat-db-4*


(Linux Enterprise 5 安装Oracle出现ins_rdbms.mk错误的解决办法)
一般来说,默认安装好centos5,选上系统的开发包之类的,还会缺少
yum -y install libXp-1*
yum -y install compat-libstdc++-33-3*
yum -y install openmotif-2*

 

3)修改linux系统内核参数,以适应oracle的安装运行要求。
vi /etc/sysctl.conf,修改或加入如下内容,其中kernel.shmmax为最大共享内存数量,可以设置为内存的一半或最大内存
kernel.shmmax = 2147483648
kernel.shmall = 268435456
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

然后执行sysctl -p使以上参数设置生效

设置最大打开文件数
# vi /etc/security/limits.conf

* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

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

修改操作系统版本标识
# vi /etc/redhat-release
#CentOS release 5.2 (Final)
redhat-4

4)创建oracle帐号和dba组,并且为oracle帐号设置环境变量
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1
export ORACLE_SID=qing6db
export PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

5)如果是linux,最好开通vnc服务执行远程图形界面安装
用root帐号执行一下vncserver,输入密码和重复密码,修改/root/.vnc/xstartup文件最后一行为
gnome-session &
修改/etc/sysconfig/vncservers,添加行
VNCSERVERS="1:root"
执行setup把vncserver服务选上,下次系统自动运行将会起到vnc服务,如果是有防火墙,还需放开5801,5901,6001等端口,客户端vncview才能正常访问

6)在vnc图形界面里面,进入oracle和安装目录,执行安装命令,选择自定义安装,安装企业版,并且先不建库,只装软件
装完oracle之后,执行dbca进行建库操作,数据文件统一保存在$ORACLE_HOME/oradata目录下,该目录可能需要手工创建。

 建库时,记得字符集选择zhs_GBK

7) 设置数据库开机自动启动
# /etc/oratab
orcl:/home/oracle/product/10.2.0.1/db_1:Y

 


# vi /etc/rc.local
su - oracle -c ‘dbstart start’
# su - oracle
$ vi /home/oracle/product/10.2.0.1/db_1/bin/dbstart
第78行修改为
ORACLE_HOME_LISTNER=$ORACLE_HOME/

数据库相关命令
$ dbstart [ start | status | stop ]
$ lsnrctl [ start | status | stop ]
$ emctl [ start | status | stop ] console
$ sqlplus /nolog
>connect system/passwd as sysdba

 备注:
有的时候,装完数据库,启动会失败,比如出现错误:

ORA-00202: control file: '/oracle/oradata/qing6db/control01.ctl'
ORA-27086: unable to lock file - already in use
Linux-x86_64 Error: 11: Resource temporarily unavailable

可以采用如下方式解决,删除

rm -rf /oracle/product/10.2.0/dbs/lkQING6DB ,

同时把所有的数据文件拷贝一份备份,同时再删除原来的数据文件,拷贝备份回去,再启动数据库即可。

原因未明,估计是进程占用锁定了文件引起的。


 

  评论这张
 
阅读(859)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017