Oracle 10g 11g 单机环境的安装-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

Oracle 10g 11g 单机环境的安装

简介: <p><span style="font-family:'lucida Grande',Verdana,'Microsoft YaHei'; font-size:14px"><strong>Oracle 10g 11g 单机环境的安装</strong></span></p> <p><span style="font-family:'lucida Grande',Verdana,'Micr

Oracle 10g 11g 单机环境的安装



前提条件
要准备2台测试用的机器,开始制作如下:+
要保证2台机器安装oracle10g以及更高的版本,我这里是用的10.2.0.5做实验。

准备工具:

Xmanager4   Xftp工具、Xsell工具、Window DOS控制台、Redhat6.1操作系统、Oracle10.2.0.1 安装包 、升级包、补丁包。

 

安装操作系统 我的实验环境是 redhat6.1 2台 以最小化安装的。

2  安装操作系统:

Linux redhat6.1 

最好在安装的时候配置好网卡,也可以手动写配置文件但是要遇到错误,还有就是Oracle做系统检测的时候要报错,

说网卡不是活动网卡(DHCP)模式,所以最好安装的时候配置网卡,而且PREIXE=24直接关系到XP-DOS能不能Ping通linux系统。

安装本地YUM源。

拷贝系统ISO文件到/mnt/iso下

Mount o loop 挂载该文件 到 /mnt/devices下

Vim   /etc/yum.repos.d/rhel6

      [rhel6] -------à注意这儿必须紧挨着写不然一定会报错

      Name = rhel6

      Baseurl = file:///mnt/devices

      Gpgcheck = 0

      Enabled = 1 

Yum clean all ------清楚所有的原来的yum源 OK了

停止防火墙 /etc/init.d/iptables   

上面做完了 保证 XP能够ping通2台主机IP地址 然后YUM install 能够安装上程序。

安装ORACLE:
     Ftp工具上传ISO文件到/mnt/iso下、上传升级包、补丁包、程序包el6-oracle-rpm.txt 

   开始安装

安装步骤_10g安装

    安装前:

    环境要求

    free -m 查看内存的大小  

    内存为1G , swap空间为空间为内存的2倍

    内存为8G ,swap空间为内存的1.5倍

    内存为16G ,swap空间为内存的0.75倍

    内存为16G以上,swap空间为内存上的0.75倍

-----------------------------------------------------------

    增加swap空间

    dd if=/dev/zero of=/opt/swap.img bs=1M count=2048

    mkswap /opt/swap.img -f

    swapon /opt/swap.img

    开机启动

    vim /etc/fstab

    /opt/swap.img swap swap defaults 0 0

---------------------------------------------------------OK

    修改hostname ,不需要修改/etc/sysconfig/network

    [root@mail oracle]# hostname up55.uplooking.com

    [root@mail oracle]# cat /etc/hosts

    192.168.0.55 up55.uplooking.com up55

    安装依赖包

    yum install libXp -y

    yum install libaio-devel -y

    yum install unixODBC-devel -y

    yum install *make* -y  安装10g做检查的时候会报错提示没有make-包。

    yum install `cat /opt/os/oracle/el6-oracle-rpm.txt` -y 安装所有需要的包

    --------yum groupinstall "Chinese Support" -y 安装中文支持-------NO

    --------注意 当界面不支持中文时候或者是乱码请修改LANG=en英文------

    伪造系统版本

    [root@mail oracle]# cat /etc/redhat-release 伪造系统版本

    Red Hat Enterprise Linux Server release 4.0 (Santiago)

    修改系统内核参数

    在做检查的时候1og始终要报错说内核参数有错,不要管它直接打个勾,还有做检查的时候

    到86%的时候会报错 直接忽略就是了打了补丁就好了。

    echo "kernel.sem = 250 32000 100 128" >>/etc/sysctl.conf

    echo "fs.file-max = 65536">>/etc/sysctl.conf

    echo "net.ipv4.ip_local_port_range = 1024 65000">>/etc/sysctl.conf

    echo "net.core.rmem_default = 1048576">>/etc/sysctl.conf

    echo "net.core.rmem_max = 1048576">>/etc/sysctl.conf

    echo "net.core.wmem_default = 262144">>/etc/sysctl.conf

    echo "net.core.wmem_max = 262144">>/etc/sysctl.conf

    修改用户权限(/etc/security/limits.conf)

    oracle soft nofile 8192 --同时打开文件的数量

    oracle hard nofile 65536

    oracle soft nproc 4096  --同时使用运行多少线程

    oracle hard nproc 16384

/sbin/sysctl -p 使文件生效

    添加oracle用户及组 

    groupadd -g 111 dba

    groupadd -g 110 oinstall

    useradd oracle -u 110 –g 110 –G 111

    修改oracle用户密码

   

    echo oracle|passwd oracle --stdin

    创建oracle安装目录

    mkdir /u01/app/oracle -p

    chown oracle.oinstall /u01/app/oracle -R

    修改环境变量 (~oracle/.bash_profile)

    export ORACLE_SID=o10g

    export ORACLE_BASE=/u01/app/oracle

    export ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1/db

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

    开始安装

    解压cpio.gz格式 

    

    解压安装包

    

      解压文件

第一种方法:以cpio.gz 结尾的

zcat  lnx_920_disk1.cpio.gz | cpio -idmv

zcat  lnx_920_disk1.cpio.gz | cpio -idmv

zcat  lnx_920_disk1.cpio.gz | cpio -idmv

第二种方法 :

    第一步:

gunzip lnx_920_disk1.cpio.gz

