打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
数据库Oracle10.2.0.1.0版本在Linux RadHat Enterprise...

数据库Oracle10.2.0.1.0版本在Linux RadHat Enterprise5安装的文档

Oracle 2009-06-28 20:16:14 阅读774 评论0   字号: 订阅

数据库Oracle10.2.0.1.0版本在Linux RadHat Enterprise5安装的文档(txt文本)

1 前言:
1.1 安装的环境 4
2 安装前的准备配置 5
2.1 查询所需安装包是否完整 5
2.2 检查安装Oracle的硬件要求 8
2.3 OS参数要求vi /etc/sysctl.conf , 在行末添加以下内容 9
2.4 vi /etc/security/limits.conf 行末添加以下内容 11
2.5 vi /etc/pam.d/login 行末添加以下内容 12
2.6 vi /etc/selinux/config 确保以下内容 13
3 创建安装Oracle的用户、组及配置 14
3.1 解压10201_database_linux32.zip 14
3.2 创建安装Oracle的用户及所属组 15
3.3 创建安装目录mkdir -p /u01/app/oracle 16
3.4 设置oracle用户的.bash_profile 17
3.5 设置主机名和ip 18
3.6 设置Oracle10g支持RHEL5的参数 19
4 安装Oracle 21
4.1 用oracle用户运行runInstaller文件 21
5 测试Oracle是否安装成功 32
5.1 启动Oracle服务 32
5.2 访问数据库的Web界面 35
1 前言:
   看过很多很多文档,有些文档格式难看,有些则是图形不够全面。本人比较喜欢一些格式整齐,全面的图形界面,文字又比较让人觉的轻松的文档。本文档的目的是让不接触Oracle的人能够顺利的安装上Oracle服务器。
  安装时在网上参考了很多文档,在此表示感谢!
主要参考文档:
http://bbs.chinaunix.net/thread-1035512-1-1.html
http://davidtao88.jiancss.com/archives/1041208/
1.1 安装Oracle的环境
> RedHat EnterPrise5默认安装(自定义软件时,全选)
> /home/mzl/目录:下载的10201_database_linux32.zip放在该目录
> /u01/app/oracle/目录:为Oracle安装的ORACLE_BASE

2 安装前的准备配置
   安装Oracle前的准备很重要,如果没有准备好,导致多次安装数据库不成功。
2.1 查询所需安装包是否完整
进入系统,终端命令:
# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-34-c++ compat-libstdc++
rpm -qa |grep compat-gcc
rpm -qa |grep compat-libstdc++
第一条命令无法列出compat-gcc和compat-libstdc++两个包,所以只能用下面两个命令检查。
缺少的都需要安装相关的软件包,RHEL5一共有5张光盘,这些软件都在那些光盘呢,请参考下面:
安装下面的包:
# 从RedHat AS5 光盘1
cd /media/cdrom/Server
rpm -Uvh setarch-2*
rpm -Uvh make-3*
rpm -Uvh glibc-2*
rpm -Uvh libaio-0*
cd /
eject
# 从RedHat AS5 光盘2
cd /media/cdrom/Server
rpm -Uvh compat-libstdc++-33-3*
rpm -Uvh compat-gcc-34-3*
rpm -Uvh compat-gcc-34-c++-3*
rpm -Uvh gcc-4*
rpm -Uvh libXp-1*
cd /
eject
# 从RedHat AS5 光盘3
cd /media/cdrom/Server
rpm -Uvh openmotif-2*
rpm -Uvh compat-db-4*
cd /
eject
如果是DVD光盘,或已将所有CD盘上的内容复制到了一个目录,则可以使用下面的命令批量一次安装所有需要的包
rpm -Uvh setarch-2.0-1.1.i386.rpm
rpm -Uvh make-3.81-3.el5.i386.rpm
rpm -Uvh glibc-2.5-34.i686.rpm
rpm -Uvh libaio-0.3.106-3.2.i386.rpm
rpm -Uvh compat-libstdc++-33-3.2.3-61.i386.rpm
rpm -Uvh kernel-headers-2.6.18-128.el5.i386.rpm
rpm -Uvh glibc-headers-2.5-34.i386.rpm
rpm -Uvh glibc-devel-2.5-34.i386.rpm
rpm -Uvh compat-gcc-34-3.4.6-4.i386.rpm
rpm -Uvh compat-gcc-34-c++-3.4.6-4.i386.rpm
rpm -Uvh libgomp-4.3.2-7.el5.i386.rpm
rpm -Uvh gcc-4.1.2-44.el5.i386.rpm
rpm -Uvh libXp-1.0.0-8.1.el5.i386.rpm
rpm -Uvh openmotif-2.3.1-2.el5.i386.rpm
rpm -Uvh compat-db-4.2.52-5.1.i386.rpm
rpm -Uvh binutils-2.17.50.0.6-9.el5.i386.rpm
然后在检查需要的软件包是否都已安装成功。
出现上图的界面则可以进行下一步安装。
2.2 检查安装Oracle的硬件要求:内存,交换区,硬盘空间等。
   内存最好1G以上,硬盘空间最好5G以上。
