简化
简化 Oracle Linux 5 上 Oracle Database11g 的安装
目录
1. 介绍适用于 Oracle Linux 的oracle-validated 的RPM
2. 安装 oracle-validated RPM
3. 配置目录,及设置目录的所有者所属组和权限
4.安装 Oracle Database
说明:鉴于本人能力有限,接触oracle没多久,在学习安装oracle时,发现安装oracle的测试环境时,很多问题是由于没有把oracle要求的rpm装完备,而导致后续的安装失败,我在学习了一些资料后发现试用本方法可以很快安装rpm包,也不会遗漏,特整理出来分享给大家,在编辑过程中不免存在一些问题,希望大家发现后不吝予以指出,我的邮箱是:[email protected] , 本人非常愿意和那些对oracle感兴趣的同学交朋友,如果学习上有什么问题的话,非常愿意交流。
Version:2.0
Made by:lixora <[email protected] >
Date:07.20.2012
1. 介绍适用于 Oracle Linux 的oracle-validated 的RPM
(这一部分可跳过不看,供感兴趣的朋友参考)
由于数据库需要某些软件包、软件包版本以及内核参数微调,在系统上安装 Oracle Database 10g 或 11g之前,需要预先配置操作环境。(一定要阅读相应的 Oracle Database 安装指南以便熟悉硬件、软件和操作系统要求。)在 Oracle Linux 上,我发现有一种非常轻松的办法可以让系统满足这些安装先决条件:首先安装一个名为 oracle-validated 的 RPM 软件包。此 RPM 执行一些预配置步骤,包括:
请注意,oracle-validated 只是根据数据库安装的需要来分析现有的 /etc/sysctl.conf 和 /etc/security/limits.conf文件并更新值。所有与数据库安装无关的预自定义设置保持不变。
oracle-validated RPM 软件包可通过 Oracle Unbreakable Linux Network(ULN,它需要支持合同)、Oracle Linux 发行介质或 Oracle 公共 yum 信息库获取。因此,无论系统是否在 ULN 注册访问 Oracle 补丁和支持,您均可使用 oracle-validated 来简化 Oracle Linux 上的数据库安装。不过要记住,Oracle 公共 yum 信息库不会更新安全更新和错误修补,因此保持最新和安全的系统的最佳方式是使用 ULN 订阅。
!备注:以 # 开头的为root用户,$ 为oracle用户
2.安装 oracle-validated RPM
本文其余部分将逐步介绍我通过 Oracle 公共 yum 信息库在 Oracle Linux 上安装 oracle-validated 的过程。我首先从一个运行适用于 x86_64 的 Oracle Linux 第 5 版 Update 7 的系统开始,这个 64 位版本的 Oracle Linux 是我从 Oracle 软件交付云(需要注册或登录)下载的。首先,设置一个 yum 配置文件,让其指向正确的信息库,然后从该信息库安装 oracle-validated RPM。
以下是针对 Oracle Database 安装使用 oracle-validated 对系统进行预配置的步骤:
1、挂载本地光盘到系统:把rhel6.2安装光盘放入光驱,在终端命令行下操作
#mkdir /media/oel #新建挂载目录
#mount /dev/cdrom /media/oel #挂载光盘到/media/rhel目录下
#cd /media/oel #进入挂载目录
#ls #查看挂载目录,光盘挂载成功
2、配置本地yum源
#cd /etc/yum.repos.d/ #进入yum配置目录
#touch oel-media.repo #建立yum配置文件
#vi oel-media.repo #编辑配置文件,添加以下内容
##########################
[oel-media]
name= oel5.8 #自定义名称
baseurl=file:///media/oel/Server #本地光盘挂载路径
enabled=1 #启用yum源,0为不启用,1为启用
gpgcheck=0 #检查GPG-KEY,0为不检查,1为检查
#gpgkey=file:///media/rhel/RPM-GPG-KEY-redhat-release #GPG-KEY路,
##########################
3.接下来,使用 yum install 命令安装 oracle-validated RPM。
清单 1 中的输出显示了安装过程如何检查依赖项,然后下载和安装所需软件包。
清单 1:安装 oracle-validated RPM
说明:安装过程中如遇停顿可以一直回车,全部选择默认设置
# yum install oracle-validated
Loaded plugins: rhnplugin, security
This system is not registered with ULN.
ULN support will be disabled.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package oracle-validated.x86_64 0:1.1.0-14.el5 set to be updated
…………
Complete!
yum 安装过程在 /var/log/oracle-validated/results/orakernel.log 文件中记录有关内核更改的消息,并在 /var/log/oracle-validated/backup 目录中备份当前系统设置。
3. 配置目录,及设置目录的所有者所属组和权限
这里需注意虽然oracle-vaildate 已经帮我们做好以下工作:
但是并没有帮我们设置用户oracle的环境变量及相应的目录,为了避免麻烦,我们还是先手工配置下。
a.配置目录,及设置目录的所有者所属组和权限
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
oracle_base=/u01/app/oracle
oracle_home / oracle_base 可根据自己的实际环境做相应的调整
#mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
#mkdir -p /u01/app/oracle/oraInventory
#mkdir -p /u01/app/oracle/oradata
#mkdir -p /var/u01/app/oracle
b.设置目录的所有者所属组和权限
#chown -R oracle.oinstall /u01/app/oracle
#chown -R oracle.oinstall /u01/app/oracle/product/11.2.0/dbhome_1
#chown -R oracle.dba /u01/app/oraInventory
#chmod -R 775 /u01/app/oracle
#chmod -R 755 /var/u01/app/oracle
c. 设置用户oracle的环境变量
#su – oracle
$vim /home/oracle/.bash_profile
在文件中添加如下:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/OraHome
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
PATH=$PATH:/usr/sbin; export PATH
PATH=$PATH:/usr/bin; export PATH
注意:
11g:ORA_NLS33=$ORACLE_HOME/nls/admin/data
10g:ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
9i: ORA_NLS33=/oracle/app/ora92/ocommon/nls/admin/data
保存退出
4.至此,系统已准备好,可以安装 Oracle Database
a. 以 root 身份在一个具有足够空间的文件系统中创建一个父目录作为下载文件的目标位置:
# mkdir /home/OraDB11g
# cd /home/OraDB11g
该文件系统中所需的磁盘空间量随具体的安装类型而变化,但大概 zip 文件大小两倍的空间(即 5 GB)就足以容纳相应软件和数据文件。
b.从 Oracle 技术网上的“Oracle Database 软件下载”页将安装介质文件下载到此目标目录中 </home/OraDB11g >。
c.解压缩文件: # unzip linux.x64_11gR2_database_1of2.zip
# unzip linux.x64_11gR2_database_2of2.zip
d.以 oracle 用户身份登录。转到 database 目录并输入以下命令运行 Oracle Universal Installer:
首先执行:
#xhost local:oracle non-network local connections being added to access control list
#su - oracle
$ cd /home/OraDB11g/database
$ ./runInstaller
随后按照默认的选择,或者你自己的需求来选择某些特定选项。
Oracle Universal Installer 执行一些检查,验证是否已经安装必要的操作系统软件包和版本。此外,它还检查通过 oracle-validated安装设置的内核参数。在内核设置检查期间,安装程序可能将一些设置标志为“failed”,您应对这些失败进行分析。在有些情况下,您仍可以继续数据库安装。如果您检查 /etc/sysctl.conf 中的内核设置,将发现 oracle-validated 为 Oracle Database 10g 推荐的设置不同于 Oracle Database 11g。如果需要,您可以(以 root 身份)编辑 /etc/sysctl.conf 文件来手动指定设置,例如:
# vi /etc/sysctl.conf
# /sbin/sysctl -p
Oracle Universal Installer 还会执行其他检查,如验证 glibc版本、磁盘空间是否足够、环境变量和路径设置,以及物理内存和交换空间是否足够。一般来说,安装 oracle-validated可解决先决条件,因此您可以直接继续安装数据库。
数据库安装完毕,进行一些简单的测试:
以下是相关命令
A.#dbstart //启动数据库
#dbshut //关闭数据库
B.#emctl start dbconsole //开启企业管理器
#emctl stop dbconsole //关闭企业管理器
C.#lsnrctl start //启动监听
#lsnrctl stop //关闭监听
D.#emctl start agent //开启代理
#emctl stop agent //关闭代理
E.#sqlplus /nolog
conn / as sysdba
startup //启动实例
shutdown immediate //关闭实例
Wish you have a good time !
It just a beginning…..
目录
1. 介绍适用于 Oracle Linux 的oracle-validated 的RPM
2. 安装 oracle-validated RPM
3. 配置目录,及设置目录的所有者所属组和权限
4.安装 Oracle Database
说明:鉴于本人能力有限,接触oracle没多久,在学习安装oracle时,发现安装oracle的测试环境时,很多问题是由于没有把oracle要求的rpm装完备,而导致后续的安装失败,我在学习了一些资料后发现试用本方法可以很快安装rpm包,也不会遗漏,特整理出来分享给大家,在编辑过程中不免存在一些问题,希望大家发现后不吝予以指出,我的邮箱是:[email protected] , 本人非常愿意和那些对oracle感兴趣的同学交朋友,如果学习上有什么问题的话,非常愿意交流。
Version:2.0
Made by:lixora <[email protected] >
Date:07.20.2012
1. 介绍适用于 Oracle Linux 的oracle-validated 的RPM
(这一部分可跳过不看,供感兴趣的朋友参考)
由于数据库需要某些软件包、软件包版本以及内核参数微调,在系统上安装 Oracle Database 10g 或 11g之前,需要预先配置操作环境。(一定要阅读相应的 Oracle Database 安装指南以便熟悉硬件、软件和操作系统要求。)在 Oracle Linux 上,我发现有一种非常轻松的办法可以让系统满足这些安装先决条件:首先安装一个名为 oracle-validated 的 RPM 软件包。此 RPM 执行一些预配置步骤,包括:
请注意,oracle-validated 只是根据数据库安装的需要来分析现有的 /etc/sysctl.conf 和 /etc/security/limits.conf文件并更新值。所有与数据库安装无关的预自定义设置保持不变。
oracle-validated RPM 软件包可通过 Oracle Unbreakable Linux Network(ULN,它需要支持合同)、Oracle Linux 发行介质或 Oracle 公共 yum 信息库获取。因此,无论系统是否在 ULN 注册访问 Oracle 补丁和支持,您均可使用 oracle-validated 来简化 Oracle Linux 上的数据库安装。不过要记住,Oracle 公共 yum 信息库不会更新安全更新和错误修补,因此保持最新和安全的系统的最佳方式是使用 ULN 订阅。
!备注:以 # 开头的为root用户,$ 为oracle用户
2.安装 oracle-validated RPM
本文其余部分将逐步介绍我通过 Oracle 公共 yum 信息库在 Oracle Linux 上安装 oracle-validated 的过程。我首先从一个运行适用于 x86_64 的 Oracle Linux 第 5 版 Update 7 的系统开始,这个 64 位版本的 Oracle Linux 是我从 Oracle 软件交付云(需要注册或登录)下载的。首先,设置一个 yum 配置文件,让其指向正确的信息库,然后从该信息库安装 oracle-validated RPM。
以下是针对 Oracle Database 安装使用 oracle-validated 对系统进行预配置的步骤:
1、挂载本地光盘到系统:把rhel6.2安装光盘放入光驱,在终端命令行下操作
#mkdir /media/oel #新建挂载目录
#mount /dev/cdrom /media/oel #挂载光盘到/media/rhel目录下
#cd /media/oel #进入挂载目录
#ls #查看挂载目录,光盘挂载成功
2、配置本地yum源
#cd /etc/yum.repos.d/ #进入yum配置目录
#touch oel-media.repo #建立yum配置文件
#vi oel-media.repo #编辑配置文件,添加以下内容
##########################
[oel-media]
name= oel5.8 #自定义名称
baseurl=file:///media/oel/Server #本地光盘挂载路径
enabled=1 #启用yum源,0为不启用,1为启用
gpgcheck=0 #检查GPG-KEY,0为不检查,1为检查
#gpgkey=file:///media/rhel/RPM-GPG-KEY-redhat-release #GPG-KEY路,
##########################
3.接下来,使用 yum install 命令安装 oracle-validated RPM。
清单 1 中的输出显示了安装过程如何检查依赖项,然后下载和安装所需软件包。
清单 1:安装 oracle-validated RPM
说明:安装过程中如遇停顿可以一直回车,全部选择默认设置
# yum install oracle-validated
Loaded plugins: rhnplugin, security
This system is not registered with ULN.
ULN support will be disabled.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package oracle-validated.x86_64 0:1.1.0-14.el5 set to be updated
…………
Complete!
yum 安装过程在 /var/log/oracle-validated/results/orakernel.log 文件中记录有关内核更改的消息,并在 /var/log/oracle-validated/backup 目录中备份当前系统设置。
3. 配置目录,及设置目录的所有者所属组和权限
这里需注意虽然oracle-vaildate 已经帮我们做好以下工作:
但是并没有帮我们设置用户oracle的环境变量及相应的目录,为了避免麻烦,我们还是先手工配置下。
a.配置目录,及设置目录的所有者所属组和权限
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
oracle_base=/u01/app/oracle
oracle_home / oracle_base 可根据自己的实际环境做相应的调整
#mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
#mkdir -p /u01/app/oracle/oraInventory
#mkdir -p /u01/app/oracle/oradata
#mkdir -p /var/u01/app/oracle
b.设置目录的所有者所属组和权限
#chown -R oracle.oinstall /u01/app/oracle
#chown -R oracle.oinstall /u01/app/oracle/product/11.2.0/dbhome_1
#chown -R oracle.dba /u01/app/oraInventory
#chmod -R 775 /u01/app/oracle
#chmod -R 755 /var/u01/app/oracle
c. 设置用户oracle的环境变量
#su – oracle
$vim /home/oracle/.bash_profile
在文件中添加如下:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/OraHome
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
PATH=$PATH:/usr/sbin; export PATH
PATH=$PATH:/usr/bin; export PATH
注意:
11g:ORA_NLS33=$ORACLE_HOME/nls/admin/data
10g:ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
9i: ORA_NLS33=/oracle/app/ora92/ocommon/nls/admin/data
保存退出
4.至此,系统已准备好,可以安装 Oracle Database
a. 以 root 身份在一个具有足够空间的文件系统中创建一个父目录作为下载文件的目标位置:
# mkdir /home/OraDB11g
# cd /home/OraDB11g
该文件系统中所需的磁盘空间量随具体的安装类型而变化,但大概 zip 文件大小两倍的空间(即 5 GB)就足以容纳相应软件和数据文件。
b.从 Oracle 技术网上的“Oracle Database 软件下载”页将安装介质文件下载到此目标目录中 </home/OraDB11g >。
c.解压缩文件: # unzip linux.x64_11gR2_database_1of2.zip
# unzip linux.x64_11gR2_database_2of2.zip
d.以 oracle 用户身份登录。转到 database 目录并输入以下命令运行 Oracle Universal Installer:
首先执行:
#xhost local:oracle non-network local connections being added to access control list
#su - oracle
$ cd /home/OraDB11g/database
$ ./runInstaller
随后按照默认的选择,或者你自己的需求来选择某些特定选项。
Oracle Universal Installer 执行一些检查,验证是否已经安装必要的操作系统软件包和版本。此外,它还检查通过 oracle-validated安装设置的内核参数。在内核设置检查期间,安装程序可能将一些设置标志为“failed”,您应对这些失败进行分析。在有些情况下,您仍可以继续数据库安装。如果您检查 /etc/sysctl.conf 中的内核设置,将发现 oracle-validated 为 Oracle Database 10g 推荐的设置不同于 Oracle Database 11g。如果需要,您可以(以 root 身份)编辑 /etc/sysctl.conf 文件来手动指定设置,例如:
# vi /etc/sysctl.conf
# /sbin/sysctl -p
Oracle Universal Installer 还会执行其他检查,如验证 glibc版本、磁盘空间是否足够、环境变量和路径设置,以及物理内存和交换空间是否足够。一般来说,安装 oracle-validated可解决先决条件,因此您可以直接继续安装数据库。
数据库安装完毕,进行一些简单的测试:
以下是相关命令
A.#dbstart //启动数据库
#dbshut //关闭数据库
B.#emctl start dbconsole //开启企业管理器
#emctl stop dbconsole //关闭企业管理器
C.#lsnrctl start //启动监听
#lsnrctl stop //关闭监听
D.#emctl start agent //开启代理
#emctl stop agent //关闭代理
E.#sqlplus /nolog
conn / as sysdba
startup //启动实例
shutdown immediate //关闭实例
Wish you have a good time !
It just a beginning…..