Oracle数据库我想大家都知道我在这里就不多介绍了,它也有很多的版本,我们今天来安装一下oracle10g,根据我的理解oracle数据库大部分都安装在linux下,所以我们就在linux下来安装oracle10g。
RHEL安装10G数据库,操作系统需要做一些准备工作:
1.OS版本限制
2.磁盘空间限制
3.软件包依赖
4.主机名和解析地址
5.用户和资源限制(PAM)
6.系统资源限制(内核参数)
1支持的版本:
oracle10G的版本只支持到RHEL4,生产中建议安装官方认可的操作系统版本
如果是RHEL5需要修改一下系统中的版本识别文件因为oracle安装包中的代码有检测操作系统的脚本
cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
vim /etc/redhat-release
cat /etc/redhat-release
Red Hat Enterprise Linux Server release 4.5 (Tikanga)
2空间需求
内存至少512M 交换分区至少1G
oracle软件安装位置1.3G
数据库安装位置至少1G
/tmp要有足够400M的剩余
如果这些目录都是隶属于根文件系统 那根需要有3G空闲才能安装 (1.3+1+0.4)
上述都属于最小要求 这是远远不够后期运行添加数据使用的.
并且随着后期运行oracle自身产生的文件会逐渐增大 请保留足够的空间需求
检查方法free –m df –TH这些都是linux的基本命令在这里我就不详细介绍了。
3.软件包检查
for i in binutils compat-gcc-34 compat-libstdc++-296 control-center \
gcc gcc-c++ glibc glibc-common glibc-devel libaio libgcc \
libstdc++ libstdc++-devel libXp make openmotif22 setarch
do
rpm -q $i &>/dev/null || F="$F $i"
done ;echo $F;unset F
执行这个命令,如果这个命令执行后有输出包名字 直接用yum安装就可以了
如果没有输出信息 则说明所需要的软件包已经都在系统中了。
4. 主机名和解析地址
首先用ifconfig看自己的ip是多少,后在/etc/hosts下面写
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.1.88 www.liquanhan.com
我用的是www.liquanhan.com,这个不能马上生效你可以hostname www.liquanhan.com这样就可以了。
5. 操作系统资源限制
vim /etc/sysctl.conf添加到文件底端
kernel.shmall = 2097152 内存页的数量
kernel.shmmax = 2147483648 内核能够分配的最大的内存段的大小
kernel.shmmni = 4096 内存页的大小
kernel.shmall*kernel.shmmni=kernel 能识别的真实内存
在8G以下是不需要修改的
kernel.sem = 250 32000 100 128 每个信号对象集的最大信号对象数;
fs.file-max = 65536 系统中所允许的文件句柄最大数目。
net.ipv4.ip_local_port_range = 1024 65000应用程序可使用的IPv4端口范围。
net.core.rmem_default = 1048576 套接字接收缓冲区大小的缺省值
net.core.rmem_max = 1048576 套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144 套接字发送缓冲区大小的缺省值
net.core.wmem_max = 262144 套接字发送缓冲区大小的最大值
在32位配置中 oracle最大能支持1.7G所以工作中必须是64位
配置好后需要重启,加载参数 sysctl -p 这样就不用重启了
6. 用户资源限制
建立oracle用户和组建议指定GID和UID方式(尤其集群环境)
groupadd -g 1000 oinstall
groupadd -g 1001 dba
useradd -u 1000 -g oinstall -G dba oracle
passwd oracle
建立oracle软件安装文件目录
mkdir -p /u01/oracle
chown -R oracle:oinstall /u01/
vi ~oracle/.bash_profile设置oracle环境变量
export ORACLE_BASE=/u01/oracle
oracle产品基目录
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0
数据库产品目录
export ORACLE_SID=ora10g
操作系统和oracle实例关联的纽带
export PATH=$PATH:$HOME/bin:$ ORACLE_HOME/bin
将安装后的oracle命令追加到执行搜索路径
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
动态库的位置
加载配置
oracle用户注销重新登录 或 source .bash_profile
shell限制
/etc/security/limits.conf 这个是pam的一个限制模块
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
也是加载到对下面就可以了
grep 'limit' /etc/pam.d/system-auth用这个命令查看是否加载了这个模块,要是没加载的话那么配置上也没用。
上面就是我们的基本配置已经弄好了。
现在我们要安装安装 rpm -ivh ttfonts-zh_CN-2.14-6.noarch.rpm
因为这样可以让你的操作界面变成中文相对安装的时候会很容易。
要是你的英文比较好的话那么直接执行export LANG=C就可以了你的操作界面就变成英文的了。
现在我们把root用户切换成oracle用户登录X-window执行安装命令 runInstaller
如果安装包再光盘介质上 挂载后要离开光盘挂在位置绝对路径执行
因为安装程序会创建临时文件 光盘是只读的 不能创建临时文件
若当前桌面是root 用su - oracle切换用户 需要在切换前root执行 # xhost + 否则oracle用户不能连接root的桌面
执行完runisntaller命令后会出现如下界面,我们选高级,后下一步:
这个是让你输入清单目录的完整路径和指定操作系统的组名 它都为你写好了 我们默认,后下一步,这个是oracle的安装路径和名称,默认下一步:
这个会让你选择是安装什么样的版本,工作中一般都是企业版,我们就选企业版:
下面是检查你的配置,我这出现一个警告,是说交换分区的,这个没事继续下一步:
这里会让你选择是否创建数据库,我们选择创建:
下面会问你选择数据库的类型,我们选择事务处理,后下一步:
下面是让你选择语言的,公司内的所有数据库的字符集全部一致的话那么就按照自己的语言选择,要是在国外也有数据库 那就选AL32UTF8 完了能升级其他的 尽量不要用ZHS16GB。
我们选标准的UTF-8,后下一步;
后我们选择Datebase Control管理数据库,后下一步:
下面是选择数据库的存储选项,我们就选择默认的文件系统,后下一步:
后会出现指定和恢复选项,我们选择不启用自动备份,后下一步:
出现让我们给管理员设置密码,你可以选择设置成不一样的,我这里为了方便就设置成一样的了,后下一步:
后出现下面的安装界面,我们选择安装:
我们看到安装了60%多了稍等一下:
后开始创建实例:
创建好后,让你执行俩个脚本如下图:
上面也写了执行这个脚本必须是以root用户去执行的,执行完了之后我们点击确定就安装好了。
我们登录一下试试:
好的没有问题这个就是我们的oracle的安装。

