在Linux系统上面安装Oracle10g(1

2024-04-02 09:18

本文主要是介绍在Linux系统上面安装Oracle10g(1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关于在linux上面安装Oracle10g,网上资料很多,但很多说的比较简略,笔者根据自己的安装经历,详细记录说明,供大家参考。
 
用户和用户组创建
资料建议在安装oracle时创建两个 unix 用户组oinstall组、dba组和一个运行时的oracle 用户。具体命令如下
#addgroup oinstall
#addgroup dba
#useradd -g oinstall -G dba -p passwd -d /home/oracle -s /bin/bash oracle
在部分linux系统下面,上面的useradd命令创建用户后,用户不能登陆,提示密码错误,需要用root用户修改密码并允许用户登陆,如果不熟悉命令行操作,可以在图形界面进行设置,或者删除这个oracle用户,重新用useradd -g oinstall -G dba -d /home/oracle -s /bin/bash oracle命令创建。我个人习惯用useradd oracle建立以后再修改有关参数。如果oracle用户已经存在,可以直接利用 usermod -g oinstall -G dba oracle 命令设置组。
在很多资料上说到要创建nobody用户和nobody组,这个主要是Web服务器Apache运行所需要的,最好也检查一下是否有nobody用户和nobody组,如果没有则执行以下操作创建nobody用户和nobody组:
#addgroup nobody
#usermod -g nobody nobody
 
创建工作目录
有很多文档,建议您将oracle安装到一个独立的分区上面。比如:/opt。请您根据您的需要选择合适自己的安装目录。在本文档中,实际Oracle的安装目录为/opt/oracle/ora10g。确保有至少3.0G 的可用空间。
#mkdir -p /opt/oracle
#chown -R oracle:oinstall /opt/oracle
#chmod -R 775 /opt/oracle
上面的命令生成了oracle的运行时路径,并且授写权限给oracle用户,执行权限给dba组。部分资料上说到要创建/opt/oracle/ora10g目录并授权,实际安装证明没有必要,在安装时根据图形界面的提示,输入/opt/oracle/ora10g,系统会自动建立该目录并进行必要的授权。
 
设置内核参数
1、 修改sysctl.conf文件的内容
添加如下的行到/etc/sysctl.conf中:
kernel.shmmax = 3147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
注:shmmax(最大共享内存)是一个很重要参数,根据您的机器的内存来设定。如果您设置不合适的话,在创建数据库到约86%的时候就会挂掉。
上面这些参数不同的文档有不同的参数,实际安装时,在oracle进行系统检测时会说明希望具体的参数值是什么,这时候只要按照oracle推荐参数值设置,一般都可以正常安装完毕,否则就会有些步骤失败,最后不能正确完成安装。
 
2、 修改limits.conf文件的内容
添加下面的行到/etc/security/limits.conf,以修改系统的资源限制:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
 
3、 让参数修改生效
修改了以上文件后,必须让其生效,可以重启系统,或者切换到root用户下用以下的方式改变内核运行参数:
#sysctl –p
在root用户执行sysctl命令时,有时会找不到该命令,可以去 /sbin目录下面执行该命令,有些系统在执行时必须用 ./sysctl –p 这种格式,可以尝试一下,只要显示运行成功即可,这时会显示上面在 /etc/sysctl.conf 文件输入的那些内容。
 
创建程序链接
#ln -s /usr/bin/awk /bin/awk
#ln -s /usr/bin/rpm /bin/rpm
#ln -s /usr/bin/basename /bin/basename
部分文档中说到要创建程序连接,但考虑到/usr/bin和/bin路径一般都设置在用户工作路径中,个人认为并没有必要。但实际证明,在oracle安装脚本文件中,很多命令是/bin/..形式的开头的,所以要检查这些命令是否能够全路径执行,否则就要创建有关的程序链接,不然部分脚本就不能正常完成。在RHEL4上可以不用创建,但在Ubuntu7.04上就必须创建。
 
安装其它配套软件包
在linux上安装oracle,下面这些软件包必须安装,具体可以利用rpm –q命令进行查询,查询必须输入软件数字版本号之前的全名称,如果没有就从安装盘中拷贝这些文件过来安装,所有一般要把全部rpm拷贝到一个软件目录,以便随时安装。
这些文件应该是oracle安装程序负责检查的,对没有安装的应该提醒用户安装,这可以说是oracle安装程序的一个缺陷。
在安装前可以用以下命令查询一个模块是否已经安装,或者删除一个模块:
rpm –q 模块名称 #查询一个模块是否已经安装
rpm –e 模块名称 #删除一个模块
如果没有安装可以,用以下命令安装或升级一个模块,要保证有关的文件拷贝已经存在:
rpm –ivh 模块文件名称 #安装一个模块
rpm –Uvh 模块文件名称 #升级一个模块
 
在RHEL3和RHEL4上安装oracle,下面这些软件包必须安装:
binutils-2.15.92.0.2-10.EL4
compat-db-4.1.25-9
control-center-2.8.0-12
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
glibc-2.3.4-2
glibc-common-2.3.4-2
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-9.EL4
libstdc++-devel-3.4.3-9.EL4
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
openmotif21-2.1.30-11.RHEL4.2(在安装Oracle demos时需要)
 
在SUSE Linux Enterprise Server 9.0上安装oracle,下面这些软件包必须安装:
binutils-2.15.90.0.1.1-32.5
gcc-3.3.3-43.24
gcc-c++-3.3.3-43.24
glibc-2.3.3-98.28
gnome-libs-1.4.1.7-671.1
libstdc++-3.3.3-43.24
libstdc++-devel-3.3.3-43.24
make-3.80-184.1
pdksh-5.2.14-780.1
sysstat-5.0.1-35.1
xscreensaver-4.16-2.6
 
设置Oracle用户环境
整个oracle环境的设置可以在安装完成以后再进行,很多资料上都是先设置再安装,实际上不做任何设置,直接安装也是可以正常安装完毕的,当然java部分的设置要在oracle安装前进行,否则不能找到正确的JRE环境,安装程序就不能启动。
环境设置需要以oracle用户或root登录,修改oracle用户的 .bash_profile文件和 .bashrc文件,并让用户变量生效,在安装时提供缺省的一些提示参数。对于不熟悉vi操作的用户,可以用gedit进行操作。
 
1、 修改oracle用户的.bash_profile文件的内容
修改~/.bash_profile 文件,去掉下列三行的注释符,使.bashrc 文件生效,不同的linux具体内容可能有所不同,但原理完全一致:
if [ -f ~/.bashrc ]; then
 . ~/.bashrc
fi
rhel、ununtu默认是没有注释的,其它系统用户需要检查,以确保取消对.bashrc的注释,使oracle用户登陆时 .bashrc文件生效。
 
2、 修改oracle用户的.bashrc文件的内容
添加下列行到~/.bashrc文件中:
# oracle 10g
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/ora10g
export ORACLE_OWNER=oracle
export ORACLE_SID=test10g
export ORACLE_TERM=xterm
#export LC_CTYPE=en_US.UTF-8
 
# Edit paths
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OACLE_HOME/lib
有些时候也要将ORACLE_HOME/lib/stubs加入LD_LIBRARY_PATH路径,个人感觉oracle不知为什么要重复安装很多操作系统已经提供的库文件,经过文件比较,发觉$OACLE_HOME/lib目录下80%的文件,在系统lib目录里面都存在,在这里重复安装实在没有必要,应该只是将oracle特有的库文件保留在$OACLE_HOME/lib目录下就完全足够。
上面的LD_LIBRARY_PATH和PATH在设置时要确保将$LD_LIBRARY_PATH和$PATH放在路径最前面,否则有些$OACLE_HOME/lib目录下的文件会被优先寻找。例如GLIBC_2.4模块的linc.so.6文件在oracle所提供的和操作系统提供的就不一致,在执行很多命令时都不能正常运行。
事实上,经过实际测试,在安装时只设置export PATH=$PATH:$ORACLE_HOME/bin,不增加其它内容,并且不设置LD_LIBRARY_PATH也安装成功。
在安装时,正常情况下oracle会自动正确的显示中文,因为其安装包中有jdk存在。如果不能正确显示中文,则需要在上面的文件中增加export LC_CTYPE=en_US.UTF-8,有效系统中,要修改为export LANG=en_US.UTF-8,以采用英文方式进行安装。
在有些linux发行版中,中文方式有一些汉字不能正确显示,特别是拷贝进行的显示不正常,可以忽略不计,实际操作还是能正常完成操作。我个人认为这是jdk在字符替代时的bug,在一种字体不存在时,应该用相近的另一个字体代替。
 
建议将上面的内容保存到另一个文件 .bashrc_oracle_export中,然后在.bashrc 中使用下列3行调用 .bashrc_oracle_export文件:
if [ -f ~/.bashrc_oracle_export ]; then
 . ~/.bashrc_oracle_export
fi
大家可以根据各自的习惯进行设置。需要注意的是,ORACLE_BASE设置需要和前面创建的目录相符,ORACLE_HOME建议用ORACLE_BASE做前置,并且也要和前面创建的目录相符。ORACLE_SID 是默认数据库的名称,在本文中的默认的数据库名叫test10g,可以根据实际情况进行修改。
 
标识linux发行版本
Oracle10g只支持部分linux发行版,如果要在不支持的版本上安装,一般要指定一个版本表示文件,缺省的可以创建一个redhat的版本标识文件。该文件放置在 /etc目录之下,其文件名为redhat-release,具体文件内容如下:
Red Hat Linux release 4.0
这时系统安装程序就会检测linux版本为Red Hat Linux release 4.0,安装可以继续进行。
 
执行安装
在安装数据库系统的机器上,必须确保预留2倍内存大小的磁盘分区作为交换分区,一般建议预留一定的磁盘空间,用于交换分区的调整。现在硬盘都很大,预留1-2G完全没有问题。
在oracle安装时,必须确保以oracle用户启动X Window,不能以其它用户,否则安装会失败。
现在终于可以开始安装了。假设下载的安装文件位于/home/oracle下,名称为 10201_database_linux32.zip 解压后会生产一个database目录,里面有全部的安装文件,启动字符终端程序,进入该目录即可进行安装。具体安装命令如下:
./runInstaller
在oracle安装中主要有7个界面需要用户进行有关内容的输入,具体内容如下:
在第一个界面注意要正确的输入安装目录为上面设置的ORACLE_HOME变量所定义的安装主目录;并且要正确输入全局数据库名称,即ORACLE_OWNER所定义的名称,oracle不会自动带入ORACLE_OWNER所定义的名称,而是使用缺省的orcl作为全局数据库名称;还要输入正确的dba用户组,即上面建立的dba数据库管理组。
在第二个界面注意,要输入正确的oracle产品清单目录,应确保是ORACLE_BASE变量所指定的目录下面的oraInventory目录,并指定对该目录有写权限的用户组为上面建立的oinstall安装用户组。如果安装时提示目录已存在,可以删除重新安装或忽略提示继续安装。
第三个界面是系统检查界面,如果在系统检查时报错,一般会提示现在的配置值和希望的配置值,可以直接按照oracle推荐参数值设置,一般都可以正常安装完毕。
在第四个界面可以对安装的软件清单进行定制,选择合适的软件,对生产系统一般最好不要安装多余的模块,在选择完成后就可以坐下来喝杯茶,等待文件拷贝和基本数据库创建工作完成。 
在这个过程中,有些系统会显示有一个ORACLE_HOME/rdbms/lib/ins_rdbms.mk文件执行不成功,但忽略错误安装也可以正常完成安装工作,在RHEL5和Turbo Linux上就出现这个现象,但仍然可以安装并成功启动oracle数据库系统。
在第五个界面会显示全局数据库名称、系统标识符(SID)、数据库启动参数文件名称,并允许指定部分内置缺省用户的口令,如scott等测试账户。
在第六个界面安装程序会提示以root身份运行2个shell文件,分办是orainstRoot.sh文件和root.sh文件。这时直接在终端窗口中以root运行即可,然后继续完成安装。
在第七个界面中主要显示安装后启动的服务,这时会显示3个web方式J2EE应用的URL,具体内容如下:
iSQL*Plus操作URL:http://localhost:5560/isqlplus
iSQL*Plus DBA操作URL:http://localhost:5560/isqlplus/dba
Oracle企业管理器URL:http://localhost:1158/em
完成上面的全部工作后,oracle的安装就基本完成,oracle全部的服务均可以正常使用,但是这时oracle并不能随系统启动自动启动,这个问题是linux的设置问题,和oracle无关,其实oracle本身自带的脚本有些复杂,要自己修改才可以正常运行。具体在和其它数据库安装的文章比较中再详述。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mailtowangbin/archive/2007/11/08/1874324.aspx

这篇关于在Linux系统上面安装Oracle10g(1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/869586

相关文章

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

MySql9.1.0安装详细教程(最新推荐)

《MySql9.1.0安装详细教程(最新推荐)》MySQL是一个流行的关系型数据库管理系统,支持多线程和多种数据库连接途径,能够处理上千万条记录的大型数据库,本文介绍MySql9.1.0安装详细教程,... 目录mysql介绍:一、下载 Mysql 安装文件二、Mysql 安装教程三、环境配置1.右击此电脑

Linux环境变量&&进程地址空间详解

《Linux环境变量&&进程地址空间详解》本文介绍了Linux环境变量、命令行参数、进程地址空间以及Linux内核进程调度队列的相关知识,环境变量是系统运行环境的参数,命令行参数用于传递给程序的参数,... 目录一、初步认识环境变量1.1常见的环境变量1.2环境变量的基本概念二、命令行参数2.1通过命令编程

Linux之进程状态&&进程优先级详解

《Linux之进程状态&&进程优先级详解》文章介绍了操作系统中进程的状态,包括运行状态、阻塞状态和挂起状态,并详细解释了Linux下进程的具体状态及其管理,此外,文章还讨论了进程的优先级、查看和修改进... 目录一、操作系统的进程状态1.1运行状态1.2阻塞状态1.3挂起二、linux下具体的状态三、进程的