`

Linux学习(四)CentOS下Oracle安装

阅读更多
CentOS5.1 上安装 Oracle 10g

第一章 安装准备工作

1. 查询所需安装包是否完整
以root用户在终端中执行以下命令:
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel

可以通过yum的方式下载安装,我就是用yum安装的,在终端中执行以下命令:
yum install compat-gcc-32 compat-gcc-32-c++ compat-gcc-32-g77 compat-libf2c-32 compat-libstdc++-296 compat-libstdc++-33 compat-db compat-readline43

可能安装完了以后用上述命令查看还是会出现某些包没有安装的信息,这个不用理会,据说是rpm的BUG。
package compat-gcc-c++ is not installed
package compat-libstdc++ is not installed
package compat-libstdc++-devel is not installed

2. OS参数要求

编辑 /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应用以上参数

3. 编辑 /etc/security/limits.conf 行末添加以下内容
#use for oracle
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

4. 编辑 /etc/pam.d/login 行末添加以下内容
  session required pam_limits.so

5. 编辑 /etc/selinux/config 确保以下内容
  SELINUX=disable

6. 编辑 /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

7. 编辑/etc/redhat-release
redhat-4

8. 将oracle安装文件复制到 /tmp/database目录下。
   修改目录权限
  #chmod -R 777 /tmp/database

第二章Oracle安装

1. 创建和配置用户
进入终端

   #groupadd oinstall
   #groupadd dba
   #useradd -m -g oinstall -G dba oracle
   #id oracle
   #passwd oracle
   根据提示输入一个密码,可能会有警告,不必理会,再次输入密码

2. 创建安装目录

# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle

3. 修改 Oracle 用户 .bash_profile
  # su - oracle

    $ vi ./.bash_profile

    添加

export ORACLE_BASE=/u01/app/oracle/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

4. 开始安装

注销然后以oracle用户登录(如果你不重新登录而直接在终端中通过 “su – oracle” 切换到Oracle用户安装的话,可能会出现display设置错误的提示而无法安装)
打开一个终端,执行以下命令开始安装
# cd /tmp /databases
# export LANG=en_US(不要漏掉,默认中文会出现乱码)
# ./runInstaller

如果你的安装过程中还出现错误的话,应该是还有一些包没打上,这时你不必终止安装过程,而是打开另一个终端,以root用户身份再去查检安装最前面所说的那些包,如果这些包都装好了,再回到oracle安装程序,在出错提示框点击 “Retry” 即可继续安装,直到成功。
安装完后orcl数据库也已经启动。

如果不能连接,很可能是防火墙的问题。在服务器菜单中打开 “系统/管理/安全级别和防火墙”,然后添加1521端口。

5.配置oracle自启动

安装完后重新启动系统,以root用户登录,在终端中以oracle用户运行命令启动oracle数据库

# su - oracle
# dbstart
  提示打开 /ade/vikrkuma_new/oracle/bin/tnslsnr 失败
  编辑 /u01/app/oracle/product/10.2.0.1/bin/dbstart
  查找:

# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle

修改为 ORACLE_HOME_LISTNER=$ORACLE_HOME

但是重新运行dbstart时,没有提示出错,但立刻就执行完了,用lsnrctl status命令查看发现数据库实例还是没有启动。在oracle安装目录的bin下面复制oratab到/etc/下面,于是打开这个文件,将最后一行的最后一个字符由 “N” 改为 “Y”,如下:
orcl: /u01/app/oracle/product/10.2.0.1:Y
保存退出,然后再执行dbstart,启动成功。

编辑etc/rc.d/rc.local
echo "Starting ORACLE 10g:"
su - oracle -c "/u01/app/oracle/product/10.2.0.1/bin/lsnrctl start"
su - oracle -c "/u01/app/oracle/product/10.2.0.1/bin/dbstart"
su - oracle -c "/u01/app/oracle/product/10.2.0.1/bin/emctl start dbconsole"

保存退出,下次重启centos的时候,oracle数据库也会自动启动

#---------------------------------------------------------oracle编码
查询数据库编码
select userenv('language') from dual;
如果
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

#--------------------------------------------------------oracle操作
如果要启动dbca必须已linux的oracle用户登陆才行,否则
会出现
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

export DISPLAY=:0.0
xhost+

#---------------------------------------------------------
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 没有

1. 用 oracle 用户登录
如果要再次安装, 最好先做一些备份工作。
包括用户的登录脚本,数据库自动启动关闭的脚本,和 Listener 自动启动的脚本。
要是有可能连创建数据库的脚本也保存下来
2. 使用 SQL*PLUS 停止数据库
[oracle@ora920 oracle]$ sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown [immediate]
SQL> exit

3. 停止 Listener
[oracle@ora920 oracle]$ lsnrctl stop

5. 用 su 或者重新登录到 root( 如想重新安装可以保留 oracle 用户,省得输入环境变量了 )

6. 将安装目录删除
[root@ora920 /root]# rm -rf /opt/oracle/

7. 将 /usr/bin 下的文件删除
[root@ora920 /root]# rm /usr/bin/dbhome
[root@ora920 /root]# rm /usr/bin/oraenv
[root@ora920 /root]# rm /usr/bin/coraenv

10g在下面的目录:

1. rm -f /etc/oraInst.loc /etc/oratab
2. rm -rf /etc/oracle
3. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv

8.安装失败后的删除操作

将 /etc/oratab 删除
[root@ora920 /root]# rm /etc/oratab

9. 将 /etc/oraInst.loc 删除
[root@ora920 /root]# rm /etc/oraInst.loc

10. 将 oracle 用户删除 ( 若要重新安装 , 可以不删除 )
[root@ora920 /root]# userdel –r oracle

11. 将用户组删除 ( 若要重新安装 , 可以不删除 )
[root@ora920 /root]# groupdel oinstall
[root@ora920 /root]# groupdel dba

12. 将启动服务删除
[root@ora920 /root]# chkconfig --del dbora
分享到:
评论

相关推荐

    CentOS+Oracle安装

    CentOS+Oracle 安装教程 在 Linux 系统中,安装 Oracle 数据库是一个非常重要的过程。本教程将指导您如何在 CentOS 操作系统上安装 Oracle 11g 数据库服务器。 CentOS 简介 CentOS 是一个基于 Linux 的操作系统,...

    linux CentOS 6.0下安装 Oracle10g

    linux CentOS 6.0下安装 Oracle10g,有详细的说明,有配置自动启动服务说明。

    Centos-7下安装oracle10g+打补丁

    linux新人借鉴前辈安装oracle10g血泪史加上自己遇到问题的总结,上次发的关闭防火墙那里有些问题。。

    CentOS下Oracle10gR2之静默安装

    在CentOS环境下进行Oracle 10g R2的静默安装和手工建库的过程中,涉及到诸多知识点和操作步骤。以下是对这些知识点的详细说明: 1. 安装前的准备工作 在开始安装Oracle 10g R2之前,需要做好一系列的准备工作,以...

    Centos7上安装oracle 11g R2(测试成功)

    安装 Oracle 11g R2 需要两个安装包,分别是 linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip。 创建系统用户和用户组 在安装 Oracle 11g R2 之前,需要创建系统用户和用户组,包括 ...

    centos下安装oracle 10g教程

    ### CentOS 下安装 Oracle 10g 教程详解 #### 测试环境与准备工作 本文将详细介绍如何在 CentOS 下安装 Oracle 10g 数据库。为了确保安装过程顺利进行,我们首先需要搭建一个合适的测试环境。 **测试环境:** - *...

    Linux CentOS7安装Oracle11g.zip

    在本文中,我们将深入探讨如何在Linux CentOS7操作系统上安装Oracle 11g数据库管理系统。Oracle 11g是一款强大的关系型数据库系统,被广泛应用于企业级应用中。Linux CentOS7因其稳定性和安全性,常被选作Oracle...

    centos6.6 Oracle11G安装文档

    Oracle 11g 在 CentOS 6.6 操作系统下的安装配置 本文档旨在帮助实施和初学 Linux 成员快速掌握 Oracle 11g 的安装过程。在 CentOS 6.6 操作系统下,Oracle 11g 的安装过程需要对系统进行相应的配置,以满足 Oracle...

    解决Linux/Centos安装Oracle时中文乱码的字体

    新建一个目录,上传字体包zysong.ttf到新建的目录,命令如下: #mkdir –p /usr/share/fonts/zh_CN/TrueType #cd /usr/share/fonts/zh_CN/TrueType #chmod –R 75 zysong.ttf

    centos7离线安装oracle12c

    在Linux环境下离线安装Oracle 12c是一项技术性较强的任务,主要涉及到系统配置、环境设置、依赖包处理以及数据库的安装步骤。以下是对整个过程的详细解释: 1. **系统准备**: - **CentOS 7**:Oracle 12c支持的...

    Linux、CentOS 64位系统安装Oracle11g依赖包及一键安装脚本

    Linux、CentOS 64位系统安装Oracle11g依赖包及一键安装脚本,内含compat-libstdc++-33-3.2.3-61、libaio-0.3.105、libaio-devel-0.3.105、libstdc++、pdksh-5.2.14-36、unixODBC-2.2.11-10.el5.i386、unixODBC-devel...

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

    ### RedHat Linux 5 & CentOS 5下Oracle 10g安装详解 #### Oracle宿主系统及安装前准备 在RedHat Linux 5与CentOS 5系统上部署Oracle 10g数据库,首要步骤是确保宿主系统的环境满足Oracle官方推荐的最低要求。在...

    linux-centos7安装oracle11g操作步骤+依赖包,实测好用!

    "CentOS 7 安装 Oracle 11g 操作步骤及依赖包" 在本篇文章中,我们将详细介绍如何在 CentOS 7 上安装 Oracle 11g,包括所需的依赖包和安装步骤。 一、调整系统 在安装 Oracle 11g 之前,我们需要调整系统的一些...

    Centos7静默安装Oracle 11g

    下面是 CentOS 7 下静默安装 Oracle 11g 的详细步骤。 创建用户和组 在安装 Oracle 之前,需要创建用户和组,包括 oinstall 和 dba 组,以及 oracle 用户。使用以下命令创建用户和组: ``` groupadd oinstall ...

    linux(centos6.4)下安装Oracle12c

    linux(centos6.4)下安装Oracle12c Release 1 系统版本:centos 6.4 X86-64 [root@sharry ~]# uname -a Linux sharry.localdomain 2.6.32-358.18.1.el6.centos.plus.x86_64 #1 SMP Wed Aug 28 16:14:04 UTC 2013 ...

    CentOS7离线安装Oracle11g_R2_x64所需的所有依赖包.zip

    本压缩包“CentOS7离线安装Oracle11g_R2_x64所需的所有依赖包.zip”提供了一整套在CentOS 7系统上离线安装64位Oracle 11g R2所需的所有依赖软件包,这有助于避免因在线安装过程中可能遇到的网络问题。 Oracle数据库...

    Centos7编译安装oracle19c所需依赖包oracle19c.zip

    此压缩包是oracle19c 基于centos7.5最小化安装时所需要的包,自己使用过好几遍 yum install -y bc binutils compat-libcap1 compat-libstdc++ elfutils-libelf elfutils-libelf-devel fontconfig-devel \ glibc ...

    centos7安装oracle19c所需依赖.zip

    在CentOS7上安装Oracle 19c是一项技术性较强的任务,涉及到多个依赖包的配置与安装。Oracle数据库是一款强大的关系型数据库管理系统,其在Linux系统上的运行需要一系列的库和工具支持。以下是对给定文件信息的详细...

Global site tag (gtag.js) - Google Analytics