2.3 OS参数要求vi /etc/sysctl.conf , 在行末添加以下内容
#use for oracle
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
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
再运行sysctl -p应用以上参数
2.4 vi /etc/security/limits.conf 行末添加以下内容
#use for oracle
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
2.5 vi /etc/pam.d/login 行末添加以下内容
  session required pam_limits.so
2.6 vi /etc/selinux/config 确保以下内容
SELINUX=disabled
关闭SELIINUX
到此准备安装Oracle的相关参数告一段落。
3 创建安装Oracle的用户、组及配置
3.1 解压10201_database_linux32.zip
我把10201_database_linux32.zip放在了/home/mzl下
终端命令:
Chmod –R 777 home   (让oracle可以有权限执行安装文件)
unzip 10201_database_linux32.zip
3.2 创建安装Oracle的用户及所属组
#groupadd oinstall
#groupadd dba
#useradd -m -g oinstall -G dba oracle
#id oracle
为Oracle用户设置密码:
#passwd oracle
3.3 创建安装目录mkdir -p /u01/app/oracle
# chown -R oracle.oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle
3.4 设置oracle用户的.bash_profile
在改文件的末行加上#Oracle Settings下的内容,
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
 if [ $SHELL = "/bin/ksh" ]; then
  ulimit -p 16384
   ulimit -n 65536
 else
  ulimit -u 16384 -n 65536
 fi
fi
3.5 设置主机名和ip
Vi  /etc/hosts
内容:192.168.130.189  mzl.net  dbserver
保存后在终端运行命令:
#hostname
是否主机名变成了mzl.net,如果没有改变则要运行以下命令
#service network restart
3.6 设置Oracle10g支持RHEL5的参数
因为在官方的Oracle10g是不支持RHEL5的,所以需要改变相关的参数,不然在Oracle10g安装前不能通过检测!
网上有两种更改的方法:(本人按照第一种方法安装成功,第二种安装不能成功)
     第一种:所以要修改版本说明,编辑文件 /etc/redhat-release 把Red Hat Enterprise Linux
release 5 (Tikanga) 改成版本4:
redhat-4
第二种:更改10201_database_linux32.zip解压后的/database/install/oraparam.ini文件。本人比较倾向于第一种,因为第二种修改,在Oracle安装时第一次检测可以通过,但安装到一半时,再次检测无法通过,导致安装不成功!(个人观点)
### #[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2]
再添加
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
上面的准备,都是为了能够成功安装,下面就可以运行oracle的安装文件了。
4 安装Oracle
4.1 用oracle用户运行runInstaller文件
不能用root用户安装Oracle数据库,在root用户下,新建一个终端,然后切换到oracle用户来安装也不行! 这样则会出现下图的错误信息:
所以需要注销,然后用oracle用户登录,或者是重起机器用oracle用户登陆。
执行命令:
切换到运行文件的目录:
#cd /home/mzl/database
# export DISPLAY=:0.0
# export LC_CTYPE=C.iso88591     (设置字符码,如果字符不一样,则会出现乱码或无法正常显示)
#./runInstanller
然后出现最受欢迎的界面:
Next
Next
在这里所有的验证都通过了!   (两行*号之间的大家不用看,如果检测不通过,则可以参考)
*************************************************************************
  插一段话,如果没有出现上面的界面,最好重新检查还缺少什么东西。如果出现下面的界面,就先停止安装。
