安装环境:
OS:Red Hat Linux 4(我用的本版是4)
数据库:oracle10g
1、首先,必要的硬件信息检查(摘抄网上资料):
检查内容 最小值 检查命令参考
物理内存 512M # grep MemTotal /proc/meminfo
交换空间 max{1.0 GB,2倍内存} # grep SwapTotal /proc/meminfo
/tmp 空间 400 MB # df -k /tmp
软件所需空间 2.5 GB # df -k
数据库文件 1.2 GB # df -k
注:个人理解,除了最后两项为安装中硬性要求外,其他几项均可以适当放宽限制,并不影响安装进程;
2、建用户组、用户脚本
使用root用户登录
# groupadd oracle
# useradd -g oracle -d /oracle -m oracle
# passwd oracle
注:值得一提的是最后一条命令,通过useradd命令所建立的用户,没有指定密码(即便运行useradd时使用了-p参数),无法进行登录,故需用passwd进行指定密码,这 是经历多次失败尝试后的经验;
3.设置oracle环境变量
$ vi $ORACLE_BASE/.bash_profile
---在原有内容后面添加如下设置
export DISPALY="localhost:0.0" #此句尤为重要,直接影响后续安装进程,其中localhost可以使用IP或主机名替代
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle
export ORACLE_SID=orclx #此参数应根据安装节点进行修改
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=$PATH:$ORACLE_HOME/bin:/sbin
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK" #此句设置oracle字符集 ,影响到安装后字符显示问题
umask 022
4.修改核心参数(编辑/etc/sysctl.conf,在该文件末尾加入如下内容:这部分设置我没有理会^-^)
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
编辑完之后,保存,执行 # /sbin/sysctl -p 命令操作来使我们所做的变更生效。
注意:核心参数配置可能需要根据实际环境进行适当的变动.
5.检查linux 的安装组件(在安装oracle期间,需要使用到GCC组件包,故须检查是否安装完整)
直接在linux图形界面中,选择主菜单->系统设置->添加/删除应用程序,选中"开发"部分的"开发工具",然后默认"更新"即可。
注:安装这部分程序需用到linux9的第二张光盘(这部分程序是linux9默认安装未包含的)。
如果没有安装这部分,在后面的oracle安装过程中,将出现一系列的调用错误。
另外,还需检查libaio的安装:在linux9的第二张光盘中有
ls -l libaio*.rpm
rpm - i libaio*.rpm
6.接下来,开始安装oracle
运行runInstaller,错误提示如下:
Checking requirements...
Checking operating system version: must be redhat-2.1,redhat-3,SuSE-9,SuSE-8,UnitedLinux-1.0
Failed<<<<
这是因为oracle10g所认可的linux发行套件没有包括linux9,所以需要降低linux核心
流行的解决方法有三种:
方法一:
在/etc下创建UnitedLinux-release文件
#cat > /etc/UnitedLinux-release << EOF
>UnitedLinux 1.0 (i586)
>VERSION=1.0
>EOF
然后就可以正常启动安装程序。注意不要使用vi编辑该文件,否则可能会引起ORA-12547: TNS: lost contact的错误。
方法二:
运行runInstaller -ignoreSysPrereqs,这样会跳过检查(呵呵,相信百分之99.9999999的人都会选择这种方法)
方法三:
修改Oracle 的/.../disk1/install/linux/oraparam.ini这个参数文件
7.如果接下来,安装遇到如下错误:
Xlib: connection to "localhost:0.0" refused by server
Xlib: No protocol specified
呵呵,你的oracle用户没有X window权限,解决办法:
使用root用户登录(必要时重新启动os),然后输入:
# xhost +localhost
如果x window设置成功,可以用oracle用户登录后,输入: $ xclock
是不是看到一个小闹钟,呵呵,恭喜你又解决一个问题!
8.当程序进行到,创建数据库时,建议先不要创建,等安装完系统后,通过dbca命令来创建,不要问我为什么,反正这样子会顺利不少。
否则下面这些问题,不幸的话,可能你都会遇到:
数据库启动:
$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup
ORA-00371: not enougsh shared pool memory, should be atleast 52132659 bytes.
解决方法:
这个错误并非是内核参数设置的问题,也和系统的物理内存大小无关。编辑$ORACLE_HOME/dbs/init$GID.ora文件:
shared_pool_size = 52132659
数据库启动:
$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup
ora-01102: cannot mount database in EXCLUSIVE mode
解决方法:
完全关闭数据库,更改$ORACLE_HOME/dbs/init.ora文件里的db_name为建库时定义的“全局数据库名”,然后再重新启动数据库
数据库启动:
$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup
ora-00205:error in identifying conrolfile, check alert log for more info
解决方法:
SQL>show parameter control_files
SQL>CREATE CONTROLFILE
将$ORACLE_BASE/admin/$GID/pfile/init$SID.ora***************拷贝到$ORACLE_HOME/dbs下,命名为init$SID.ora,即可解决。
数据库启动:
$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup
ORA-01990:error opening password file '$ORACLE_NAME/dbs/orapw'
ORA-27037:unable to obtain file status
Linux Error:2: No such file or directory
Additional information: 3
解决方法:
将$ORACLE_HOME/dbs下的orapw$db_name文件拷贝生成一个orapw文件。
建库的过程中或者连接数据库的时候提示:
ORA-12547: TNS: lost contact
引起该错误的环境比较复杂,原因可能是:
1、用vi编辑的/etc/UnitedLinux-release文件
2、内核参数设置不正确
3、察看一下listener是否正常启动: lsnrct1 status
4、机器负载过大
9、系统安装完毕,在oracle用户下,打开终端,运行dbca命令,后有一个向导出现,你可以按照提示创建数据库,至此安装大功告成。
分享到:
相关推荐
本文详细介绍了 Linux 中安装 ORACLE10g 数据库的步骤,包括安装前准备、配置 ORACLE 安装环境、配置内核参数、创建 ORACLE 安装目录和安装 ORACLE10g 数据库等。通过遵循这些步骤,可以成功安装 ORACLE10g 数据库在...
Linux 环境下 Oracle 11g 数据库的安装与卸载 Oracle 11g 数据库是一种关系型数据库管理系统,它广泛应用于企业级应用中。在 Linux 环境下,安装 Oracle 11g 数据库需要满足一定的硬件和软件要求。本文将详细介绍 ...
通过上述步骤,我们可以有效地在 Windows 7 系统下安装并配置 Oracle 10g 数据库,解决在安装过程中可能遇到的一系列兼容性问题。此外,还提供了如何彻底卸载 Oracle 10g 的方法,确保系统环境的整洁。希望本文能为...
在本教程中,我们将深入探讨如何在Windows 7操作系统上安装Oracle 10g数据库。Oracle 10g是一款强大的关系型数据库管理系统,广泛应用于企业级数据存储和管理。在Win7环境下安装Oracle 10g可能面临一些挑战,但通过...
在本文中,我们将深入探讨如何在Red Hat Linux AS5.5环境下安装Oracle 10g数据库,这是一个适合初学者的详细教程。Oracle 10g是Oracle公司的一个重要数据库产品,广泛应用于企业级数据存储和管理。Linux作为开源且...
本章主要讲解如何在32位Windows系统上安装和卸载Oracle 10g数据库。 首先,安装前需要确保满足硬件和软件的需求。硬件方面,至少需要256MB的物理内存,推荐512MB;虚拟内存应为物理内存的两倍。硬盘空间依据安装...
Oracle 11G 数据库服务端安装指南 Oracle 11G 数据库服务端安装是一个复杂的过程,需要按照特定的步骤来完成。在这个指南中,我们将详细介绍 Oracle 11G 数据库服务端的安装过程。 一、准备安装 在安装 Oracle 11...
Oracle10g数据库是Oracle公司推出的数据库管理系统,它在企业级数据存储和管理领域具有广泛的应用。本教程《Oracle10g数据库基础教程》由孙凤栋主编,旨在为初学者提供全面、深入的Oracle数据库知识。教程内容涵盖...
Oracle 10g数据库管理系统是Oracle公司发布的一款重要的企业级数据库产品,其在数据库领域具有广泛的应用和深远的影响。本书“Oracle 10g数据库管理艺术”无疑是对这一技术的深度解析,旨在帮助读者掌握Oracle 10g的...
Oracle 10g数据库安装教程 Oracle 10g 是一款功能强大的关系型数据库管理系统,广泛应用于企业级数据存储和管理。本安装说明主要针对Windows操作系统,详细指导如何正确安装Oracle 10g数据库服务器,并配置iES500 ...
Oracle 10g数据库是Oracle公司推出的一款关系型数据库管理系统,是Oracle数据库产品线中的一个重要版本,尤其对于初学者和企业级应用来说,它提供了丰富的功能和强大的性能。本教程由孙风栋等专家编著,旨在为学习者...
在32位的CentOS操作系统上安装和使用Oracle 10g数据库涉及多个步骤,包括前期的系统准备、软件包安装、配置修改以及数据库的图形化安装和管理。以下是详细的步骤说明: 1. **安装前的准备** - **下载Oracle 10g**...
LINUX下服务器安装oracle10g数据库教程
### Oracle10g数据库在Win7上的安装指南 #### 一、安装前的准备工作与注意事项 **1. 获取Oracle10g安装包** - **获取途径:** - 直接获取Oracle10g的安装程序; - 从Oracle技术网(OTN)下载光盘映像。 - **...
《Oracle11g数据库基础教程(第2版)》是由知名数据库专家孙风栋编著的一本关于Oracle数据库系统的入门教程。这本书旨在帮助初学者掌握Oracle11g的基本概念、安装配置、数据管理以及SQL查询语言等核心知识。源代码...
Oracle 11g数据库是Oracle公司推出的一款企业级关系型数据库管理系统,广泛应用于大型数据存储、数据处理和数据分析等场景。本教程旨在提供一个Oracle 11g数据库应用的简明指南,帮助初学者快速掌握数据库的基础操作...
Oracle 11g 数据库应用简明教程是针对学习Oracle数据库管理系统的一个综合教程,主要针对的是11g版本,这是Oracle公司的一个重要版本,提供了许多增强功能和优化,旨在提高数据库性能、可用性和安全性。本教程由十八...
Oracle 10g数据库是Oracle公司推出的一款关系型数据库管理系统,是Oracle数据库产品线中的一个重要版本,尤其对于初学者和专业DBA来说,掌握Oracle 10g的基础知识至关重要。本教程由孙风栋等专家编写,提供了全面的...
手册不仅是数据库管理员安装和使用Oracle 10g时的宝贵指南,也适合那些希望了解Oracle 10g数据库管理和操作的初学者。通过这份文档,读者可以系统地学习Oracle 10g的基本使用,为进一步学习高级特性和深入管理Oracle...