linux安装Oracle11g

使用的linux版本为Oracle公司的linux for Oracle6.8的产品。建议如果要使用linux系统安装Oracle,尽量使用Oracle公司提供的linux系统。

Linux安装部分就不讲了,Oracle公司提供的linux for Oracle是桌面安装的方式,在跟着下一步就可以,只是在安装是不要修改计算机名称和在选择安装linux服务是选择桌面版。主要注意这两点。

Oracle安装前准备。

1、         在终端设置linux的ip地址为静态的,然后在修改hosts文件。

 使用vi命令修改hosts文件:  vi   /etc/hosts

在文件的最后添加:静态ip地址  主机全称  主机简称

保存推出后,使用:hostname命令执行:hostname  主机全称

2、         配置yum

使用命令打开/etc/yum.repos.d/public-yum-ol6.repo文件

将public-yum-ol6.repo文件中的所有项的enabled=0。

添加本地访问路径:

[oralce] 名字随便取

Name=oracle 名字随便取

Baseurl=file:///media 挂载后光盘的路径

保存推出。

3、         加载光盘到设定好的/media路径中

使用命令挂载光盘:mount  /dev/cdrom  /media

光盘挂载完后导入key文件:rpm –import /media/RPM-GPG-KEY*

4、         安装yum

使用命令安装yum: yum install  oracle-rdbms-* -y

安装的包名:oracle-rdbms-server-11gR2-preinstall.x86_64

Yum安装完后,Oracle用户,oinstall角色、组,dba组都已经自动创建完毕。

查询命令:id oracle

                       

使用passwd修改oracle用户密码。

自动修改/etc/sysctl.conf文件里的Oracle参数。在文件的最后看到9000  65500就是添加的Oracle的系统参数信息。

 

自动修改/etc/security/limits.conf文件里Oracle参数。

 

5、         建立Oracle的安装文件夹

创建文件夹命令:mkdir  /oracle11g

递归修改Oracle用户的对/oracle11g文件夹的可写权限:chown oracle:oinstall /oracle11g  -R

6、         解压Oracle11g的安装包

安装包请在Oracle官网下载:linux.x64_11gR2_database_1of2.zip;linux.x64_11gR2_database_2of2.zip

使用命令将安装包解压:unzip  linux.x64_11gR2_database_1of2.zip;unzip linux.x64_11gR2_database_2of2.zip

7、         安装Oracle11g

进入解压的database路径中运行:./runinstaller

Oracle11g自动进入到界面安装:

我遇到一个文件,在界面安装时,界面的“next”等按钮没有。

问题原因:linux系统的分辨率的高低于Oracle11g的安装界面。调节分辨率的高解决问题。

选择系统版本时(system class),选择server class(服务器版)

 

在grid Options的选择中选择单实例数据库(Single instance database installation)

 

安装类型(install type)选择高级安装(advanced  install)

 

选择产品语言(Product languages)时,添加中文支持

 

选择数据库版本(database Edition)时,选择企业版(Enterprise Edition)

 

设置Select Options中全选

 

Installation Location设置Oracle的安装路径和oracle_home路径

 

选择数据库模版类型时,默认第一个;以连接数为主。

 

数据库实例名,可以根据自己的需要修改

 

字符集选择UTF-8。

 

安全策略直接选择

 

 

默认选择

 

到安装数据库检查时。提示如下检查失败,很多包都检查失败,必须将这些包都安装到系统上。

 

安装失败的包。

安装需要的包

 

使用rmp命令安装。

有时候安装rmp会有依赖关系,导致安装不了,可以用以下方法解决。

找到所需的rpm包后,放在一个文件夹。

运行rpm  -Uvh   *  即可将所有rpm包安装上。

有时,会提示一下包的依赖性。加参数--nodeps。

rpm  -Uvh  --nodeps  *

 

这写在Oracle of linux的安装盘里的packages中都可以找到。将这些包找到后统一放到一个文件夹中。

配置11g的.db11g文件。.db11g文件必须放在Oracle用户的home路径中

文件内容为:

Export  ORACLE_BASE=Oracle存放的文件路径

Export  ORACLE_HOME=Oracle的安装路径

Export  ORACLE_SID=orcl(数据库实例名)

Export  PATH=$ORACLE_HOME/bin:usr/lib64/qt-3.3/bin:usr/local/bin:usr/bin:/usr/local/sbin:/sbin:/home/oracle/bin

 

 

添加完后保存退出。

运行: .  .db11g

没有报错。

就可以直接运行:sqlplus  登录数据库

出现下面界面这安装成功

 

配置调用.db11g文件的环境变量。

在Oracle用户的home路径下编写.bashrc文件,里添加如下代码

 

执行:.  !$

在次使用.db11g文件,直接输入别名db11g就可以了。

 

到这里我们的Oracle11g数据库安装完成。

这样其他主机还是无法访问我们的数据库,linux关闭防火墙,其他主机就可以访问了。

关闭防火墙:/etc/init.d/iptables  stop

开启防火墙:/etc/init.d/iptables start

将1521(Oracle)的端口添加到防火墙中,允许通过。

 

vi /etc/sysconfig/iptables

-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)

特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面

 

添加好之后防火墙规则如下所示:

 

######################################

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT

-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

-A INPUT -j REJECT –reject-with icmp-host-prohibited

-A FORWARD -j REJECT –reject-with icmp-host-prohibited

COMMIT

#####################################

 

/etc/init.d/iptables restart 

     #最后重启防火墙使配置生效

posted on 2017-03-21 17:33  拿着菜刀  阅读(605)  评论(0编辑  收藏  举报

导航