gunzip lnx_920_disk2.cpio.gz

gunzip lnx_920_disk3.cpio.gz

    第二步:--以cpio结尾的---

cpio -idmv < lnx_920_disk1.cpio

cpio -idmv < lnx_920_disk2.cpio

cpio -idmv < lnx_920_disk3.cpio 

    

    cpio -idmv < 10201_database_linux_x86_64.cpio.gz

    

    root用户执行  xhost + 

  

    su - oracle 

   

    注意  不要在当前目录下

    运行 <全路径>/database/runInstaller

    这个步骤只是指安装软件不建立数据库《》《》

    报错 : 内核参数直接打勾 报错网络错误DHCP需要重新配置/etc/sysconfig/network-

script/ifcfg-th0  修改为下面的标准

DEVICE="eth0"

NM_CONTROLLED="yes"

ONBOOT=yes

HWADDR=00:50:56:A8:6A:43

TYPE=Ethernet

BOOTPROTO=none

IPADDR=172.16.10.34

PREFIX=24

GATEWAY=172.16.10.1

DNS1=255.255.255.0

DEFROUTE=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

NAME="System eth0"

UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03

        注意: 以root身份运行脚本    

    

    升级包

    unzip p8202632_10205_Linux-x86-64.zip

    

    su - oracle  oracle用户下

    cd Disk1

    运行这个程序《》《》runInstaller

        注意 : 以root身份运行脚本

    补丁包

    unzip p8350262_10205_Generic.zip

    su - oracle 

    Oracle身份:

    cd 8350262/

    

执行补丁如果遇到下面这个问题怎么解决?

[INS-20802] Oracle Net Configuration Assistant failed 

执行下面的3句话就可以了:

/oracle/11g/product/11.2.0/dbhome_1/OPatch/opatch apply -invPtrLoc 

/oracle/11g/product/11.2.0/dbhome_1/oraInst.loc

export ORACLE_HOME= /oracle/11g/product/11.2.0/dbhome_1/ 

在执行打补丁命令,搞定

需根据自己实际配置进行改动。

    Oracle身份执行:

   必须再8350262下输入这个路径/u01/app/oracle/product/10.2.0.1/db/OPatch/opatch apply 打补丁

    

   netca或者netmgr  (有库了才可以建tnsnames) 

配置Listener监听 从而 生成 $ORACLE_HOME/network/admin/listener.ora,当然tnsnames.ora

也在这个下面  

    dbca 建库

 注意  Global_names  SID 的值 是数据库实例的值后台进程的名字,最好与

~oracle/.bash_profile SID中名字设置成一致 当然这个只是可以改的。

   ---------------------------------------这一步就不用运行脚本了。

    11g 安装步骤

        安装前与10g一样

        开始安装

        解压包

        unzip p10404530_112030_Linux-x86-64_1of7.zip

        unzip p10404530_112030_Linux-x86-64_2of7.zip

        root下---->   xhost +        

        su - oracle

        cd ~/database

        ./runInstaller

    安装后操作

        恢复 vim ~oracle/.bash_profile

        删除10g环境变量 使它成为如下:

        alias 10g=". /home/oracle/.10g" ——>添加别名

        alias 11g="source /home/oracle/.11g"

        

        查看

        cat ~oracle/.bash_profile

        alias 10g="source /home/oracle/.10g" ——>添加别名

        alias 11g="source /home/oracle/.11g"

        查看oracle安装的目录和sid

        [root@up55 11g]# tail -3 /etc/oratab

        XE:/u01/app/oracle/product/11.2.0/xe:N

        db10g:/u01/app/oracle/product/10.2.0.1/db:N

        orcl:/u01/app/oracle/product/10.2.0.1/db11g:N orcl——>sid

        su - oracle 在oracle用户下执行1 2

       1 添加(~/.10g)

        # User specific environment and startup programs

        export ORACLE_BASE=/u01/app/oracle ——>base目录

        export ORACLE_HOME=/u01/app/oracle/product/10.2.0.1/db ——>HOME目录

        export ORACLE_SID=o10g

        PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/local/bin:$HOME/bin

        export PATH

       2 添加(~/.11g)

        # User specific environment and startup programs

        export ORACLE_BASE=/u01/app/oracle

        export ORACLE_HOME=/u01/app/oracle/product/11g

        export ORACLE_SID=o11g

        PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/local/bin:$HOME/bin

        export PATH

      开机启动

      root:

cp /opt/soft/oracle/oracle-init/oracle10g /etc/init.d/

cp /opt/soft/oracle/oracle-init/oracle11g /etc/init.d/

vi /etc/init.d/oracle10g  --->  ORACLE_HOME

vi /etc/init.d/oracle11g  --->  ORACLE_HOME

chmod 755  /etc/init.d/oracle10g 

chmod 755  /etc/init.d/oracle11g 

chkconfig oracle10g on

chkconfig oracle11g on

su  - oracle

cp /opt/soft/oracle/oracle-init/.10g  ~oracle/

cp /opt/soft/oracle/oracle-init/.11g  ~oracle/

cp /opt/soft/oracle/oracle-init/db*  ~oracle/

chmod 755  ~oracle/db*

vi  ~oracle/.10g   ---> ORACLE_BASE  ORACLE_HOME  ORACLE_SID  

vi  ~oracle/.11g   ---> ORACLE_BASE  ORACLE_HOME  ORACLE_SID  

/etc/init.d/oracle10g start

/etc/init.d/oracle11g start

            

完成以上步骤后,数据库就算做完了


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: