先安装vnc,因为本次使用的是图形界面按照,可参考  https://blog.csdn.net/qq_14898661/article/details/87252960

在关闭selinux及防火墙

修改Linux发行版本信息

由于Oracle 10g发行的时候,CentOS 6/7没有发行,所以Oracle 10g并没有对CentOS 6/7确认支持,需要修改文件让Oracle 10g支持CentOS 6/7。

编辑/etc/redhat-release文件

# vim /etc/redhat-release

将其中的内容CentOS Linux release 7.4 .1708(Core)修改为redhat 4,或者注释掉原来的信息,如下图

安装依赖包:

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  libXp libXt.i686 libXtst.i686 libXp.i686

创建Oracle用户与组

(1) 建立群组oinstall

# groupadd oinstall

(2) 建立群组dba

# groupadd dba

(3) 新建用户oracle并将其加入oinstall和dba组

# useradd -m -g oinstall -G dba oracle

(4) 查看oracle账号信息(这里注意一下dba的id,后面改配置文件的时候需要)

# id oracle

(5) 设置oracle的密码

# passwd oracle

将oracle使用者加入到sudo群组中

# vim /etc/sudoers

root ALL=(ALL) ALL

这行下面加入

oracle ALL=(ALL) ALL

如图:

找到sysctl.conf文件配置系统内核参数

# vi /etc/sysctl.conf

添加以下内容(这里的参数可以直接用,也可以根据自己的需求调整):

net.ipv4.icmp_echo_ignore_broadcasts = 1 net.ipv4.conf.all.rp_filter = 1 fs.file-max = 6815744#设置最大打开文件数
fs.aio-max-nr = 1048576 kernel.shmall = 2097152#共享内存的总量
kernel.shmmax = 7730941132#最大共享内存的段大小
kernel.shmmni = 4096#整个系统共享内存端的最大数
kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500#可使用的IPv4端口范围
net.core.rmem_default = 262144#默认的接收窗口大小
net.core.rmem_max= 4194304#接收窗口的最大大小
net.core.wmem_default= 262144#默认的发送窗口大小
net.core.wmem_max= 1048576#发送窗口的最大大小vm.hugetlb_shm_group=1002#这里1002是oracle用户组dba的gid

编辑完之后,保存,然后执行:

# sysctl -p

接着编辑/etc/security/limits.conf

# vim /etc/security/limits.conf

添加以下四行,如图:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

编辑/etc/pam.d/login

# vim /etc/pam.d/login

添加以下两行

session required /lib64/security/pam_limits.so

session required pam_limits.so

修改/etc/profile

# vim /etc/profile

将以下代码添加到里面,注意格式和位置。

if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi
fi 

创建Oracle安装文件夹以及数据存放文件夹

mkdir /opt/oracle mkdir /opt/oracle/102 chown -R oracle:dba /opt/oracle

配置Linux主机名

检查/etc/hosts文件中是否有localhost的记录(指向127.0.0.1即可),若没有的话,在后面配置Oracle监听的时候会出现一些问题。

现在注销root同时使用oracle账号再次登入系统。

配置oracle用户环境变量

$ vim /home/oracle.bash_profile

修改并加入以下內容

ORACLE_BASE=/opt/oracle                      //上面创建的Oracle安装文件夹
ORACLE_HOME=$ORACLE_BASE/102
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

使设置马上生效:

$ source /home/oracle/.bash_profile

现在开始安装Oracle,并进行相关设置

解压缩安装文件

将下载的10201_database_linux_x86_64放至即将安装oracle的文件夹/opt/oracle,请进入到database文件夹中执行安装;

如果你的centos是中文环境,安装时会出现中文乱码,请下以下指令

$ export LANG=en_US

执行安装之前需要给予文件夹权限

chmod 775 runInstaller&install/.oui&chmod 775 unzip

执行安装

$ ./runInstaller -ignoresysprereqs

安装进度大约到65%时会有错误提示:

我在网上查询了一下,说这是oracle安装程序的一个bug,可以忽略此错误继续安装,对系统没什么影响。

chown -R oracle:dba /opt/oracle

新开个终端,需要root权限执行

# /opt/oracle/oraInventory/orainstRoot.sh # /opt/oracle/102/root.sh

此时,您可以以上述网址,作为测试,登入账号可以为sys或system

http://10.1.200.38:5560/isqlplus

http://10.1.200.38:5560/isqlplus/dba

http://10.1.200.38:1158/em

[root@localhost system]# /opt/oracle/102/bin/relink all

//查看当前是不是指向orcl实例

$echo $ORACLE_SID

//如果上面命令输出不是orcl,可以用下面命令指定

$export ORACLE_SID=orcl

//启动oracle监听

$lsnrctl start

$lsnrctl status

//启动sqlplus

$sqlplus /nolog

//以dba进入oracle

$conn /as sysdba

//启动当前实例

$startup

show parameter instance

