`
qtlkw
  • 浏览: 307270 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在CentOS5.2上安装Oracle10g

阅读更多
(1)可以运行如下命令检查所需包是否都已安装
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
如果没有出现“not found”字样则表示已安装。
如果没有安装这些包的话,可以在CentOS安装光盘的CentOS目录下找到相应的rmp文件来安装,如果你的服务器可以联网的话,也可以通过yum的方式下载安装,在终端中执行以下命令:
yum -y install setarch-2*
yum -y install make-3*
yum -y install glibc-2*
yum -y install libaio-0*
yum -y install compat-libstdc++-33-3*
yum -y install compat-gcc-34-3*
yum -y install compat-gcc-34-c++-3*
yum -y install gcc-4*
yum -y install libXp-1*
yum -y install openmotif-2*
yum -y install compat-db-4*
# yum –y install 没有发现的包名字

(2)关闭防火墙,关闭SELIINUX
vi /etc/selinux/config 确保以下内容:
  SELINUX=disabled

(3)=========检查系统硬件配置情况
查看内存空间               
[root@localhost ~]# grep MemTotal /proc/meminfo
MemTotal:      1034584 kB
查看交换空间swap大小
[root@localhost ~]# grep  SwapTotal /proc/meminfo
SwapTotal:      524280 kB
检查安装空间要求
[root@localhost ~]# df –h
以确定oracle安装在那个硬盘内较好.
注意:为SWAP分配的空间要超过1G,要不然后面装Oralce会因为空间不足而无法安装。
(4) 修改host文件
Hosts File
# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
10.1.130.78 localhost.localdomain       localhost
10.1.130.78 dvrvmg78.boldtech.internal
注意:你要把10.1.130.78改成你自己的IP。
(5) 配置Linux内核参数,设置内核参数
# vi /etc/sysctl.conf
在行末添加以下内容
#use for oracle
kernel.shmall = 268435456
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 或1048576
net.core.rmem_max = 262144 或1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
再运行sysctl -p应用以上参数
# /sbin/sysctl –p
(6) ==Oracle建议对每个Linux帐户可以使用的进程数和打开的文建树设置限制,设置最大打开文件数
在"# End of file"前加入以下几行
# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
(7) 设置会话
# vi/etc/pam.d/login
行末添加以下内容
sessionrequired /lib/security/pam_limits.so
session required pam_limits.so(这句话我没有增加也行)
(8) ==对Bourne、Bash、Korn shell,用编辑器gedit打开文件/etc/profile中加入以下几行(最下面)
# vi /etc/profile
#add for installing oracle 10g
if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi
For the C shell (csh or tcsh), add the following lines to the /etc/csh.login.
       if ( $USER == "oracle" ) then
          limit maxproc 16384
          limit descriptors 65536
       endif
(9) 建立oracle用户及组
# groupadd oinstall
# groupadd dba
# groupadd oper
# useradd -g oinstall -G dba oracle
# passwd oracle
(10) 建立ORACLE_HOME目录,解压数据库安装文件, 安装文件可以在以下路径找到:\\hangzhou4\Public\Oracle For Linux
# unzip 10201_database_linux32.zip
# mv database /tmp/
# chown -R oracle.oinstall /tmp/database
(11) 修改操作系统版本标识
# vi /etc/redhat-release
#CentOS release 5.2 (Final) (删除掉而不是简单的注销)
redhat-4
(12) 修改ORACLE环境变量
# su - oracle
$ vi .bash_profile
#export PATH
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/apps/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db102; export ORACLE_HOME
ORACLE_SID=GEHGAL; export ORACLE_SID
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
(13) 配置XDMCP(只针对gnome显示而言)
对于GDM
# vi /etc/gdm/custom.conf
[xdmcp]
Enable=1
注意:custom.conf这个文件可能是只读文件,需要改成可写属性才能修改。
(14) 因为默认centos5.1不支持10.2,0.1,修改安装文件
#vi /tmp/database/install/oraparam.ini
找到### #[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,centos-5,UnitedLinux-1.0,asianux-1,asianux-2再后面添加
[Linux-centos-5.2-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
(15) 创建oracle安装目录
[root@shree ~]# mkdir -p /apps/oracle
[root@shree ~]# chown -R oracle:oinstall /apps/oracle
[root@shree ~]# chmod -R 775 /apps/oracle

(16) 安装vnc
1. 下载
vnc有免费版本和收费版本,我们使用免费的版本就足够了。
官方网站是:
http://www.realvnc.com
2、安装Linux版的vnc
 从以下地址:\\hangzhou4\Projects\GEH_GAL\tools\install拿到安装包:vnc-4_1_3-x86_linux.tar.gz,vnc-4_1_3-x86_win32_viewer.zip,先把vnc-4_1_1-x86_linux.tar.gz放到需要远程控制的机器10.1.130.78上,然后解压到/opt目录:
 tar xzvf vnc-4_1_1-x86_linux.tar.gz -C /opt
 cd /opt/vnc-4_1_1-x86_linux/
 安装:
 ./vncserver
cd ~
cd .vnc
vi xstartup
#!/bin/sh

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
gnome-session &

Save and exit.
Stop vnc and restart:
sudo ./vncserver
sudo home/user/.vnc/xstartup
安装成功后,进行设置,运行:#vncpasswd,输入两次远程控制的密码。
====================================

附:
VNC connect to CentOS:

1. Login using PuTTy

2. Create .vnc for user
[chemy.chen@dvrvmg78 vnc-4_1_3-x86_linux]$ ./vncserver

3. Change xstartup configuration
[chemy.chen@dvrvmg78 vnc-4_1_3-x86_linux]$ cd ~

[chemy.chen@dvrvmg78 ~]$ cd .vnc

[chemy.chen@dvrvmg78 ~]$ sudo vi xstartup
#!/bin/sh

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
gnome-session &

Save and exit.

4. Stop vnc and restart
[chemy.chen@dvrvmg78 .vnc]$ ps -ef | grep vnc
root      1291     1  0 09:49 pts/3    00:00:00 Xvnc :3 -desktop dvrvmg78:3 (root) -httpd /usr/share/vnc/classes -auth /home/chemy.chen/.Xauthority -geometry 1024x768 -depth 16 -rfbwait 30000 -rfbauth /home/chemy.chen/.vnc/passwd -rfbport 5903 -pn
root      1301     1  0 09:49 pts/3    00:00:00 vncconfig -iconic
1053      2110 30899  0 09:54 pts/3    00:00:00 grep vnc
root     23576     1  0 Apr03 ?        00:00:23 Xvnc :1 -desktop dvrvmg78:1 (root) -httpd /usr/share/vnc/classes -auth /home/tao.xu/.Xauthority -geometry 1024x768 -depth 16 -rfbwait 30000 -rfbauth /home/tao.xu/.vnc/passwd -rfbport 5901 –pn

[chemy.chen@dvrvmg78 .vnc]$ cd /opt/vnc-4_1_3-x86_linux/

[chemy.chen@dvrvmg78 vnc-4_1_3-x86_linux]$ sudo ./vncserver -kill 3

[chemy.chen@dvrvmg78 vnc-4_1_3-x86_linux]$ sudo ./vncserver

[chemy.chen@dvrvmg78 vnc-4_1_3-x86_linux]$ ps -ef | grep vnc
root      1291     1  0 09:49 pts/3    00:00:00 Xvnc :3 -desktop dvrvmg78:3 (root) -httpd /usr/share/vnc/classes -auth /home/chemy.chen/.Xauthority -geometry 1024x768 -depth 16 -rfbwait 30000 -rfbauth /home/chemy.chen/.vnc/passwd -rfbport 5903 -pn
root      1301     1  0 09:49 pts/3    00:00:00 vncconfig -iconic
1053      2500 30899  0 09:59 pts/3    00:00:00 grep vnc
root     23576     1  0 Apr03 ?        00:00:23 Xvnc :1 -desktop dvrvmg78:1 (root) -httpd /usr/share/vnc/classes -auth /home/tao.xu/.Xauthority -geometry 1024x768 -depth 16 -rfbwait 30000 -rfbauth /home/tao.xu/.vnc/passwd -rfbport 5901 –pn

5. Connect from client
Open vnc-4_1_3-x86_win32_viewer.exe in client machine, provide “Server” as: 10.1.130.78:3.0

6. Provide password as what you set in step 2, and login successfully;

====================================

3. 以vnc client远程连接服务器安装oracle
(17) 安装oracle数据库
首先login用户要在sudoers列表中
# xhost +

# su - oracle
$ export DISPLAY= 10.1.90.38:1.0
$ /tmp/database/runInstaller
注意: Selected Advanced Installation->Choose Enterprise setup, 而不是Selected Basic Installation

安装完后oracle数据库也已经启动。你可以在其它机器上配置netmanager测试一下是否能连接,如果其它机器没有装oracle客户端,也可以通过telnet命令测试一下1521端口是否可以连接(假如你安装了oracle的服务器的地址是192.168.1.1):
telnet 192.168.1.1 1521
如果进入黑屏,则基本上说明1521端口是通的,也就是说你的orale可以正常使用了。

(18) 成功后恢复操作系统版本
# vi /etc/redhat-release
CentOS release 5.2 (Final)
(19) 恢复防火墙设置
vi /etc/selinux/config可以恢复成以前设置
(20) 设置数据库开机自动启动
# vi /etc/oratab
GEHGAL:/apps/oracle/product/10.2.0/db102:Y
$ vi /apps/oracle/product/10.2.0/db102/bin/dbstart
第78行修改为
ORACLE_HOME_LISTNER=$ORACLE_HOME
vi /etc/init.d/oracle
#!/bin/bash
# chkconfig: 0356 95 1
# description: init script to start/stop Oracle Database 10gR2, TNS listener, isQL*Plus, EMS

# match these values to your environment:
export ORACLE_BASE=/apps/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db102
export ORACLE_SID=GEHGAL
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_USER=oracle
# see how we are called:
case $1 in
start)
su - "$ORACLE_USER" -c "$ORACLE_HOME/bin/dbstart"
su - "$ORACLE_USER" -c "$ORACLE_HOME/bin/isqlplusctl start"
su - "$ORACLE_USER" -c "$ORACLE_HOME/bin/emctl start dbconsole"
;;
stop)
su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"
su - "$ORACLE_USER" -c "$ORACLE_HOME/bin/isqlplusctl stop"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
;;
*)
echo "Usage: $0 {start|stop}"
;;
esac
保存退出后:
sudo chmod +x /etc/init.d/oracle
chkconfig --add oracle
(21) 数据库相关命令
$ dbstart [ start | status | stop ]
$ lsnrctl [ start | status | stop ]
$ emctl [ start | status | stop ] console
$ dbshut
$dbstop
$ sqlplus /nolog
>connect system/passwd as sysdba
su – oracle
DBCA - Database Configuration Assistant: $ dbca
Network Configuration Assistant: $ netca
(22) 启动EM
$ emctl start dbconsole
如果出现TZ(时区)错误,按下列方法:
[HowTo] Update Timezone on CentOS/RedHat
[root]# yum install system-config-date
[root]# setup
Go-to -> Timezone configuration -> Select your local time zone -> Click OK -> Quit.
To check your current timezone:
[root]# date
$ echo $TZ
$ emctl resetTZ agent
将出现下面的信息:
TZ set to Etc/GMT-7
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0 
Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.
Updating /dgalai/resen/product/102/svr68.srs2.com_h11h99/sysman/config/emd.properties...
Time zone set to Etc/GMT-7.
To complete this process, you must either:
connect to the database served by this DBConsole as user 'sysman', and execute:
SQL> exec mgmt_target.set_agent_tzrgn('svr68.srs2.com:3938',’ Etc/GMT-7’)
                        -- or --
connect to the database served by this DBConsole as user 'sys', and execute:
SQL> alter session set current_schema = SYSMAN;
SQL> exec mgmt_target.set_agent_tzrgn('svr68.srs2.com:3938', ‘Etc/GMT-7’)
暂时不管它,我们先重建EM(下面红色部份)。附相关文档:
症状:
  进入EM控制台(http://172.19.111.38:1158/em)后,没有输入用户名和密码就直接登陆并显示数据库状态信息;
  另外刚开始数据库监听没有起来,所以EM控制台显示信息也是说监听没有起来,后来监听起来了,EM控制台还是显示旧信息,刷新页面也那样。
  问题原因和解决办法:
  重启控制台服务后也没有效果:
  $ emctl status dbconsole
  $ emctl stop dbconsole
  $ emctl start dbconsole
  可能时原先监听未成功启动过,或者由于我修改过监听端口(1521改成1528)造成的。

  重建em资料库:
  $ emctl stop dbconsole
  $ emca -repos recreate
  ...
  Enter the following information:
  Database SID: orcl10
  Listener port number: 1528
  PassWord for SYS user: Oracle10
  Password for SYSMAN user: oracle10
  Do you wish to continue? [yes(Y)/no(N)]: y
  ...
  INFO: Repository sUCcessfully created
  Enterprise Manager configuration completed successfully
  FINISHED EMCA at Apr 19, 2007 6:20:22 PM
  配置dbcontrol:
  $ emca -config dbcontrol db
  Enter the following information:
  Database SID: orcl10
  Database Control is already
  configured for the database orcl10
  You have chosen to configure
  Database Control for managing
  the database orcl10
  This will remove the existing configuration
  and the default settings and perform a fresh
  configuration
  Do you wish to continue? [yes(Y)/no(N)]: y
  Listener port number: 1528
  Password for SYS user: oracle10
  Password for DBSNMP user: oracle10
  Password for SYSMAN user: oracle10
  Email address for notifications (optional):
  Outgoing Mail (SMTP) server for
  notifications (optional):
  ...
  Do you wish to continue? [yes(Y)/no(N)]: y
  ...
  Enterprise Manager configuration
  completed successfully
  FINISHED EMCA at Apr 19, 2007 6:27:44 PM
  然后再进入 http://172.19.111.38:1158/em 查看正常了。
  Oracle10G的EM采用了web方式,并且分成了2个产品,database control和grid control。Grid control需要下载单独的光盘安装。在用DBCA建库的时候,可以选择是否启用dbcontrol,启用的话需要在数据库中建立一个sysman的schema,用于保存EM的一些数据,这个就是EM的资料库(repository)。使用命令行工具emca可以创建,修改,重建或者删除dbcontrol的配置。
  由于要在数据库中建EM资料库,数据库和监听都必须已经启动并正常工作。
  emca -repos create 创建一个EM资料库
  emca -repos recreate 重建一个EM资料库
  emca -repos drop 删除一个EM资料库
  emca -config dbcontrol db
  配置数据库的 Database Control
  emca -deconfig dbcontrol db
  删除数据库的 Database Control配置
  emca -reconfig ports
  重新配置db control和agent的端口
  emctl start console
  启动EM console服务,使用前需要先
  设置ORACLE_SID环境变量
  emctl stop console 停止EM console服务,
  使用前需要先设置ORACLE_SID环境变量
  注:通过查看$ORACLE_HOME/install/portlist.ini
  文件可以知道当前dbcontrol正在使用的端口,
  
   默认dbcontrol http端口1158,agent端口3938。
  假如要重新配置端口,可以使用如下命令:
  emca -reconfig ports -dbcontrol_http_port 1159
  emca -reconfig ports -agent_port 3939
  使用命令行工具emctl可以启动/停止console服务,察看服务状态等。
访问http://localhost:1158/em/,端口号可能已经改变,如果还是不能访问,通过查看$ORACLE_HOME/install/portlist.ini文件,以确定当前dbcontrol正使用的端口是多少。
Login正常后,我们再执行以下命令:
$sqlplus /nolog
SQL> conn
Enter user-name: SYSMAN
Enter password:
Connected.
SQL> exec mgmt_target.set_agent_tzrgn('10.1.130.78:3938','Etc/GMT-7');
It is OK.
附:
检查EM dbconsole 配置属性
检查$ORACLE_HOME/<hostname>_<SERVICE_NAME>/sysman/config下的emoms.properties。
显示系统已经安装的组件,和可以安装的组件:
#yum grouplist
如果系统安装之初采用最小化安装,没有安装xwindow,那么先安装:
#yum groupinstall "X Window System"
安装GNOME桌面环境
yum groupinstall "GNOME Desktop Environment"
安装KDE桌面环境
yum groupinstall "KDE (K Desktop Environment)"
卸载GNOME桌面环境
yum groupremove "GNOME Desktop Environment"
卸载KDE桌面环境
yum groupremove "KDE (K Desktop Environment)"

删除oracle安装
Oracle SID: 只能有8个字符
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用户和组。
分享到:
评论

相关推荐

    CentOS5.5+Oracle10g安装配置RAC

    ### CentOS5.5 + Oracle10g 安装配置 RAC #### 第一章 概述 ##### 1.1 硬件 在搭建Oracle RAC (Real Application Clusters)环境中,硬件的选择至关重要。RAC环境至少需要两台服务器(节点),并且这些节点之间需要...

    CentOS 5.2 下安装JDK

    本TXT文件为第一章:Linux 下安装 JDK 测试环境:...Tomcat5.5 第三章Linux 下安装 Mysql5.0 第三章Linux 下安装 Oracle 10g 第五章Linux 下配置 CVS服务器 第六章Linux 下安装 Eclipse+MyEclipse

    Oracle 11g for Linux CentOS 5.2 安装

    Oracle 11g在Linux CentOS 5.2上的安装是一个涉及多个步骤的过程,需要确保所有必要的依赖和系统配置都已到位。以下是一个详尽的安装指南: 1. **下载Oracle 11g**: 在开始之前,你需要从Oracle官方网站下载适用...

    CentOS 5.2下安装Tomcat5.5

    部署tomcat服务使自动运行 三步完成安装,其他安装请见: 第一章:Linux 下安装 JDK 第三章Linux 下安装 Mysql5.0 第三章Linux 下安装 Oracle 10g 第五章Linux 下配置 CVS服务器 第六章Linux 下安装...

    centos5.2 安装oracle11

    这是我搜索网络资料和官方文档,自己实际安装,最后总结的文档.花费3天时间的结果

    CentOS,radhat下安装Oracle10g

    # mount /path/to/oracle10g.iso /mnt/ ``` **3.2 运行安装程序** - 进入挂载目录并启动安装程序: ``` # cd /mnt # ./runInstaller ``` - 按照安装向导提示进行操作,包括接受许可协议、选择安装类型、配置...

    centos6.5安装oracle11g数据库指南.docx

    ### Oracle 11g 在 CentOS 6.5 上的安装指南 #### 1. 前言 本文档提供了一套全面的指南,用于在 CentOS 6.5 64位操作系统上安装 Oracle 11g 数据库。该指南同样适用于其他基于 Red Hat 的操作系统,如 Red Hat ...

    centos7.2 安装oracle的依赖包pdksh

    在安装Oracle数据库软件的过程中,确保所有必要的依赖包都已安装是非常关键的步骤。在CentOS 7.2系统上,Oracle数据库的一个重要依赖是PDKSH(Public Domain Korn Shell)。PDKSH是一个轻量级的shell环境,它在许多...

    centos6 64位安装oracle11g

    在 CentOS 6 64 位系统上安装 Oracle 11g 需要遵循一系列步骤,确保系统满足所有先决条件并正确配置。以下是详细的过程: ### 1. 安装前准备 #### 1.1 准备文件 首先,你需要从 Oracle 官方网站下载适用于 64 位 ...

    RedHat Linux 5 & CentOS 5下Oracle 10g安装详解

    在RedHat Linux 5与CentOS 5系统上部署Oracle 10g数据库,首要步骤是确保宿主系统的环境满足Oracle官方推荐的最低要求。在进行系统安装时,需特别注意包含以下组件: - Xwindowssystem:提供图形界面支持,虽然...

    Linux系统中文安装Oracle10g

    但是,在安装Oracle时可能会影响到某些功能的正常使用,因此这里建议暂时禁用。 **2.6 检查必要的RPM包** 通过运行`rpm -q`命令来检查系统是否已经安装了以下RPM包: - setarch - compat-libstdc++ - make - ...

    Cent OS 下安装oracle 10

    ### CentOS 下安装 ...通过以上步骤,可以顺利完成 Oracle 10 的安装,并确保其能够在 CentOS 系统上稳定运行。需要注意的是,在实际操作过程中,可能会遇到不同的问题,建议参照官方文档并结合实际情况灵活处理。

    在 Linux 32 系统安装 Oracle 10g

    ### 在 Linux 32 位系统安装 Oracle 10g 的详细步骤 #### 一、系统环境准备 根据标题及描述,“在 Linux 32 位系统安装 Oracle 10g”这一操作需要确保目标系统满足一定的硬件和软件条件。 **1.1 操作系统** - ...

    oracle11g安装

    ### Oracle 11g 在 CentOS 5.2 上的安装指南与关键步骤解析 #### 安装前准备 Oracle 11g 数据库是 Oracle 公司推出的一款高性能数据库管理系统,广泛应用于企业级数据处理场景。本文将详细介绍 Oracle 11g 在 ...

    oracle 在centos下安装配置文档

    本篇文章将详细介绍如何在CentOS 5.2环境下安装配置Oracle 10g (10.2)。尽管Oracle官方文档中没有明确提及CentOS操作系统,但根据Red Hat Enterprise Linux (RHEL) 的指导,我们可以通过简单的调整完成在CentOS下的...

Global site tag (gtag.js) - Google Analytics