Red Linux 6.0下安装Oracle 10g
一. 环境说明 RedHat Enterprise Linux 6.0 Virtual Box 4.1.8 Oracle 10g 二. 安装前配置 1.安装Oracle 10g R2所需的软件包 用 root 登录到系统,依次安装以下包 # cd /mnt/cdrom/Server/# rpm -Uvh setarch-2*# rpm -Uvh make-3*# rpm -Uvh glibc-2*(这里
一. 环境说明
RedHat Enterprise Linux 6.0 + Virtual Box 4.1.8 + Oracle 10g
二. 安装前配置
1. 安装Oracle 10g R2所需的软件包
用root登录到系统,依次安装以下包
# cd /mnt/cdrom/Server/ # rpm -Uvh setarch-2* # rpm -Uvh make-3* # rpm -Uvh glibc-2*(这里匹配了两个软件包 有一个i386无法安装,直接 # rpm -Uvh glibc-2*i686* 就行了) # rpm -Uvh libaio-0* # rpm -Uvh compat-libstdc++-33-3* # rpm -Uvh kernel-headers-* # rpm -Uvh glibc-header-* # rpm -Uvh glibc-devel-2* # rpm -Uvh compat-gcc-34-3*(依次依赖于上面三个软件包) # rpm -Uvh compat-gcc-34-c++-3* # rpm -Uvh libgomp-4* # rpm -Uvh gcc-4*(依赖于上面一个软件包) # rpm -Uvh libXp-1* # rpm -Uvh openmotif22-* # rpm -Uvh compat-db-4*
注意:此软件位于linux安装盘下Server目录中,是安装oracle数据库必须用到的软件包。挂载ISO镜像文件使用mount XXX.ISO /mnt -o loop
2. 修改/etc/redhat-release文件
因为Oracle 10g官方只支持到RHEL4为止,所以需要更改版本说明,编辑/etc/redhat-release文件,删除Red Hat Enterprise Linux Server release 6 ,改为redhat-4(最好备份一下安装完毕之后还原即可)
3.修改内核参数
#vi /etc/sysctl.conf
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
注意:自修改上面内核参数的时候有kernel.shmall=”16475728”Kernel.shmmax=”268435468”;如果参数太大,会在安装数据库创建数据库是出现“out of memory”的错误。
使更改立即生效,使用下面的命令:
#sysctl -p
4.建立安装Oracle需要的用户,组,及目录
#groupadd oinstall #groupadd dba #useradd -g oinstall -G dba oracle #passwd oracle #mkdir /oracle #chown -R oracle:oinstall /oracle #chmod -R 775 /oracle
安装oracle的目录建议安装在一个单独的分区或者磁盘上。
5.设置oracle用户的shell limit
#vi /etc/security/limits.conf
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
接下来更改/etc/pam.d/login文件,添加下面的内容,使shell limit生效:
#vi /etc/pam.d/login
session required pam_limits.so
6.配置IP地址(已经将redhat linux 设置成静态ip的跳过)
安装RHEL的时候最好采用静态IP地址,如果当时选择的是DHCP,现在需要更改/etc/sysconfig/network-scripts/ifcfg-eth0文件
[root@TSM54-Test network-scripts]# cat ifcfg-eth0 # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth0 BOOTPROTO=static HWADDR=00:0C:29:4B:17:C4 ONBOOT=yes IPADDR=192.168.68.98 NETMASK=255.255.255.0 GATEWAY=192.168.68.10
7.配置oracle用户的环境变量
下面的操作,该用oracle用户登陆执行了。(注销root以oracle登录)
为了防止安装oracle时出现乱码,先把语言环境改为英文,在终端里输入(安装时发现图形界面不清楚就是没有设置语言造成的):
[oracle@TSM54-TEST ~]$export LC_CTYPE=en_US.UTF-8
接下来,编辑/home/oracle目录下的.bash_profile文件,添加如下内容:
export ORACLE_BASE=/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib 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
注意:在添加环境配置的时候要将原来的path、export 注释掉;环境变量配置如有变动,应该修改如上面的配置;不然会导致数据库启动命令无效的错误。
三. 安装Oracle 10g
我把10201_database_linux32.zip放在/opt目录下,并通过#unzip 10201_database_linux32.zip解压,现在使用oracle用户到/opt/database目录下执行安装:
[oracle@TSM54-Test opt]$ cd /opt/database/ [oracle@TSM54-Test database]$ ls doc install response runInstaller stage welcome.html [oracle@TSM54-Test database]$ ./runInstaller
1.选择安装类型,这里我选择高级安装,如下图所示:
2.指定证书存放目录,如图所示:
3.选择安装的数据库类型及oracle所支持的语言,这里选择企业版,语言选择英文和简体中文,如下图所示:
4.指定oracle环境变量,安装路径。因为我们在.bash_profile中已经声明,所以这里会自动填充.如下图所示:
注意:环境变量中配置的文件夹为“ORACLE_BASE=/oracle”
5.Oracle开始进行安装前的检查工作,如下图所示:
6.选择配置选项,如下图所示:
7.选择创建的数据库模式,如下图所示:
8.指定数据库配置的相关选项(SID、字符集等),如下图所示:
9.选择数据库管理选项,如下图所示:
10.指定数据库存储选项,如下图所示:
11.指定数据库备份回复选项,如下图所示:
12. 指定数据库相关用户密码,如下图所示:
13.显示安装概要,如下图所示:
14.开始安装,如下图所示:
15. 上面的窗口点击OK后,会出现下图显示的内容:
需要root权限执行
#/oracle/oraInventory/orainstRoot.sh
#/oracle/product/10.2.0/db_1/root.sh
16.安装结束,如下图所示:
17.安装完成后,恢复语言环境以及版本信息
#export LC_CTYPE=zh_CN.UTF-8 #vi /etc/redhat-release Red Hat Enterprise Linux Server release 6
四. 后续
1.安装完成后,首先应该启动监听器。
监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用OEM或iSQL*PLUS,必须先启动监听器。
注意:需要用命令: su – oracle登录,然后启动数据库
[oracle@TSM54-Test database]$ lsnrctl start [oracle@TSM54-Test database]$ lsnrctl stop
2.使用Oracle Enterprise Manager 10g进行数据库控制
启动和停止OEM的命令为:
[oracle@TSM54-Test database]$emctl start dbconsole [oracle@TSM54-Test database]$emctl stop dbconsole
在web浏览器中,输入:http://192.168.68.98:1158/em (如果服务器没有进行DNS解析,则可以用IP地址)
用户名:SYS
口令:安装过程中建立的口令>
上一篇: Oracle 多列合并为一列
推荐阅读
-
Red Linux 6.0下安装Oracle 10g
-
Linux环境下手工创建Oracle 10g数据库
-
在fedora2上安装oracle 10G的方法
-
SUSE Linux下的oraRun懒人包的门道(Oracle安装技巧)
-
SUSE Enterprise 10 Linux上Oracle 11g安装笔记
-
Oracle ebs 11.5.10 for Linux 安装心得
-
64位Ubuntu 10.04 LTS安装Oracle 10g笔记
-
SUSE 10 SP2下安装Oracle 10g R2[多图]
-
Linux下Oracle常见安装错误总结及参考案例
-
LINUX安装ORACLE数据库过程中常遇见的问题