CentOS7 安装 oracle 10g相关推荐

  1. linux下安装oracle 10g

    Oracle 10g 对软硬件的要求都非常的高,所以要玩转的话的花不少银子.首先来看看它对硬件的要求:内存512兆(建议1G),cpu 主频2.0G以上,硬盘转速7200转以上(建议使用scsi硬盘) ...

  2. 在Win7中安装Oracle 10g时检测报错的解决办法

    在Windows 7中安装Oracle 10g. 使用的Orcale版本是10g. 步骤1: 在Orcale官网上下载,下载地址为:http://download.oracle.com/otn/nt/ ...

  3. 安装Oracle 10g sys,system 密码忘记设置解决办法

    第一次安装安装Oracle 10g 居然sys,system 密码忘记设置了,后来在网上找了也试了,发现这个命令挺好用的,希望对亲们有帮助: 1.程序\运行\cmd 2.在命令符窗口录入sqlplus ...

  4. CentOS 6.3(x86_64)下安装Oracle 10g R2

    CentOS 6.3(x86_64)下安装Oracle 10g R2 目 录 一.硬件要求 二.软件 三.系统安装注意 四.安装Oracle前的系统准备工作 五.安装Oracle,并进行相关设置 六. ...

  5. oracle好难装,安装oracle 10g 的艰难之旅

    安装oracle 10g 的艰难之旅 作者:田逸 (sery@163.com) 发表于http://www.xue5.com/itedu/2740.html 在linux下安装oracle是一件令人生 ...

  6. 在RedHat4 64位操作系统下,安装Oracle 10g

    在RedHat4 64位操作系统下,安装Oracle <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:offi ...

  7. AIX 5.3安装Oracle 10g错误案例--ruInstaller

    AIX 5.3安装Oracle 10g错误案例--runInstaller 系统环境: 操作系统:  AIX5300-08 Oracle软件:Oracle 10g(64位) 错误现象:   客户一个A ...

  8. aix 5.3 安装oracle 10g r2,AIX 5.3 安装 Oracle 10g R2(64)

    AIX 5.3 安装 Oracle 10g R2(64) 系统环境: 操作系统: AIX5300-09 Oracle:  Oracle 10gR2(64) 一.安装前准备 1.查看操作系统的版本 [r ...

  9. ubuntu oracle 10g 安装,Ubuntu 12.04 安装Oracle 10g 全过程(完美)及问题解决办法

    PS:Ubuntu 12.04 安装Oracle 10g 全过程(完美)及问题解决办法正常情况下,完美无错..如果遇到问题,也有解决办法 1.安装前准备工作 1.1 到oracle官网下载适合自己电脑 ...

  10. rhel5.8安装oracle10g,RHEL 5.8 安装Oracle 10g r2 clusterware 报错

    rhel 5.8 安装oracle 10g r2 clusterware 报错 这个报错和网上的大部分答案都不一样的,报错也不是缺少32位的rpm包,,是之前报错修改vipca 的时候多注释掉一行 , ...

最新文章

  1. 判断接收的数据中是否有中文
  2. 博途v15安装过程中提示出错_博途V15.1安装及无限重启和.net3.5SP1错误处理解决方法...
  3. VS2015占内存大吗?_手机是6GB运行内存,何为后台却显示3G内存?
  4. 电脑wifi不见了_大家好,我是来给你家 WiFi 提速的
  5. UNITY引擎变量调用产生不必要内存分配
  6. python列表切片得到的是列表还是字符串_python中列表的切片问题 python arry怎么取列切片...
  7. freemarker判断是否为空
  8. SetTimeout(延迟计时器)
  9. asp.net core-5.控制台读取json文件
  10. VisibilityAwareImageButton.setVisibility can only be called from within the same library group (grou
  11. BeanUtils.populate()用法
  12. 人人网移动开发架构及相关服务器架构
  13. CC2530驱动_ds18b20
  14. unrar命令解压rar
  15. 中国自媒体行业竞争格局与运营盈利模式分析报告2022年
  16. 下列哪个不属于计算机的应用范围,、下列哪个选项不 属于计算机的应用软件。...
  17. 想知道数字1-13的深层含义吗?
  18. 谁打开了便携笔记本的潘多拉盒子
  19. 基于DCT变换图像去噪算法的进一步优化(100W像素30ms)
  20. 通达oa 2013 php解密,通达OA2013集团版SQL注入+root

热门文章

  1. 图像识别用python还是matlab_用于图像识别的五大最佳编程语言!
  2. 机器人基础之雅克比矩阵
  3. 【工具】telnet用法
  4. Java回调函数实现案例
  5. 在VS中安装nuget离线包nupkg文件
  6. 宗成庆统计自然语言处理第二版第13章读书笔记-文本分类与情感分类
  7. 一键安装配置Redis详解
  8. Python飞机大战+图片
  9. C++代码实现栈基本操作
  10. C语言函数库之字符串比较函数(string.h)