zoukankan      html  css  js  c++  java
  • 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 

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

  • 相关阅读:
    【已解决】github中git push origin master出错:error: failed to push some refs to
    好记心不如烂笔头,ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题
    THINKPHP 5.0目录结构
    thinkphp5.0入口文件
    thinkphp5.0 生命周期
    thinkphp5.0 架构
    Django template
    Django queryset
    Django model
    Python unittest
  • 原文地址:https://www.cnblogs.com/gynbk/p/6595666.html
Copyright © 2011-2022 走看看