安装依赖包
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请求库Selenium安装所遇到的问题

    今天,初次接触python,在网上买了一本关于爬虫的书,因为之前电脑上存在python,所以就对着书直接进行的请求库的安装,安装的时候,主要遇到了下边一个问题,在安装Selenium的时候,出现以下提 ...

  2. 洛谷 P1060开心的金明

    题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过NN元钱就行”.今 ...

  3. 后端Springboot前端VUE实现Excel导入功能

    功能描述:做的是物联网的项目,Excel导入实现的功能是将Excel中的数据批量的导入AEP系统,再导入我们系统中.目前已经完成该功能,前端还会添加进度条优化.对于导入导出功能,推荐这个Git:htt ...

  4. Java 中的接口有什么作用?以及接口和其实现类的关系?

    Java 中的接口有什么作用? - Ivony的回答 - 知乎 https://www.zhihu.com/question/20111251/answer/16585393 这是一个初学者非常常见的 ...

  5. 关于PIL库Image模块的一些测试代码

    为了加深理解,写了一些代码测试,在这里记录一下吧: 关于图片的模式问题,之前做过笔记,有“1”,“L”,"P","RGB","RGBA",& ...

  6. 如何使用keras加载下载好的数据集

    https://blog.csdn.net/houchaoqun_xmu/article/details/78492718 [keras]解决 example 案例中 MNIST 数据集下载不了的问题 ...

  7. 嵌入式linux学习笔记

    1.溢出:两个数相加,如果最高位的进位和此高位的进位不同,则产生溢出. 2.进位和溢出的概念不一样. 3.预取(取得是编译后得到的机器代码)-->译码-->执行 4.ARM的汇编指令长度是 ...

  8. ant design for vue 关于table的一些问题

    1.为table添加分页: :pagination="pagination" pagination: { defaultPageSize: 10, showTotal: (tota ...

  9. c++语法(3)

    子类覆盖父类的成员函数: #include "stdafx.h" #include "iostream" class CAnimal { protected: ...

  10. PyTorch基础——使用卷积神经网络识别手写数字

    一.介绍 实验内容 内容包括用 PyTorch 来实现一个卷积神经网络,从而实现手写数字识别任务. 除此之外,还对卷积神经网络的卷积核.特征图等进行了分析,引出了过滤器的概念,并简单示了卷积神经网络的 ...