转载于:https://blog.51cto.com/quanhan/763543

Oracle10g在linux下安装详解相关推荐

  1. Linux ❉ 系统软件安装详解

    一 软件包(源码包和二进制包) Linux下的软件包众多,且几乎都是经 GPL 授权.免费开源(无偿公开源代码)的.GPL,全称 General Public License,中文名称"通用 ...

  2. Linux下命令详解(-)

    linux 下的命令详解 今天的是linux下tar包的打包和解包  打包并压缩  解包解压缩的命令详解 要是有不对的地方请各位指正,和有补充的请留言 在此表示感谢 By:黑风 打包 (把多个文件放在 ...

  3. linux wifi驱动分析,REL8192EU wifi linux驱动安装详解

    从网上买了个TPLINK的usb无线网卡,具体型号我就不说了以免做广告的嫌疑,反正很小巧.插在win10 系统上可以直接使用,但是我在win10 的虚拟机里却不能使用.去了官方网站下载Linux驱动, ...

  4. 登陆linux主机提示all,修改 linux 的命令行提示符PS1-限制IP通过SSH登陆linux服务器-linux下系统服务详解_169IT.COM...

    很多朋友可能对windows下的服务比较了解,但对于linux下的系统服务(守护进程)可能有些陌生. 这里收集了57个linux下的系统服务的详细解释,供大家学习参考. 1. NetworkManag ...

  5. Linux下task_struct详解

       背景:为了管理进程,操作系统必须对每个进程所做的事情进行清楚地描述,为此,操作系统使用数 据结构来代表处理不同的实体,这个数据结构就是通常所说的进程描述符或进程控制块. 在linux系统中,这就 ...

  6. linux 下安装rar解压软件,centos下rar解压工具的安装 rar和unrar命令使用方法

    安装rar解压工具我们需要先找到rar的工具包,rar的官方下载地址如下: //www.rarsoft.com/download 找到相对应的压缩包地址 我的是centos 64位的,我需要的地址压缩 ...

  7. linux路由表命令,linux下路由表详解

    主机想要发送数据的时候,参考的对象就是路由表. 如果两个不同网段的主机想要发送数据,经过的具体的经过: 1.查询IP数据包的目标IP地址,主机会查阅Ip数据包报头的目标IP地址. 2.查询是否存在与本 ...

  8. linux软件安装详解

    如何从源码包安装软件? 从源码包安装软件最重要的就是仔细阅读README INSTALL等说明文件 它会告诉你怎样才能成功安装 通常从源码包安装软件的步骤是: tar jxvf gtk+-2.4.13 ...

  9. linux setcap指令,Linux下setcap详解

    为啥要讲setcap这个玩意呢,因为最近在做国产化系统编译安装产品,遇到普通用户下Nginx不能够小于1024一下端口的问题. CAPABILITIES(7) 文档有一段: For the purpo ...

最新文章

  1. expect--自动批量分发公钥脚本
  2. python爬取百度贴吧中的所有邮箱_使用 Python 编写多线程爬虫抓取百度贴吧邮箱与手机号...
  3. K项目轶事之被客户通报批评
  4. Bug只让变量生效一次的思路
  5. POJ - 2942 Knights of the Round Table(点双缩点+二分图判定)
  6. aix服务器屏幕显示被锁住了,AIX恢复密码过程总结
  7. gvim 命令行粘贴_vim基本命令之剪切复制粘贴替换
  8. java javascript 的编码
  9. win7和xp,哪个才是你的选择?
  10. NSIS中文用户手册下载(免费下载)
  11. SubSonic使用技巧
  12. PAT-1068 万绿丛中一点红
  13. c 语言查询条件并列怎么用,关于C# if语句中并列条件的执行
  14. php支付接口验签,银联支付接口开发php版
  15. 第五章 多变量线性回归
  16. java 读取浏览器_JAVA读取文件流,设置浏览器下载或直接预览操作
  17. Android翻转动画(卡片翻转效果)
  18. Excel 2010 VBA 入门 066 读取其他工作簿的数据
  19. mysql唯一索引什么意思_MySQL唯一索引什么意思
  20. Javascript高级程序设计--读书笔记--第八章BOM

热门文章

  1. 2017-2018-1 20155327 《信息安全系统设计基础》第十一周学习总结
  2. 搞懂 SynchronizationContext
  3. 2014年2月份第3周51Aspx源码发布详情
  4. 分布式系统中的进程标识
  5. c#中窗体的close、dispose的区别及分析
  6. C++中如何定义动态数组
  7. XSS跨站脚本(web应用)——XSS跨站脚本防御(三)
  8. python和php互动_PHP中常见的五种设计模式
  9. Android开发之ApiCloud模块开发步骤
  10. Android 百度地图-实现POI的搜索(搜索周边)附源码