admin 管理员组文章数量: 887021
2023年12月22日发(作者:webgl开发环境搭建)
一、下载Oracle 10g
先详细说明一下我的环境,系统:虚拟机Red Hat Enterprise Linux AS 5.4,数据库:Oracle Database 10g Release 2 (10.2.0.1)。Oracle去官方网站下载,点击前往下载。我下载下来的文件是10201_database_。
二、安装Oracle 10g前的配置
其实Linux下安装Oracle 10g并不难,主要就是安装前的配置有点烦琐罢了。不过不要怕,安装过一两次你就会熟练了。开始了,Follow me!
1、安装Oracle所需软件包
先用rpm -qa | grep命令查询软件包是否安装了,没有的话再用rpm -ivh命令进行安装。
# 从Red Hat Enterprise Linux AS5 光盘1
cd /media/cdrom/Server
rpm -ivh setarch-2*
rpm -ivh make-3*
rpm -ivh glibc-2*
rpm -ivh libaio-0*
# 从Red Hat Enterprise Linux AS5 光盘2
cd /media/cdrom/Server
rpm -ivh compat-libstdc++-33-3*
rpm -ivh compat-gcc-34-3*
rpm -ivh compat-gcc-34-c++-3*
rpm -ivh gcc-4*
rpm -ivh libXp-1*
# 从Red Hat Enterprise Linux AS5 光盘3
cd /media/cdrom/Server
rpm -ivh openmotif-2*
rpm -ivh compat-db-4*
2、修改系统版本
vi /etc/redhat-release
redhat-4
#Red Hat Enterprise Linux Server release 5.4 (Tikanga)
因为oracle 的官方只支持到RHEL4为止,所以要修改版本说明。把Red Hat
Enterprise Linux Server release 5.4 (Tikanga)这一行注释掉,前面加上一行redhat-4。当然oracle安装完成后要修改回来。redhat-4 必须为redhat-release文件的第一行,否则安装时还会报警告。
3、修改内核参数
#vi /etc/
增加下面的内容到文件中:
= 2097152
= 2147483648
= 4096
# semaphores: semmsl, semmns, semopm, semmni
= 250 32000 100 128
-max = 65536
_local_port_range = 1024 65000
_default=262144
_max=262144
_default=262144
_max=262144
我都加在最下面了,如下图:
运行下面的命令使得内核参数生效:
/sbin/sysctl –p
以上的参数我不一一解释了,有疑问的你可以在下面留言,我会尽量为你解答。
4、建立安装Oracle需要的用户、组及目录
(1)新增组和用户:
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracle
(2)创建Oracle的安装目录,并把权限付给oracle用户:
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R ll /u01
5、设置oracle用户的shell limit
#vi /etc/security/
增加下面的内容到文件 /etc/security/ 文件中:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
增加下面的内容到文件 /etc/pam.d/login 中,使shell limit生效:
session required /lib/security/pam_
6、配置静态IP地址
安装RedHat Linux的时候最好采用静态IP地址,如果当时选择的是DHCP,现在需要更改/etc/sysconfig/network-scripts/ifcfg-eth0文件:
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:0C:29:74:5B:62
ONBOOT=yes
HWADDR=00:0C:29:74:5B:62 #你的mac地址
IPADDR=192.168.89.130 #你的IP地址
NETMASK=255.255.255.0 #你的IP地址
GATEWAY=192.168.89.1 #你的网关
因为我安装Linux的时候配置了静态IP,所以这里我不去动它。如下图:
7、修改/etc/hosts
把127.0.0.1改为具体的ip地址,注意最好去掉那些无用的,格式如下:
ip地址 – 主机名 – localhost
8、关闭SeLinux
因为SeLinux对oracle有影响,所以把Secure Linux设成无效,编辑文件/etc/selinux/config :
SELINUX=disabled
当然你也可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙),选择SELinux页面并且设为无效。
9、配置Oracle用户的环境变量
登录到oracle用户并且配置环境变量,编辑/home/oracle目录下的.bash_profile文件
vi .bash_profile
增加下面的内容到文件 .bash_profile
# 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=$PATH:$ORACLE_HOME/bin; export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_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
我同样加到文件最下面,如下图:
里面的SID在安装数据库时候如果修改了,安装完后需要回来重新修改SID。修改完用“source .bash_profile”使其生效。
10、修改开机使用文本模式登录
如果没有下面这些步骤,oracle在安装时可能出现问题。可能会出现使用oracle用户启动安装界面的时候报错,无法启动图形化界面。
#vi /etc/inittab
把 id:5:initdefault: 修改为 id:3:initdefault,等oracle安装完成后可以修改回来。
#reboot(重启)
11、添加你的机器oracle用户可以使用图形化界面
在文本模式下,用root登录,然后:
# startx
# xhost +
# su - oracle
$ export DISPLAY="192.168.89.130:0.0" #此处修改为你的IP地址
$ export LANG=en_US #设置运行语言
$ cd /hqw/databases #进入Oracle安装目录
$ ./runInstaller #开始安装喽
OK,完成了!接下去才是真正的安装过程。我们做了那么多配置还只是Linux安装Oracle前的准备工作而已,是不是很郁闷呐?不要郁闷,其实通过上述的操作你应该也学到不少Linux系统方面的东西,我们不要为了安装Oracle而安装,而是在安装的过程中学习更多的Linux知识。我突然想把Linux安装Oracle分成两篇日志写了,写在一篇里太长了,因为下面的安装过程还会很多的截图,先到这里吧!明天我再写
在昨天Linux安装Oracle前配置的基础上,今天正式在Red Hat Enterprise Linux
AS5上安装Oracle 10g。以下的截图都是我当时亲自安装时,在Linux里截取下来的。一张一张地截图比较辛苦,如果你要转载本文,请务必注明本站原创。接下来还是以图文并茂的形式,详细讲解Linux安装Oracle。
1、选择安装类型,我选择高级安装,如下图:
2、指定证书存放目录,如下图:
3、选择安装的数据库类型及oracle所支持的语言,这里选择企业版,语言选择英文和简体中文。如下图:
4、指定oracle环境变量,安装路径。因为我们在.bash_profile中已经声明,所以这里会自动填充。如下图所示:
5、Oracle开始进行安装前的检查工作,如下图:
6、选择配置选项,如下图:
7、选择创建的数据库模式,如下图:
8、指定数据库配置的相关选项(SID、字符集等),如下图:
指定字符集为库所用的字符集,中文的为simplified Chinese zhs16gbk,如果字符集不对,可能造成以后数据乱码。
9、选择数据库管理选项,如下图:
10、指定数据库存储选项,如下图:
11、指定数据库备份回复选项,如下图:
12、指定数据库相关用户密码,如下图:
13、显示安装概要,如下图:
14、开始安装,如下图:
15、上面的窗口点击OK后,会出现下图:
意思就是需要root权限执行以下命令:
#/oracle/oraInventory/
#/oracle/product/10.2.0/db_1/
16、成功安装结束,如下图:
17、安装完成后,恢复默认设置:
恢复语言环境以及版本信息:
#export LC_CTYPE=zh_-8
#vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5.4 (Tikanga)
修改oracle用户修改环境变量:
#vi
修改安装过程中你修改过的SID及安装路径,如果你修改了的话。
修改图形化界面登录:
#vi
把 id:3:initdefault: 修改为 id:5:initdefault
这样我们就成功地完成了Linux下Oracle数据库的安装,那么安装完成之后还要讲解一些设置,比如如何启动Oracle监听服务、如何启动Oracle数据库等,下次再写吧!
/etc/inittab
.bash_profile
linux下安装oracle 10g 的艰难之旅
在linux下安装oracle是一件令人生畏的事情,其复杂程度远远超过安装linux操作系统本身。如果能够进行成功的安装oracle,那么同时也就顺便掌握了linux一些技术。本文介绍在redhat linux 下安装oracle
10g 的方法。在这里说明一下,Oracle 10g的g是grid 的缩写,意为网格,目前较为前沿的网络计算技术。
Oracle 10g 对软硬件的要求都非常的高,所以要玩转的话的花不少银子。首先来看看它对硬件的要求:内存512兆(建议1G),cpu 主频2.0G以上,硬盘转速7200转以上(建议使用scsi硬盘),依此条件,我看买台服务器才行。其次是软件要求:在oracle 官方的文档里,对于x86系列支持的操作系统只有3种(radhat ES/AS 2.1(x86),redhat ES/AS 3(x86),unitedlinux1.0(x86) ),如果只有redhat 9也是可以安装的,不过要麻烦一点点。当然oracle 10g需要更多的软件模块才能进行安装,这些软件模块我将在后面逐一说明。在本例中,使用RedHat ES 3(x86)作为操作平台,并且安装了xwindow。
接下来,我们检查是否符合oracle 10g 的安装要求,以表格的形式列出。首先是硬件情况。以root登录系统,并且启动x-window.如果用下表命令输出的值大于或等于建议值,请
检查项目 命令/方法 建议值
内存 #grep MemTotal /proc/meminfo 512MB
交换分区 #grep SwapTotal /proc/meminfo 1GB
/tmp目录空闲区 #df –k /tmp 400MB
硬盘空闲空间 #df -k 4GB
继续往下,检查软件需求。对redhat ES 3(x86),需要如下的软件包:
· Gnu gcc package, gcc-3.2.3-2 or 更高
下面的包也必须被安装:· 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
为了保证系统满足需求,执行下面的步骤检查安装的linux版本和安装的套件。
检查项目 命令/方法 建议值
Linux 版本 #cat /etc/issue ES 3
已安装的包 #rpm -q package_name 安装所需包(上表所列)
到这里我们已经全面的检查了安装oracle 10g所要求的软硬件环境,接着我们就要为安装创建组和用户。
下面的组和用户必须存在
The oinstall group (the oracle inventory group)
The dba group (the OSDBA group)
The oracle user (the oracle owner)
如果上面的组和用户不存在,用下面的步骤创建它们。(1)先查看这些组和用户是否存在:
#grep oinstall /etc/group
#grep dba /etc/group
(2)创建安装oracle 所需的组和用户
#groupadd osintall
#groupadd dba
#useradd –g oinstall –G dba oracle 检查一下oracle 是否属于组 oinstall 和 dba (#id oracle) 再给oracle 设置一个用户口令 #passwd oracle 输入两次密码。
创建安装所需的目录 /u01/app/oracle (the oracle base directory), /u02/oradata (an optional default
directory ),用下表的命令形式创建它.然后改变它的目录权限。
创建目录 更改权限
#mkdir –p /u01/app/oracle #chown –R oracle:Oinstall /u01/app/oracle /u02/oradata
#mkdir –p /u02/oradata #chmod –R 755 /u01/app/oracle /u02/oradata
配置内核参数,下表是oracle 推荐的内核参数值,请参考。
Parameter Value File
semmslsemmnssemopmsemmni 25 /proc/sys/kernel/sem
shmall 2097152 /proc/sys/kernel/shmall
shmmax Half the size of physical memory /proc/sys/kernel/shmmax
shmmni 4096 /proc/sys/kernel/shmmni
file-max 65536 /proc/sys/fs/file-max
ip_local_port_range 1024 65000 /proc/sys/net/ipv4/ip_local_port_range
确保当前的参数值大于或等于上表所列。那么怎样查看这些参数值呢?用命令 #/sbin/sysctl –a | grep
<参数名>,例如查看semmsl,用 #/sbin/sysctl -a | grep sem,余下的与此类似。逐个察看这些参数值,如果参数值不满足要求,就需要修改它们。请完成下面这些步骤
a.用文本编辑器,创建或者编辑/etc/文件,添加或修改如下的行
= 2097152
= 2147483648
= 4096
= 250 32000 100 128
-max = 65536
_local_port_range = 1024 65000
b.改变当前内核参数的值,用命令 #/sbin/sysctl –p 来实现。
为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列shell 限定。
Shell Limit Item in Hard Limit
Maximum number of open file descriptors nofile 65536
Maximum number of processes available to a single user nproc 16384
现在创建这些限定:
1. 加入下面的行到文件/etc/security/
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
2. 加入下面的行到文件/etc/pam.d/login ,假如它不存在的话
session required /lib/security/pam_
3.根据oracle 用户的默认shell,对默认 shell start-up文件作如下改变,如果是Bourne, Bash, or Korn
shell,修改环境变量/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
如果是c shell,则环境变量文件 /etc/的修改值如下:
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif
接下来挂接光盘,#mount /dev/cdrom /mnt/cdrom 。
以oracle 用户名登录系统,配置oracle 用户的环境。以oracle 帐号用安装器来安装oracle,但是开始运行安装器之前,还得设定oracle用户的环境变量,因此必须:
● 设置shell startup文件的umask 为022
● 设置DISPLAY, ORACLE_BASE, and ORACLE_SID 的环境变量。下面这些步骤是对这些环境变量进行设置的方法:
1、 开启一个终端会话
2、 确认xwindow 能正常显示。#xhost +
3、 改变用户为oracle. $ su – oracle
4、 检查oracle用户的默认shell. $echo $SHELL
5、 用文本编辑器修改oracle用户的环境变量
●bash shell on redhat
$vi .bash_profile
●c shell
%vi .login
6、 把下面的行插入上面编辑的文件中
umask 022
7、 保存文件并退出
8、 运行shell开始脚本:
●Bash shell on Red Hat $ . ./.profile
●C shell % source ./.login
9、设置环境变量
●Bash shell
$ ORACLE_BASE=/u01/app/oracle
$ ORACLE_SID=sales
$ export ORACLE_BASE ORACLE_SID
●c shell
% setenv ORACLE_BASE /u01/app/oracle
% setenv ORACLE_SID sales
10、确认ORACLE_HOME and TNS_ADMIN 的环境变量不被用户设置
●Bash shell
$ unset ORACLE_HOME
$ unset TNS_ADMIN
●c shell
% unsetenv ORACLE_HOME
% unsetenv TNS_ADMIN
11、再检验一下上面设定的环境变量是否正确。
$ umask
$ env | more
哎呀!终于算是完成准备工作了,喝口水,伸伸懒腰。进入安装器(runInstaller)所在的目录 $ cd /tmp
运行安装 $ /mnt/cdrom/runInstaller ,依照提示完成整个安装
RedHat Linux AS4安装ORACLE10g
服务器配置:
至强3.0GHZ *2
2G ECC DDR内存
73G SCSI Utrl 320 10K 硬盘 *2
具体的安装步骤:
一、准备服务器和操作系统:
1、物理内存:512M
我所用的服务器主存为2G,远远大于512MB,所以不用考虑这个了;
2、交换空间2G
注意:在进行ORACL安装时,安装进程会提示教换空间最少要3068MB,与这里所说的2G有出入,没有关系,直接安装是不会有问题的,我在安装的时候实际所用的SWAP空间为1086MB,连2G都不到,但是最后成功了;
3、禁用secure Linux
关于禁用secure Linux有很多办法,可以在安装LINUX的过程中禁用,也可以在系统里面进行禁用,通
过编辑/etc/selinux/config 文件禁用secure linux,确认其中的SELINUX标记如下:SELINUX=disabled。也可以通过GUI工具(Applications > System Settings > Security Level),选择SELinux禁用该属性;
4、已经安装下列包(为简单起见,安装RedHat AS 4时最好选择全部安装):
A、X Window System
B、GNOME Desktop Environment
C、Editors
D、Graphical Internet
E、Text-based Internet
F、Server Configuration Tools
G、Development Tools
H、Administration Tools
I、System Tools
二、安装前的准备工作
1、下载软件
Oracle Database 10g Release 2 (10.2.0.1) Software下载位置:
/software/products/database/oracle10g/
需要注意下载安装文件的版本号,不要搞错了
2、解压软件
1、解压命令:unzip 10201_database_
2、解压后产生一个包含安装文件的目录database
注:,最好在根上建立一个文件夹,这个文件夹专门用来存放ORACLE的安装文件。但是需要注意的是,在安装ORACLE前,需要把这个文件夹的所有者修改成用户oracle,文件夹权限最好是修改成777,以免在安装过程中出现问题。
3、修改host文件
查看/etc/hosts文件中必须包含a fully qualified name for the server
4、设置核心参数
在/etc/文件中加入下列行:
= 2097152
= 2147483648
= 4096
# semaphores: semmsl, semmns, semopm, semmni
= 250 32000 100 128
-max = 65536
_local_port_range = 1024 65000
_default=262144
_max=262144
_default=262144
_max=262144
2、运行下列命令改变核心参数:/sbin/sysctl –p
3、在/etc/security/文件中加入下列行:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
4、在/etc/pam.d/login文件中加入下列行,如果里面没有的话:
session required /lib/security/pam_
5、参数配置
1、检查下列包是否安装,若未安装则要先安装:
# From RedHat AS4 Disk 2
cd /media/cdrecorder/RedHat/RPMS
rpm -Uvh
rpm -Uvh compat-libstdc++-
rpm -Uvh
rpm -Uvh
# From RedHat AS4 Disk 3
cd /media/cdrecorder/RedHat/RPMS
rpm -Uvh
rpm -Uvh
rpm -Uvh
rpm -Uvh
# From RedHat AS4 Disk 4
cd /media/cdrecorder/RedHat/RPMS
rpm -Uvh
rpm -Uvh compat-gcc-32-c++-
2、创建下列组和用户
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracle (在这个命令的执行过程中,会要求用户输入两次密码)
3、创建安装oracle的目录
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R ll /u01
4、用root登录,执行下列指令:
xhost +
5、用oracle登录把下列行加在.bash_profile文件末尾,注意把其中ORACLE_SID换成自己的实例名: (.bash_profile文件的位置在/home/oracle/.bash_profile)
# 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
#LD_ASSUME_KERNEL=2.4.1;
export LD_ASSUME_KERNEL
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
6、修改Oracle安装文件及其所在目录的所有于权限
以我的做法为例,我在根上建立一个名字为oracle的文件夹,然后将oracle安装文件copy到这个文件夹,然后在终端里面修改文件夹oracle的归属及权限,具体办法如下:
chmod 777 /oracle
chown -R ll /oracle
三、安装oralce
1、用oracle用户登录。如果用的是X模式,要把DISPLAY设置如下:
DISPLAY=:0.0; export DISPLAY
2、在/oracle/database目录下用如下命令开始安装:
./runInstaller
3、在安装过程中输入合适的ORACLE_HOME和实例名。详细过程就不说了,大家看着提示填写就好。完成后的画面中会有管理端入口地址和sqlplus入口地址。
4、安装过程中消耗时间很多,请耐心等待,另外,在安装过程中,所有的提示信息都是中文的。在安装即将完成的时候,会提示运行两个程序或者是脚本(我不是很清楚:-P),然后就可以了。
四、安装后配置
编辑/etc/oratab文件设置每个实例的重启标志为“Y”:
oracle:/u01/app/oracle/product/10.2.0/db_1:Y
五、安装检测
安装完成后,可以在oracle用户下,打开终端,运行dbca命令,后有一个向导出现,说明安装
成功。
至此,Oracle for RedHat Linux AS4的安装已经完成。本着认真负责的想法,以上所有内容我全部动手做过,可以保证是正确的。另外有什么问题可以联系andyliu2008@,很希望能与有兴趣的朋友展开讨论。刚开始学习,水平有限,有不当之处欢迎指正,谢谢!!
版权声明:本文标题:Linux安装Oracle数据库安装 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703185715h441428.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论