安装依赖包
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat

yum -y install libXp
yum -y install libXp.i686
yum -y install libXt.i686
yum -y install libXtst.i686

修改 sysctl.conf 配置文件

vim /etc/sysctl.conf

添加:

#use for Oracle

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144

kernel.shmall=78492400

kernel.shmmax=3292209872896

立即执行修改: sysctl -p

修改 limits.conf 配置文件. 此文件用于设置系统资源限制

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 文件:

vi /etc/pam.d/login

在文件末尾加上以下内容:

session required /lib64/security/pam_limits.so

session required pam_limits.so

创建相应的用户名和用户组:

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

修改密码:

passwd oracle

修改 /etc/profile 限制其他用户使用:

vim /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

修改Linux 发行版本. 因为Oracle10G发行的时候, Centos6.5还没有发行. 所以必须修改:

vim /etc/redhat-release

删除文件本身内容, 重新录入以下内容:

redhat-4

创建oralce安装目录以及数据存放目录.

# mkdir -p /home/oracle/app

# chown -R oracle:oinstall  /home/oracle/app

# chmod -R 775  /home/oracle/app

# madir /ora

# chown -R oracle:oinstall  /ora

# chmod -R 775  /ora

配置Oracle用户环境变量:

vi /home/oracle/.bash_profile

vi /etc/profile

在文件末尾加入以下内容:

#Oracle Settings

export JAVA_HOME=/home/java/jdk1.6

export ANT_HOME=/home/ant

export JAVA_OPTS="-Xms512m -Xmx1024m"

export TOMCAT_HOME=/home/tomcat

export ORACLE_BASE=/home/oracle

export ORACLE_HOME=$ORACLE_BASE/app/oracle/product/10g

export ORACLE_SID=radius

export RADIUS_HOME=/home/radius

export PATH=/sbin:/bin:/usr/sbin:/usr/bin:$ORACLE_HOME/bin:$JAVA_HOME/bin:$TOMCAT_HOME/bin:$RADIUS_HOME/bin:/usr/local/squid/sbin:$PATH:$ANT_HOME/bin:/usr/local/shc:/usr/local/bin:/usr/local/bin/shc.

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH

alias sqlplus="rlwrap sqlplus"

export SVN_EDITOR=vi

使配置生效:

# source /home/oracle/.bash_profile

解压安装包:

首先解压gz包.

# gzip -d 10201_database_linux_x86_64.cpio.gz

在使用cpio解压出文件.

# cpio -idmv < 10201_database_linux_x86_64.cpio

更改解压出来的database文件件及文件的所有者和用户组为oracle和oinstall.

# chown -R oracle:oinstall /home/oracle/software

root用户.

# export DISPLAY=:0.0

# xhost +

切换到oralce 用户, 进行数据库的安装:

# su - oracle

执行安装:

$ cd /home/oracle/software/database

$ ./runInstaller

选择高级

直接NEXT

默认企业版,NEXT

默认,NEXT

出现问题,网络没有检查成功

修改/etc/hosts文件如下

127.0.0.1  radius localhost localhost.localdomain localhost4 localhost4.localdomain4

::1        radius localhost localhost.localdomain localhost6 localhost6.localdomain6

点击重新检查retry

安装数据库,默认,NEXT

选择高级安装,可以自定义数据库

选择next

这里有一个bug,可以直接忽略

安装中会出现安装数据库的页面(上面因为选择需要安装数据库了)

出错,无法使用共享内存

解决方法,id oracle  看dba的id

echo 502 > /proc/sys/vm/hugetlb_shm_group

或者修改sysctl.conf 添加

vm.hugetlb_shm_group = 502

sysctl -p生效

点击abort  不要点击ignore,然后ok,从新安装

安装完成后按照提示执行脚本并退出

复制下面脚本到/etc/init.d/ora10g

#!/bin/bash

#

# oracle Init file for starting and stopping

# Oracle Database. Script is valid for 10g and 11g versions.

#

# chkconfig: 35 80 30

# description: Oracle Database startup script

# Source function library.

. /etc/rc.d/init.d/functions

ORACLE_OWNER="oracle"

ORACLE_HOME="/home/oracle/app/oracle/product/10g"

case "$1" in

start)

echo -n $"Starting Oracle DB:"

su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"

echo "OK"

;;

stop)

echo -n $"Stopping Oracle DB:"

su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"

echo "OK"

;;

*)

echo $"Usage: $0 {start|stop}"

esac

上述脚本执行会报错,解决办法如下

vim /home/oracle/app/oracle/product/10g/bin/dbstart

修改 ORACLE_HOME_LISTNER=$ORACLE_HOME

vim /etc/oratab

修改 radius:/home/oracle/app/oracle/product/10g:Y

