动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.Oracle10g数据库的4种存储形式.
.Oracle裸设备(raw device)问答.
.Oracle诊断案例-Sql_trace之二.
.如何用vmware搭建cluster环境,li.
.用imp 工具进行数据库备份及恢复.
.Linux启动过程全接触(2).
.理解oracle的网络结构 解决连接问.
.如何使用Oracle的Decode函数进行.
.JDBC存取ORACLE大型数据对象LOB几.
.在oracle中如何有效应用时间的有.
.在Oracle中添加用户 赋权 修改密.
.给 vi 初学者(1).
.ORACLE备份一(ORACLE BACKUP STR.
.解决启动Oracle9i中OEM或OMS常见.
.如何更改数据库的SCN?.
.程式初始化设定档.
.Oracle9i在AIX上的安装.
.配置Windows与Linux平台的DATA G.
.监控数据库性能的语句.
.FuseTalk安装学CFMX数据库安装技.

Installing Oracle 10g on RHEL AS 3 Step-by-Step

发表日期:2008-2-9 |



Installing Oracle 10g on RHEL AS 3 Step-by-Step 

作者: Fenng



--------------------------------------------------------------------------------

Installing Oracle 10g on Red Hat Enterprise Linux Advanced Server 3 (RHEL 3) V 0.21 

不久前,Oracle(甲骨文)公司在美国加州的总部公布, Oracle 10g 数据库 与 Oracle RAC 在 TPC-H 基准测试中创造了新的世界纪录.这是个令人震动的消息.因为这个测试是在 Linux ( Red Hat Enterprise Linux Advanced Server 3) 的平台上进行的.这充分显示了 Oracle 在低成本 Linux 集群服务器上高效治理大规模数据仓库的能力, 也表明 Linux 在性能价格比上的优势,标志着Linux在大规模企业应用上已经成熟.

相信很多朋友已经对10g跃跃欲试了,现在从这里让我们开始10g之旅.

本文描述了在Red Hat Enterprise Linux Advanced Server 3 (RHEL 3)上安装Oracle 10g 必要的步骤和相关知识. 本文假定你的Linux 操作系统已经安装完毕,并且您应该具有一定的 Unix 操作系统背景知识.


配置RedHat AS 3

操作系统版本:Red Hat Enterprise Linux AS release 3 (Taroon)
       Kernel 2.4.21-4.EL on an i686

按照常规来安装操作系统,记得要安装开发工具(gcc等必要工具).


必要的硬件信息检查: 
---------------------------------------------------------------------------------
检查内容---- 最小值--------------------检查命令参考 
--------------------------------------------------------------------------------
物理内存---- 512M------- -------------# grep MemTotal /proc/meminfo  
交换空间-----1.0 GB或者2倍内存大小-# grep SwapTotal /proc/meminfo  
/tmp 空间-- 400 MB-------------------# df -k /tmp  
软件所需空间-2.5 GB------------------# df -k (空间越大越好,假如是正式系统,应该进行详尽的规划)  
数据库文件---1.2 GB-------------------# df -k (空间越大越好,假如是正式系统,应该进行详尽的规划)  
-------------------------------------------------------------------------------------


检查完如上各项之后, 应该修改核心参数.执行如下命令:

#vi /etc/sysctl.conf
#注释:#表示使用root用户操作,$表示使用oracle 用户进行操作.提示符后面的蓝色部分表示需要输入的命令,以下同.


在该文件末尾加入如下内容:

#-----------Begin from here--------------------------------------
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
#--------------End here--------------------------------------------

编辑完之后,保存,执行 # /sbin/sysctl -p 命令操作来使我们所做的变更生效.

注:上面kernel.shmmax/kernel.sem等是典型的核心参数配置.您可能需要根据您的实际环境进行适当的变动.

关于这些核心参数的说明在Oracle的Oracle9i Installation Guide Release 2 (9.2.0.1.0) for UNIX Systems
中有很具体的说明.( http://download-west.oracle.com/docs/Html/A96167_01/toc.htm ) 

然后,应该检查一下上面的操作是否正确:

# /sbin/sysctl -a  grep sem 
# /sbin/sysctl -a  grep shm
# /sbin/sysctl -a  grep file-max
# /sbin/sysctl -a  grep ip_local_port_range


为Oracle用户设定Shell的限制

一般来说,出于性能上的考虑,还需要需要进行如下的设定,以便改进Oracle用户的有关 nofile(可打开的文件
描述符的最大数)和nproc(单个用户可用的最大进程数量)

# vi /etc/security/limits.conf 
# 添加如下的行

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

  添加如下的行到/etc/pam.d/login 文件: 
  session    required     /lib/security/pam_limits.so 编辑 /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
之后,执行$ unlimit 验证一下.检查并安装相关补丁 

在这个版本的RHEL上安装Oracle,必须要有几个软件包. 确认以下 rpm包都已经安装: 

make-3.79
binutils-2.11
openmotif-2.2.2-16

setarch-1.3-1 
compat-db-4.0.14.5
compat-gcc-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122

# rpm -qa  grep compat 
# 在我的机器上输出如下:
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-glibc-7.x-2.2.4.32.5
compat-db-4.0.14-5
compat-gcc-7.3-2.96.122

# rpm -qa  grep openmotif 
openmotif-devel-2.2.2-16
openmotif-2.2.2-16

# rpm -qa  grep setarch
setarch-1.3-1

上面显示的内容是在笔者已经安装了具体的RPM包之后的结果.一般情况下,你的系统上的输出结果和这个不同.假如个
别包没有安装,把系统安装光盘mount上,找到具体的软件包(大多数在第三张光盘上),然后利用如下的命令来安装相应
的包:

# rpm -ivh compat.....rpm 

要额外注重的是,这些软件包之间是有依靠性的,先后的顺序要找好.否则会报告不能安装的错误.

此外,最好验证一下 gcc和glibc的版本(要求是gcc-3.2.3-2 或者更高)

#gcc -v 
#rpm -q glibc

创建用户和相关的组

# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba oracle 

假如只是测试目的的话,不创建oinstall组也没什么. 不过还是规范一点比较好.假如oracle 用户和dba组等已经存在,作
适当的调整即可. 

检查并调整环境变量 

登录为oracle用户 
# su – oracle 
$ cd 
$ vi .bash_profile

#添加如下内容,你的具体值应该不会和这个完全相同.

eXPort ORACLE_BASE=/u/app/oracle
export ORACLE_HOME=$ORACLE_BASE/prodUCt/10.1.0/db_1
export ORACLE_SID=TEST
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LC_CTYPE=en_US.UTF-8 

然后执行 
$ source .bash_profile
使环境变量生效. /u/app/oracle 等目录应该建立好并做合适的授权.


开始安装10g

mount你的安装盘.(我一般都是把文件拷贝到系统中一个具体的位置,比如/u/install ) . 执行

$ sh /u/install/runInstaller 

假如不能出现安装画面,查看本文后面的FAQ。

非常值得称道的是,10g的安装相比以前的多了一个 Checking operating system certification 的步骤。非凡实用。
安装文件会自动检测所需的条件。假如有不符合的地方,安装程序会报告给你.并会给出具体原因。大大减少了出错的可能.
下面是检查成功输出的内容 :

Checking operating system certification 
Expected result: One of redhat-2.1,redhat-3,UnitedLinux-1.0 
Actual Result: redhat-3 
Check complete. The overall result of this check is: Passed 

======================================================================= 

Checking kernel parameters 
Checking for VERSION=2.4.9.25; found VERSION=2.4.21. Passed 
Checking for shmall=2097152; found shmall=2097152. Passed 
Checking for shmseg=10; found shmseg=4096. Passed 
Checking for semmsl=250; found semmsl=250. Passed 
Checking for semmni=128; found semmni=128. Passed 
Checking for filemax=65536; found filemax=65536. Passed 
Checking for shmmni=4096; found shmmni=4096. Passed 
Checking for semmns=32000; found semmns=32000. Passed 
Checking for semopm=100; found semopm=100.Passed 
Checking for shmmin=1; found shmmin=1. Passed 
Checking for shmmax=2147483648; found shmmax=2147483648. Passed
Check complete. The overall result of this check is: Passed 
======================================================================= 

Checking recommended operating system packages 
Checking for make-3.79; found make-3.79.1-17. Passed 
Checking for binutils-2.11.90.0.8-12; found binutils-2.14.90.0.4-26. Passed 
Checking for gcc-2.96; found gcc-3.2.3-20. Passed 
Checking for openmotif-2.1.30-11; found openmotif-2.2.2-16. Passed 
Check complete. The overall result of this check is: Passed 
======================================================================= 

Checking recommended glibc version 
Expected result: 2.2.4.31.7 
Actual Result: 2.3.2.95.3 
Check complete. The overall result of this check is: Passed 
======================================================================= 

Validating ORACLE_BASE location (if set) 
Check complete. The overall result of this check is: Passed 
======================================================================= 

其他的步骤比较清楚,不再赘述.

最后系统会提示你运行root.sh文件.按照提示做即可.

FAQ (在Linux平台安装Oracle比较常见) 

1. 不能启动安装界面.运行runInstaller提示信息类似如下:

xlib:connection to "localhost:0.0" refused by server 
xlib:client is not authorized to connect to server 


Exception in thread "main" Java.lang.InternalError:can't connect to x11 window server using "localhost:0.0" 
at ....... 

解决办法: 设定你的DISPLAY环境参数.# export DISPLAY= your_IPaddress :0.0把your_IPaddress换成你的IP.或者
用root简单的执行一下# xhost + (要注重这样会有安全上的隐患) 


2.安装界面显示很多"口口"样子的乱码

解决办法:查看locale输出
# locale
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.GB18030
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=


执行#export LC_CTYPE=en_US.UTF-8 然后重新调用安装程序.


3. 用IE登录Linux服务器上的em出现乱码

 在Linux(Unix) 环境下成功安装了Oracle 10g,从windows下用IE浏览器登录 10g 的em, 按钮是"口口"这样的方框. 

解决办法: 参考 http://www.dbanotes.net/Oracle/Oracle-10g-font.properties.htm 或者是参考这个 http://www.linuxsir.org/bbs/showthread.PHP?s=&threadid=98591 后者比较彻底,前者比较"Quick & Dirty ".


4.创建数据库的时候出现ORA-03113的错误

解决办法: 查看核心参数是否调整正确.参考http://www.dbanotes.net/Oracle/ORA-03113.htm


5. RedHat 9 / FC1等系统10g不支持如何安装?

解决办法:在10g不支持的Linux发行版上安装10g的解决方法

1). 运行runInstaller -ignoreSysPrereqs,这样会跳过检查 

2). 摘自 www.puschitz.com 修改/etc/redhat-release文件:

