`
zhangpuego
  • 浏览: 55631 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Centos5.7上安装oracle10g

阅读更多
1.添加oracle的用户

(1) 新增组和用户
groupadd tingtingego
useradd -g tingtingego oracle
passwd tingtingego

2.创建oracle10g安装的目录
这个目录一般比较大,因此有可能考虑到挂载分区的问题,参看我的其他文献。
创建Oracle的安装目录,并把权限付给tingtingego用户。
有可能需要将该文件和其他分区进行挂载,比如该分区至少在7g以上。
mkdir -p /dba
chown -R tingtingego.tingtingego /dba
chmod -R 775 /dba

分配给tingtngego对该文件的彻底访问权。
3.修改内核的配置文件
/etc/sysctl.conf  行末添加以下内容,已有的修改
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphors: semmsl, semmns, semopm, semmni
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

其中,前两个在文件中已经有,需要将文件中的注释掉。
运行下面的命令使得内核参数生效
/sbin/sysctl -p
4.修改该数据库管理员的设置
/etc/security/limits.conf  行末添加以下内容
#use for oracle
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
*在这里是tingitngego

5./etc/pam.d/login  行末添加以下内容
session required pam_limits.so
6./etc/profile增加如下内容
if [ $USER = "tingtingego" ];then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

7. bash_profile 在创建用户后在用户的目录下有一个.bash_profile(使用Oracle用户)
并在文件中增加如下内容(ORACLE_BASE是最重要的,它代表Oracle的安装路径)
(在安装时就可以创建数据库,如果安装完毕重启,则再启动监听时无法启动,则要注意ORACLE_HOME在数据库安装后要根据实际路径进行修改)

export ORACLE_BASE=/dba
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=CUI
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
8.解压(使用tingtingego用户)
unzip 10201_database_linux32.zip -d /tmp/oracle
使用./runInstaller
在安装过程中,有可能遇到关于版本问题,可以不用管,直接下一步就行。
9 修改bin文件下的dbstart
找到ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle这行, 修改成:
ORACLE_HOME_LISTNER=/dba/oracle/product/10.2.0/db_1
测试运行
oracle$dbshut
oracle$dbstart
10 自启动
首先使用root用户修改:
编辑/etc/oratab, (将N该为Y)
orcl:/oracle/app/product/10.2.0/db_1:N (将N该为Y)

将N修改为Y,表示可以在操作系统启动阶段运行oracle数据库。

如果设置为Y,启动时就会同时启动oracle,有可能速度比较慢,所以可以不用管这一块,等CentOS启动后,再打开oracle10g。

在root下/etc/init.d/路径中建立oracle
#!/bin/bash
# chkconfig:345 99 10
# description: Startup Script for oracle Databases
oracle="tingtingego "

 

#此处写入oracle_home的路径
export ORACLE_HOME=/dba/oracle/product/10.2.0/db_1

export ORACLE_SID=orcl


case "$1" in
  start)
    #
    #oracle10g start
    #
    echo -n "Starting Oracle"
    su - $oracle -c "$ORACLE_HOME/bin/dbstart"
    su - $oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
    su - $oracle -c "$ORACLE_HOME/bin/lsnrctl start"
    su - $oracle -c "$ORACLE_HOME/bin/isqlplusctl start"
    ;;

#上面这一块的变量,每次都要输入密码,挺麻烦的,可以将关于oracle的文件夹赋予一个用户,就可以不用再输入密码,

#可以直接执行命令。
  stop)
    #
    #oracle stop
    #
    echo -n "Shutdown Oracle."
    su - $oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
    su - $oracle -c "$ORACLE_HOME/bin/isqlplusctl stop"
    su - $oracle -c "$ORACLE_HOME/bin/dbshut"
    su - $oracle -c "$ORACLE_HOME/bin/lsnrctl stop"
    ;;

  restart)
    #
    #oracle restart
    # 
    $0 stop
    $0 start
    ;;

    *)
    echo "Oracle10g start|stop|restart"
    exit 1
esac
exit 0

 

以上设置可以在执行oracle命令时,按照一定的规范性,比如:service oracle start等。
11 加入服务
#service oracle start    测试oracle能不能启动

#下面这句是将oracle加入到自动启动的行列中
#chkconfig --add oracle
#chkconfig --level 345 oracle on
#chkconfig --list oracle 看运行情况
12 将其oracle对应的端口打开
#For Oracle
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 1158 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 5560 -j ACCEPT

 

在我们使用CentOS系统的时候,CentOS防火墙有时是需要改变设置的。CentOS防火墙默认是打开的,设置CentOS防火墙开放端口方法如下:

打开iptables的配置文件:
vi /etc/sysconfig/iptables

修改CentOS防火墙需要注意的是,你必须根据自己服务器的情况来修改这个文件。

举例来说,如果你不希望开放80端口提供web服务,那么应该相应的删除这一行:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

全部修改完之后重启iptables:
service iptables restart

你可以验证一下是否规则都已经生效:iptables -L

这样,我们就完成了CentOS防火墙的设置修改。

分享到:
评论

相关推荐

    64bit_centos5.7_oracle10g安装手册

    ### 64bit CentOS 5.7 Oracle 10g 安装手册 #### 一、准备工作 ...至此,您已经完成了Oracle 10g在64位CentOS 5.7操作系统上的大部分安装准备工作。接下来可以按照Oracle官方文档提供的步骤继续完成安装过程。

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

    本文档提供了一套全面的指南,用于在 CentOS 6.5 64位操作系统上安装 Oracle 11g 数据库。该指南同样适用于其他基于 Red Hat 的操作系统,如 Red Hat Enterprise Linux (RHEL) 和其他版本的 CentOS。为了确保安装...

    oracle 11.2r _centos5.7_64bit

    根据提供的文档内容,本文将对Oracle 11.2 R2 RAC for CentOS 5.7的安装步骤及相关知识点进行详细解析。 ### 一、Oracle 11.2 R2 RAC for CentOS 5.7简介 Oracle Real Application Clusters (RAC) 是一种集群...

    Centos7下mysql5.7安装步骤.zip

    这里我们将详细探讨在CentOS 7上安装MySQL 5.7的完整流程,以及与Java相关的配置。 首先,为了安装MySQL 5.7,我们需要更新系统的软件包列表,以确保获取最新的依赖项。打开终端并执行以下命令: ```bash sudo yum...

    linux下安装及配置mysql5.7.docx

    Linux 下安装及配置 MySQL 5.7 MySQL 是一个开源的关系型数据库管理系统,由 Michael Widenius 和 David Axmark 于 1995 年创建,目前由 Oracle 公司拥有。MySQL 广泛应用于 Web 应用程序中,尤其是与 PHP 结合使用...

    vmware搭建10g rac

    以上就是搭建Oracle 10g RAC环境的基本流程,每个步骤都需要细心操作并遵循最佳实践,确保环境稳定可靠。在实际操作过程中,可能会遇到各种问题,但只要理解RAC的工作原理和配置细节,就能逐步解决并成功搭建。

    mysql_5.7_物理备份工具

    1、mysql 5.7数据库物理备份工具,物理备份mysql 5.7,适配mysql 5.7...2、可以适配以下OS:suse、centos、redhat、oracle linux、银河麒麟v10、欧拉系统等rpm系。 3、有独立预编译绿色版本tar.gz,也有rpm安装包的版本

    Oracle RAC环境搭建手册 350页

    3. **安装操作系统**:在虚拟机中安装CentOS 5.7 64位操作系统。 4. **配置网络**:确保虚拟机能够访问外部网络,以便后续下载软件。 5. **安装Oracle数据库软件及补丁**:按照官方文档进行安装,并应用10.2.0.4...

    mysql5.7-rpm.zip

    `mysql5.7-rpm.zip`是一个包含MySQL 5.7 RPM包的压缩文件,用于在支持RPM的Linux发行版上安装MySQL 5.7。以下是这个压缩包中各个RPM文件的详细说明: 1. **mysql-community-server-5.7.34-1.el7.x86_64.rpm**:这是...

    mysql5.7+libaio.rar

    MySQL 5.7是Oracle公司推出的开源关系型数据库管理系统的一个版本,它在5.6的基础上进行了一系列优化和改进,提供了更高的性能、更强的安全性以及更丰富的功能。在Linux环境下,尤其是像RedHat或CentOS这样的企业级...

    CentOS7离线安装Cloudera Manager(tar包版)

    本文将详细介绍如何在CentOS7.5系统上,通过tar包的方式离线安装Cloudera Manager 5.16.1及其配套组件CDH。首先,你需要确保你的系统满足以下硬件和软件要求: 1. 操作系统:CentOS Linux release 7.5.1804 64位 2....

    centos7下的安装资料包

    `mysql-5.7.34-linux-glibc2.12-i686.tar.gz`是用于在CentOS7上安装的二进制包。安装过程中,需要配置数据目录、设置root用户的密码,并确保服务能够自动启动。 2. **Java Development Kit (JDK)**:`jdk-8u25-...

    老方块培训学习环境统一版搭建手册

    最后,将Oracle数据库软件通过xmanager Enterprise3的FTP功能传输到虚拟机的CentOS系统中,然后在虚拟机内安装数据库。安装过程需要遵循Oracle的官方指南,包括设置用户权限、配置环境变量、创建数据库实例等步骤。 ...

    Centos7.4,组件离线安装脚本 +【 JDK, Oracle, PostgreSQL,PostGIS,Redis。。。】

    试用系统:Centos7.4、Redhat7.4、Oracle Linux 7.4 组件版本: - JDK: 1.8 - Oracle: 12.2.0.1 - PostgreSQL: 10.6 - PostGIS:2.5 - Redis: 5.05 - RabbitMQ: 3.7.8 - Erlang: 21.1 - Mysql: Percona Server 5.7 x...

    Centos7使用yum安装MySQL及实现远程连接的方法

    因为MySQL被Oracle收购,目前推荐使用mariadb数据库。下面通过本文给大家分享Centos7使用yum安装MySQL及实现远程连接的方法,感兴趣的朋友一起看看吧

    CentOS7离线安装MySQL的教程详解

    在Linux环境中,特别是服务器系统,有时需要离线安装软件,比如在CentOS7上安装MySQL。这个过程可能比在线安装复杂一些,因为需要手动下载所有必要的RPM包,并且需要处理依赖关系。以下是一个详细的离线安装MySQL ...

    centos7 部署MySQL

    ### MySQL在CentOS7上的部署知识点 #### 一、基础知识——数据库简介 1. **MySQL定义** MySQL并非数据库本身,而是数据库管理系统(DBMS)的一种。它是一种使用广泛的关系型数据库管理系统(RDBMS),主要功能包括...

    使用YUM在Linux(CentOS 7)下安装mysql 5.7.18的教程详解

    在Linux(CentOS 7)环境下,安装MySQL 5.7.18的过程与Windows操作系统下的安装方式有所不同,主要是依赖于Linux的包管理工具YUM。YUM可以帮助我们自动化安装和管理软件,使得整个过程更加简便。以下是详细的安装步骤...

Global site tag (gtag.js) - Google Analytics