在这里有2个警告,4个要求没有通过。
我们看看都什么警告和要求:
Checking operating system requirements ...
Expected result: One of redhat-3,redhat-4,SuSE-9,asianux-1,asianux-2
Actual Result: redhat-Red Hat Enterprise Linux Server release 5 (Tikanga)
Check complete. The overall result of this check is: Failed <<<<
Problem: Oracle Database 10g is not certified on the current operating system.
Recommendation: Make sure you are installing the on the correct platform.
这里说不支持RHEL5系统,如果按照上面的第二种则会出现,按照第一种方式修改则通过检测
Checking operating system package requirements ...
Check complete. The overall result of this check is: Not executed <<<<
OUI-18001: The operating system 'Linux Version redhat-Red Hat Enterprise Linux Server
release 5 (Tikanga)' is not supported.
Recommendation: Install the required packages before continuing with the installation.
这里说不支持RHEL5系统,如果按照上面的第二种则会出现,按照第一种方式修改则通过检测
Checking kernel parameters
Check complete. The overall result of this check is: Not executed <<<<
OUI-18001: The operating system 'Linux Version redhat-Red Hat Enterprise Linux Server
release 5 (Tikanga)' is not supported.
Recommendation: Perform. operating system specific instructions to update the kernel
parameters.
这里说不支持RHEL5系统,如果按照上面的第二种则会出现,按照第一种方式修改则通过检测
Checking Recommended glibc version
Check complete. The overall result of this check is: Not executed <<<<
OUI-18001: The operating system 'Linux Version redhat-Red Hat Enterprise Linux Server
release 5 (Tikanga)' is not supported.
Recommendation: You may actually have installed packages which have obsoleted these, in
which case you can successfully continue with the install. If you have not, it is
recommended that you do not continue. Refer to the readme to find out how to get the missing
packages.
这里说不支持RHEL5系统,如果按照上面的第二种则会出现,按照第一种方式修改则通过检测
Checking available swap space requirements ...
Expected result: 1416MB
Actual Result: 0MB
Check complete. The overall result of this check is: Failed <<<<
Problem: The system does not have the required swap space.
Recommendation: Make more swap space available to perform. the install.
这里是交换空间要求为1416MB,而我的系统为0,现在我把它改为1800MB.
执行图形中的命令即可。
Checking Network Configuration requirements ...
Actual Result: :java.lang.NullPointerException:Exception/Error Occurred
Check complete. The overall result of this check is: Not executed <<<<
Recommendation: Oracle supports installations on systems with DHCP-assigned public IP
addresses.  However, the primary network interface on the system should be configured with a
static IP address in order for the Oracle Software to function properly.  See the
Installation Guide for more details on installing the software on systems configured with
DHCP.
这里不支持动态的ip地址,修改上面提到的/etc/hosts文件即可。
 Vi  /etc/hosts
内容:192.168.130.189  mzl.net  dbserver
保存后在终端运行命令:
#hostname
是否主机名变成了mzl.net,如果没有改变则要运行以下命令
#service network restart
*************************************************************************
Next
Install
这是安装过程,然后出现:
OK
用root用户执行上面的root.sh文件,如图:
回来刚才的界面
OK
Exit
Yes
到此安装完毕!  终于结束了!
5 测试Oracle是否安装成功
5.1 启动Oracle服务
终端命令:sqlplus “/as sysdba”
SQL>startup
发现在该目录下没有initORCL.ora文件。
复制一个init.ora,命名为initORCL.ora
终端命令:cp init.ora  initORCL.ora
然后在重起oracle,如图:
又出现错误:
ORA-00371: not enough shared pool memory, should be atleast 62198988 bytes
请修改:
vi $ORACLE_HOME/dbs/initORCL.ora将其中的shared_pool_size = 35000000改成62198988
重新启动
#sqlplus “/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,即可解决。
关闭后,重新启动
SQL>shutdown
#sqlplus “/as sysdba”
SQL>startup
如上图,oracle启动正常!
5.2 访问数据库的Web界面
用浏览器打开http://mzl.net:1158/em
怎么打开呢,往下看。
终端启动emctl start dbconsole
问题又来了,看来是取西经九九八十一难啊!
查看图中的目录,原来没有OC4J_DBConsole_mzl.net_ORCL文件夹,但是有OC4J_DBConsole_mzl.net_orcl
文件夹,原来差个大小写,把orcl改成ORCL,再重起命令
#emctl start dbconsole
检查上图目录,原来目录下没有mzl.net_ORCL文件夹,但有mzl.net_orcl文件夹,把orcl改成ORCL,并修改/u01/app/oracle/product/10.2.0/db_1/mzl.net_ORCL/sysman/
config/目录下的emoms.properties文件,把oracle.sysman.eml.mntr.emdRepSID
=orcl改成=ORCL.
终端启动:
#emctl start dbconsole
然后运行:
#lsnrctl start
搞定啦,可以轻松一下了。
用sys和system都可以登陆。完毕!!
虽然oracle装好了,但是在sqlplus里却无法使用方向键回调用过的命令,很不方便,为此请继续往下看:
linux 下sqlplus里无法使用方向键的解决
rlwrap 的安装使用
 