#su - root 
#cp /etc/redhat-release /etc/redhat-release.backup 
#cat > /etc/redhat-release << EOF 
Red Hat Enterprise Linux AS release 3 (Taroon) 
EOF 

安装完毕,执行如下操作: 
#su - root 
#cp /etc/redhat-release.backup /etc/redhat-release 

3). http://www.dbanotes.net/Oracle/10G-Beta-Install-Bug.htm 

同样的思路,我们可以修改Oracle 的install/oraparam.ini文件达到目的


6 如何关掉那些 oCssd.bin 进程?

解决办法:编辑/etc/inittab文件(做好备份)

注释掉这一行:

h1:3:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1 </dev/null



参考信息

Werner Puschitz 的 10g 安装指南 http://www.puschitz.com/InstallingOracle10g.shtml
Werner Puschitz 的站点的文章很翔实,假如您碰到了本文没有说清的问题,可以去看看那里.本文借鉴了该站点不少内容.

ITPUB论坛10g版块Kamus等的大作http://www.itpub.net/forumdisplay.php?s=&forumid=70

关于核心参数等信息请查找 Google http://www.google.com 

Oracle Database Quick Installation Guide 10 g Release 1 (10.1) for Linux x86
http://download-west.oracle.com/docs/html/B10813_01/toc.htm

Oracle Database Installation Guide 10 g Release 1 (10.1) for UNIX Systems 
http://download-west.oracle.com/docs/html/B10811_02/toc.htm

DBAnotes.net 我的站点 包括不少和Oracle有关的信息 http://www.dbanotes.net


--------------------------------------------------------------------------------

原文出处:
<a href="http://www.dbanotes.net/Oracle/Install-Oracle10g-RHEL3.htm">http://www.dbanotes.net/Oracle/Install-Oracle10g-RHEL3.htm</a>
上一篇:[转贴]如何正确利用Rownum来限制查询所返回的行数? 人气:450
下一篇:转贴 oracle的调优 人气:378
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-13 爬爬思特新闻管理系统 v2.0 Beta1
2008-10-13 Pligg v9.9.5 Beta
2008-10-13 广优邮件发送系统 v2.1
2008-10-13 缤纷互动视频交友 v3.1 RC
2008-10-13 MyShop网络商城 build 081005
2008-10-13 Chyrp 超轻量级开源博客引擎 v2.
2008-10-13 162100静态(论坛/文章)系统 v2.4
2008-10-13 金博人才招聘求职网黄金版 v4.2
2008-10-13 愚人笔记 v4.0
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成