Oracle for linux的安装

本文档详细介绍了在Oracle Linux 6上安装Oracle数据库的步骤,包括上传必要文件、配置yum源、安装预装包、调整系统参数、创建用户和目录、开启图形界面,并最终执行安装。重点是使用oracle-rdbms-server-12cR1-preinstall rpm包自动化处理安装所需步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



0、上传文件

上传oel iso,oracle安装介质,rpm到/tmp下

下载yum的地址

http://public-yum.oracle.com/repo/OracleLinux/OL6/6/base/x86_64/

下载该包:

oracle-rdbms-server-12cR1-preinstall-1.0-12.el6.x86_64.rpm

1、安装硬件需求【此处可忽略】

硬盘空间>6.4G;/tmp空间>1G;

内存>1G,推荐2G以上;

交换分区,内存小于2G则1.5倍;内存2G到16G则相等;大于16G则16G即可;

 

2、系统检查【此处可忽略】

系统版本:Oracle Linux 6 and Red Hat Enterprise Linux6 Distributions for x86-64

系统版本可以是:oracle5\6\7或suse11 sp2;

 

 

3、通过yum安装必须的包和调整参数;

orainux上安装oracle数据库,在环境准备方面,例如该安装的RPM包,该调整的内核参数等,不仅较为复杂,有些参数值还会因为人工设置的不合理而对日后的运行带来一定的影响,也是整个安装过程中最耗时的部分。

在oracle linux 6_64bit上,提供了oracle-rdbms-server-12cR1-preinstall-1.0-12.el6.x86_64.rpm包,可以自动化的将需要安装的rpm包,需要调整的内核参数自动化的处理,对DBA安装数据库确实节省了不少的时间。

在oracle linux 5和oracle linux 4上有一个相似功能的包叫oracle-validated。   

该yum包所能干的事情:具体可看日志;

(1)自动安装oracle所需的RPM包

(2)自动创建oracle用户和group组

(3)自动配置/etc/sysctl.conf内核参数

(4)自动配置/etc/security/limits.conf参数

(5)关闭NUMA=OFF   (关闭非一致内存访问)   

 

 

配置本地的yum;

1、在mnt下面建cdrom文件夹;

mkdir /mnt/cdrom

 

2、将系统安装盘挂载到/mnt/cdrom上

进入/tmp文件夹,输入命令

mount -o loopV860937-01.iso /mnt/cdrom

3、备份/etc/yum.repos.d下的文件

mkdir bk

mv *.repo bk

4、在/etc/yum.repos.d下面新建linux.repo文件。

 vi linux.repo

linux.repo的文件内容如下:

[oel6]

name=oel6

baseurl=file:///mnt/cdrom

gpgcheck=0

enabled=1

 

4、停掉正在运行的yum

命令如下:

 rm -fr /var/run/yum.pid

 

5、清除原有的yum信息

yum clean all

6、安装自定义的yum

进入:

cd/etc/yum.repos.d

执行:

yum install/tmp/oracle-rdbms-server-12cR1-preinstall-1.0-12.el6.x86_64.rpm

执行时会让选择y/n,选择y

安装完可查看yum安装日志【此步骤没屌用】

view/var/log/oracle-rdbms-server-12cR1-preinstall/results/orakernel.log

 

7、创建oracle用户和组;

 查看是否安装过oracle及oracle用户是否已创建:

# more/etc/oraInst.loc

# grep oinstall/etc/group

# grep oper/etc/group

# id oracle

 

groupadd oinstall

groupadd dba

 

 

groupadd oper

usermod -goinstall -G dba,oper oracle

passwd oracle

 

 

8、修改系统参数

rpm包自动添加相关参数了

 

在/etc/sysctl.conf文件下加入如下参数

[root@ora12cServer]# vim /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

使参数生效;

# /sbin/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

oracle           soft    stack 10240

oracle           hard    stack 10240

 

yum包已自动创建该限制文件

/etc/security/limits.d/oracle-rdbms-server-12cR1-preinstall.conf

 

 

9、创建用户目录

# mkdir -p/u01/app/oracle/12/db1

# chown -Roracle:oinstall /u01

# chmod -R 775/u01

# chown -Roracle:oinstall /tmp

 

9.1在/etc/hosts文件中添加本机的ip;否则开始安装后会报:无法解析节点名。

 

10、切换oracle用户,配置环境变量(一定要切换)

su – oracle

在 .bash_profile配置如下变量

在/home/oracle目录下

$ vi .bash_profile

 

umask 022

exportORACLE_BASE=/u01/app/oracle/12

exportORACLE_HOME=$ORACLE_BASE/db1

exportORACLE_SID=orcl

export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

exportEDITOR=/bin/vi

exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK

unset USERNAME

 

执行source .bash_profile,使配置文件生效

建议重启系统

 

检查参数设置是否生效

$ umask

$ env | more

12、切换到root用户su -root,关闭SELINUX

vi/etc/selinux/config

将SELINUX那一行改成:

SELINUX=disabled

13、切换到oracle用户su - oracle,到/tmp目录下解压安装包

unziplinuxamd64_12102_database_1of2.zip 

unziplinuxamd64_12102_database_2of2.zip 

------------------------Oracle安装------------------

14、xshell开启图形界面

14.1、安装rpm,注意切换到root用户

yum groupinstall"X Window System" -y

yum installxorg-x11-apps

然后切换到oracle用户操作

 

Ip地址可以通过cmd查看,如果是虚拟机,看对应的虚拟机地址

#xclock

15、执行安装

       cd /tmp/database

       ./runInstaller

点击yes

按需选择

勾选ignore all

点击yes

 

下面是非常重要的一步

xshell中切换到root用户

su – root

执行界面中的两条语句

/u01/app/oracle/oraInventory/orainstRoot.sh

/u01/app/oracle/12/db1/root.sh

在红色框指出部分输入,千万不要输错!!!!!!

 

之后返回图形化界面点击ok

验证:oracle用户下,注意!!!

16、设置开机启动

16.1切换到oracle用户,修改dbstart文件
假如执行/u01/app/oracle/12/db1/bin/dbstart报错:
ORACLE_HOME_LISTNER is not SET, unable toauto-start Oracle Net Listener
Usage:/u01/app/oracle/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME


修改dbstart文件vi /u01/app/oracle/12/db1/bin/dbstart ,将ORACLE_HOME_LISTNER=$1
修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

16.2切换到root用户,修改/etc/oratab

如果没有创建实例那么无需更改

 

修改:

orcl:/u01/app/oracle/product/12c/db_1:N
orcl:/u01/app/oracle/product/12c/db_1:Y

修改/etc/rc.d/rc.local


添加一行:
su oracle -lc /u01/app/oracle/12/db1/bin/dbstart
--
说明:/u01/app/oracle/12/db1oracle的安装目录,要根据实际情况进行修改。

 

17 开放1521端口(最好直接把防火墙关了)

1521端口
如果防火墙开启了的话,要开1521端口,允许远程访问。
vi /etc/sysconfig/iptables
直接在配置文件里已有的-A INPUT那些命令下面
添加一行:
-A INPUT -m state --state NEW -m tcp -p tcp--dport 1521-j ACCEPT
重启防火墙
[root@ser6-52 mongodb]# /etc/init.d/iptablesrestart
iptables: Setting chains to policy ACCEPT:filter          [  OK  ]
iptables: Flushing firewallrules:                        [  OK  ]
iptables: Unloadingmodules:                              [  OK  ]
iptables: Applying firewall rules:                        [  OK  ]


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值