您好,欢迎访问一九零五行业门户网

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 = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=262144net.core.rmem_max=262144net.core.wmem_default=262144net.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 2047oracle hard nproc 16384oracle soft nofile 1024oracle 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=eth0bootproto=statichwaddr=00:0c:29:4b:17:c4onboot=yesipaddr=192.168.68.98netmask=255.255.255.0gateway=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=/oracleexport oracle_home=$oracle_base/product/10.2.0/db_1export oracle_sid=orclexport path=$path:$oracle_home/binexport ld_library_path=$oracle_home/lib:/lib:/usr/libclasspath=$oracle_home/jre:$oracle_home/jlib:$oracle_home/rdbms/jlibexport classpathif [ $user = oracle ]; then if [ $shell = /bin/ksh ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi
注意:在添加环境配置的时候要将原来的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]$ lsdoc 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-releasered 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
口令:安装过程中建立的口令>
连接为:sysdba
3.使用isql*plus访问数据库 
启动和停止isql*plus命令:
[oracle@tsm54-test database]$isqlplusctl start[oracle@tsm54-test database]$isqlplusctl stop
isql*plus是历史悠久的sql*plus交互式工具的基于web的版本,用于访问数据库。要使用isql*plus,请单击oem控制台相关连接部分中的isql*plus链接,或将浏览器指向安装过程中提供的isql*plus url。
在web浏览器中,输入:
http://192.168.68.98:5560/isqlplus
用户名:system
口令:安装过程中创建的口令>
连接标识:orcl
4.启动和停止数据库 
启动和停止数据库的最简单方法是从 oem 控制台启动和停止。要从命令行执行此操作,请在以 oracle 身份登录后使用 sql*plus,如下所示:
启动:
$ sqlplussql*plus:release 10.1.0.2.0 - production on sun jun 13 22:27:48 2004copyright (c) 1982, 2004, oracle.all rights reserved.enter user-name:/ as sysdbaconnected to an idle instance.sql> startuporacle instance started.total system global area 188743680 bytesfixed size 778036 bytesvariable size 162275532 bytesdatabase buffers 25165824 bytesredo buffers 524288 bytesdatabase mounted.database opened.sql> exitshutdown:$ sqlplussql*plus:release 10.1.0.2.0 - production on sun jun 13 22:25:55 2004copyright (c) 1982, 2004, oracle.all rights reserved.enter user-name:/ as sysdbaconnected to:oracle database 10g enterprise edition release 10.1.0.2.0 - productionwith the partitioning, olap and data mining optionssql> shutdown immediatedatabase closed.database dismounted.oracle instance shut down.sql> exit
五. 卸载oracle 
1. 运行 $oracle_home/bin/localconfig delete
2. rm -rf $oracle_base/*
3. rm -f /etc/orainst.loc /etc/oratab
4. rm -rf /etc/oracle
5. rm -f /etc/inittab.cssd
6. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
7. 删除oracle用户和组。
注:卸载方法是来自google。我曾用此方法删除oracle 11g(安装11的时候选择的是asm)。
六. 关于oracle 11g release 1 的安装 
oracle 11gr1 已经支持rhel5了,所以不用再更改redhat-release文件。
另外安装所依赖的包有如下:
binutils-2.17.50.0.6-2.el5 compat-libstdc++-33-3.2.3-61 elfutils-libelf-0.125-3.el5 elfutils-libelf-devel-0.125 glibc-2.5-12 glibc-common-2.5-12 glibc-devel-2.5-12 gcc-4.1.1-52 gcc-c++-4.1.1-52 libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.1-52 libstdc++-4.1.1 libstdc++-devel-4.1.1-52.e15 make-3.81-1.1 sysstat-7.0.0 unixodbc-2.2.11 unixodbc-devel-2.2.11
七. 参考资料 
inux下oracle 10g安装(超级详细图解教程)
http://xjzhujunjie.blog.51cto.com/3582724/863367
linux (rhel 5.4)下安装 oracle 10g r2
http://blog.csdn.net/robinson_0612/article/details/5431428
linux挂载iso文件
http://zhidao.baidu.com/question/20161944.html
@wentasy
其它类似信息

推荐信息