在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句.你可以根据需要修改他们,然后按Enter键重新提交执行.
然而,当在Linux Shell中运行SQL*Plus的时候,并不提供浏览历史命令行的功能.
为了在Linux中达到同样的目的,你可以安装rlwrap,这个程式本身是个Shell,可以运行任何你提供给它的命令包括参数,并添加命令历史浏览功能.The rlwrap program is under the GPL license.

一:安装readline
OS的安装光盘里提供了readline包.
[root@oracle11g ~]# rpm -Uvh libtermcap-devel-2.0.8-46.1.i386.rpm
[root@oracle11g ~]# rpm -Uvh readline*
package readline-5.1-1.1 is already installed
[root@oracle11g ~]# rpm -Uvh readline-devel-5.1-1.1.i386.rpm

二:安装rlwrap
Download:
[root@oracle11g ~]# tar -zxvf rlwrap-0.30.tar.gz
[root@oracle11g ~]# cd rlwrap-0.30
[root@oracle11g rlwrap-0.30]# ./configure
[root@oracle11g rlwrap-0.30]# make
[root@oracle11g rlwrap-0.30]# make install
[root@oracle11g rlwrap-0.30]# rlwrap
Usage: rlwrap [options] command ...

Options:
   -a[password:]              --always-readline[=password:]
   -A                      --ansi-colour-aware
   -b <chars>                 --break-chars=<chars>
   -c                      --complete-filenames
   -C <name|N>             --command-name=<name|N>
   -D <0|1|2>                 --history-no-dupes=<0|1|2>
   -f <completion list>    --file=<completion list>
   -F <format string>       --history-format=<format string>
   -h                      --help
   -H <file>                --history-filename=<file>
   -i                      --case-insensitive
   -l <file>                --logfile=<file>
   -n                      --no-warnings
   -p[ANSI colour spec]    --prompt-colour[=ANSI colour spec]
   -P <input>                 --pre-given=<input>
   -q <chars>                 --quote-characters=<chars>
   -m[newline substitute]     --multi-line[=newline substitute]
   -r                      --remember
   -v                      --version
   -s <N>                   --histsize=<N> (negative: readonly)
   -t <name>                --set-term-name=<name>

bug reports, suggestions, updates:

[root@oracle11g rlwrap-0.30]# vi /home/oracle/.bash_profile
添加
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias定义中使用的是单引号,而不是TAB上面的那个。

三:使用rlwrap
[oracle@oracle11g ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.1.0.6.0 - Production on Tue Jul 29 21:28:30 2008

Copyright (c) 1982, 2007, Oracle.   All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select * from v$sga;

NAME                   VALUE
-------------------- ----------
Fixed Size              1299116
Variable Size       155192660
Database Buffers    79691776
Redo Buffers          2347008

使用向上键调回最后执行的命令,按Enter键重新执行或修改后按Enter键执行.
SQL> select * from v$sga;

NAME                   VALUE
-------------------- ----------
Fixed Size              1299116
Variable Size       155192660
Database Buffers    79691776
Redo Buffers          2347008

SQL>

 

Note:
解决在sqlplus下输错命令后正常删除的方法
[oracle@oracle11g ~]$ vi /home/oracle/.bash_profile
添加
stty erase ^h

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
rlwrap解决oracle sqlplus在linux下不能使用上下左右键问题
转 Oracle Enterprise Linux 5.3 32Bits 环境下安装 Oracle 11g 安装文档
【Linux】Linux环境下Oracle SqlPlus中方向键问题的解决方法
linux 下安装Oracle
redhat5下安装oracle10g
oracle日常操作命令手册(启停篇)-从零到无
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服