这里的意思是如果为N,表示不启用dbstart命令功能,脚本中执行的是dbstart命令,必须修改成Y

删除software文件中的安装文件

Oracle 10G 服务端的安装的更多相关文章

  1. Oracle 11g 服务端的安装步骤

    Ø  简介 本文主要介绍 Oracle 11g 服务端的安装步骤,在介绍之前说明以下几点: 1.   所安装的服务器是本机的虚拟机,操作系统为 Windows Server 2019: 2.   以下 ...

  2. Oracle 11g服务端的安装和配置

    1.双击Oracle11g_database安装目录下的Setup.exe. 2.选择“基本安装”,设置“安装位置”,填写“数据库名”和“口令”,点击“下一步”. 3.点击“下一步”. 4.一般会出现 ...

  3. Oracle 11g 客户端连接 oracle 10g 服务端,乱码问题

    从网上搜索资料基本确定:字符集错误 Pl/sql 连接到oracle 数据库   “select userenv('language') from dual” 找到服务端的对应的字符集,拷贝之: 到本 ...

  4. Oracle 10G 服务端的升级

    第一步:备份 rman target / backup full database plus archivelog; 第二步:升级 解压升级包到soft目录下,修改所有者 chown -R oracl ...

  5. ORACLE服务端详细安装步骤(配图解)

    ORACLE服务端的安装及配置 l 将下载的安装包解压缩,双击[setup.exe]文件,系统检查监听参数,耐心等待,完成后出现如下界面,电子邮件可不填,"我希望..."建议不勾选 ...

  6. oracle 11g 服务端下载地址及安装说明

        oracle 11g 服务端下载地址及安装说明         分类:             Oracle              2013-11-17 19:40     988人阅读  ...

  7. 全网最详细的PLSQL Developer + Oracle client的客户端 或者 PLSQL Developer + Oracle server服务端的下载与安装过程(图文详解)

    不多说,直接上干货! 环境说明: 本地没有安装Oracle服务端,oracle服务端64位,是远程连接,因此本地配置PLSQL Developer64位. Oracle database使用在本机部署 ...

  8. oracle 10g 学习之服务器端安装(1)

    Oracle 简介 lOracle 是殷墟出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词 lOracle 公司是全球最大的信息管理软件及服务供应商,成立于197 ...

  9. oracle 配置服务端

    oracle 配置服务端,类似我们配置java环境一样 防止乱码的配置: 变量名:NLS_LANG 变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 选择数据库的配置(重要) ...

随机推荐

  1. 基于python的arcgis底图添加(转)

    本文翻译自:Qingkai‘s Blog 当使用python的Basemap库绘制地图时,选择一个漂亮的底图会为图片增色不少,但是使用map.bluemarble().map.etopo()或者map ...

  2. 通过ES6 封装了一个上传文件的方法 XMLHttpRequest() 通用

    ### 上传进度回显,上传速度回显 ### 源码如下,新建index.js装起来 export class UploadServers { constructor (options) { this.x ...

  3. Express+MySQL实现图片上传到服务器并把路径保存到数据库中

    demo准备:mysql5.7.20 express4.0 处理图片文件的中间件Multer 先搭建服务器并展示html页面 const express = require("express ...

  4. 我是如何从Java转型为Go区块链工程师

    我是如何从Java转型为Go区块链工程师 本文来自于一个比原链核心开发的陈述 前言 IT部落在加入比原链之前一直是做Java开发的,当初看到Go还有点犹豫,还怕过不了面试,结果是否掌握一门语言的考量确 ...

  5. 一个简单WebApp的全程

    开始前,我先给出上一篇选项卡的demo链接http://xqhuadou.com/demo1/index.html.相信看着应该很带感,不过这个是之前经过修改的. 制作过程我就不多说了,可以直接看源码 ...

  6. 将keras的h5模型转换为tensorflow的pb模型

    h5_to_pb.py from keras.models import load_model import tensorflow as tf import os import os.path as ...

  7. python 拆解包

    Python 拆解包 转自:https://www.jianshu.com/p/22c538a58bcc python中的解包可以这样理解:一个list是一个整体,想把list中每个元素当成一个个个体 ...

  8. ES6之展开运算符

    本文介绍ES6新增的展开运算符(spread operator). 由上图可得,展开运算符负责拼装数组和对象,与之相反,解构赋值负责分解数组和对象. 由上图可得,展开运算符能和解构赋值一起发挥成更大的 ...

  9. cookbook of python for data analysis

    打算写讲义,目录已经想好. Content basic of python jupyter 开发环境 python 基本语法 利用python脚本完成工作 numpy for matrix compu ...

  10. angular 父子组件传值 用get set 访问器设置默认值

    private _PLACEHOLDER: string; @Input() public set placeholder(v: string) { this._PLACEHOLDER = v; } ...