oracle安装
    用centos安装时,需要centos7以上版本

    在RedHat上安装Oracle
    一.在linux下创建oracle用户,以及管理组以root用户登录linux,执行以下命令
    添加组dba ,oinstall
    groupadd dba
    groupadd oinstall
    添加oracle用户
    将oracle用户添加到组oinstall和附加组dba中
    useradd -g oinstall -G dba oracle
    为oracle用户创建密码oracle
    #passwd oracle
    配置主机名
    方法一:
    vi /etc/hosts
    例:192.168.1.202 dababase1
    方法二:
    # hostnamectl set-hostname NEW_NAME:设定主机名,永久有效
    关闭防火墙
    systemctl stop firewalld.service
    systemctl disable firewalld.service
    修改内核参数
    root下,vi /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 = 4194384
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048576
    使配置生效
    #/sbin/sysctl -p
    修改/etc/security/limits.conf内容,添加下面信息,后面的数值自己修改
    oracle soft nproc 65536
    oracle hard nproc 65536
    oracle soft nofile 65536
    oracle hard nofile 65536
    oracle soft stack 10240
    预先创建安装目录
    mkdir -p /opt/oracle/product
    mkdir -p /opt/oracle/product/OraHome
    mkdir -p /opt/oralnventory
    mkdir -p /opt/oracle/oradata
    mkdir -p /var/opt/oracle
    设置目录的所有者所属组和权限
    chown -R oracle:oinstall /opt/oracle
    chown -R oracle:oinstall /opt/oracle/oradata
    chown -R oracle:oinstall /opt/oracle/product/OraHome
    chown -R oracle:dba /opt/oralnventory
    chown -R oracle:dba /var/opt/oracle
    chmod -R 775 /opt/oracle
    chmod -R 775 /opt/oralnventory
    chmod -R 755 /var/opt/oracle
    设置用户oracle的环境变量#su – oracle
    $vi /home/oracle/.bash_profile在文件中添加如下:
    export ORACLE_BASE=/opt/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/OraHome
    export ORACLE_SID=DQ
    export ORACLE_OWNER=oracle
    export ORACLE_TERM=vt100
    export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
    export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
    export LD_LIBRARY_PATH
    CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
    CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
    export CLASSPATH
    PATH=$PATH:/usr/sbin; export PATH
    PATH=$PATH:/usr/bin; export PATH
    保存退出

    —执行以下命令让配置马上生效或以oracle用户登录使设置生效
    source $HOME/.bash_profile

    1. 解压oracle包

    把文件解压到oracle用户下
    unzip linux_11gR2_database_1of2.zip
    unzip linux_11gR2_database_2of2.zip
    注意解压好的目录用户oracle必须具有读写和执行的权限,可以将目录的用户和组改为oracle:
    chown -R oracle database
    chgrp -R oinstall database
    安装yum
    安装 libXext32位
    yum install libXext.i686
    安装相关依赖包
    yum install -y bc binutils compat compat-libstdc++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libxcb libX11 libXau libXi libXtst make net-tools nfs-utils smartmontools sysstat gcc-c++ compat-libcap1
    Checking monitor: must be c onfigured to display at least 256 colors
    root登录一个窗口,运行一下语句。
    #
    #xhost +
    #su – oracle
    三.安装oracle
    reboot并以oracle登录,进入图形界面
    cd database
    export LANG=gbk
    启动时出现display时
    oracle安装 - 图1
    解决方法一:在oracle用户下运行export DISPLAY=:1.0
    解决方法一:在oracle用户下运行export DISPLAY=ip:0.0
    ./runInstaller
    启动时出现乱码,临时解决方法
    export LANG=GBK
    LANG=en_US ./runInstaller
    oracle安装提示无法确定本地主机的ip
    在root下 打开 /etc/hosts
    输入
    127.0.0.1 localhost
    192.168.1.102 ldgis(ip和主机名通过ifconfig 和 hostname确认 )
    进入图形化安装过程后
    勾上接收安全更新,选下一步
    oracle安装 - 图2
    选上创建和配置数据库
    oracle安装 - 图3
    选上服务器类
    oracle安装 - 图4
    选择单实例,如果你需要RAC则选择RAC安装
    oracle安装 - 图5
    选高级安装
    oracle安装 - 图6
    选择中文和英文
    oracle安装 - 图7
    选择企业版
    oracle安装 - 图8
    基目录: /opt/oracle
    软件位置:/opt/oracle/product/OraHome
    oracle安装 - 图9
    清单目录:/opt/oraInventory
    组名:oinstall
    oracle安装 - 图10
    选择一般用途
    oracle安装 - 图11
    全局数据名 orcl 标识符 DQ
    oracle安装 - 图12
    启用自动内存管理,目标数据库内存选最小,如果报ORA-00443
    oracle安装 - 图13
    字符集默认
    oracle安装 - 图14
    选上使用Database control管理数据库
    oracle安装 - 图15
    存放位置/opt/oracle/oradata
    oracle安装 - 图16
    不启用自动备份
    oracle安装 - 图17
    密码统一设daqian
    oracle安装 - 图18
    OSDBA组 dba
    OSOPER组 oinstall
    oracle安装 - 图19
    依赖包检查
    交换空间不够
    创建swapfile:
    root权限下,创建swapfile,假设当前目录为”/“,执行如下命令:
    # dd if=/dev/zero of=swapfile bs=1024 count=500000
    8G内存交换内存设置为:dd if=/dev/vdb1 of=swapfile bs=1024 count=2000000
    将swapfile设置为swap空间
    # mkswap swapfile
    启用交换空间:
    # swapon swapfile
    自动挂载
    用 vim 打开 /etc/fstab 文件,在其最后添加如下一行:
    /swapfile swap swap defaults 0 0
    删除swap
    swapoff /swapfile #卸载swap文件
    $ 并修改/etc/fstab文件 #从配置总删除
    $ rm -rf /swapfile #删除文件
    rpm –ivh .rpm (包名有依赖关系的需要注意先后顺序)使用光盘安装依赖包
    如果遇到依赖包无法安装使用带参数安装(—nodeps —force强制安装)
    rpm –ivh
    .rpm —nodeps —force
    需要在root用户下安装依赖包
    oracle安装 - 图20
    Ora-00443
    减少sga大小 参考16g 3000m sga
    点完成
    oracle安装 - 图21
    中间提示需要root身份执行,确认执行
    oracle安装 - 图22
    安装完成后,需要执行2个脚本
    Root用户下,
    /opt/oralnventory/orainstRoot.sh
    /opt/oracle/product/OraHome/root.sh
    监听无法启动关闭时
    chcon -t texrel_shlib_t /usr/local/oracle/product/10.2.0/lib/libclntsh.so.10.1,需要改下下 面so包的上下文环境
    监听和数据库可以略过,前面已经创建过了
    oracle安装 - 图23
    数据库配置
    #netca (oracle用户下),一直默认下一步
    到最后完成,其中你也可以修改监听的名称,协议,端口。
    配置监听完成后,查看是否启动:
    $ ps –ef | grep LISTENER
    创建数据库
    #dbca
    默认下一步
    oracle安装 - 图24
    要求输管理员密码时,统一daqian_123
    测试数据库
    用 oracle 用户 远程登录, 然后
    $ sqlplus /nolog
    SQL> conn / as sysdba
    Connected to an idle instance.
    SQL> startup(如果这里启动不了,检查一下内核参数,/etc/sysctl.conf,参考官方文档)
    [oracle@localhost ~]$ sqlplus /nolog
    SQLPlus: Release 11.2.0.1.0 Production
    Copyright (c) 1982, 2009,Oracle. All rights reserved.
    SQL> conn / as sysdba
    Connected.
    SQL> create table testUser( id integer,name char(10));
    Table created.
    SQL> insert into testUser values(0,’Jack’);
    1 row created.
    SQL> commit;
    Commit complete.
    SQL> select
    from testUser;
    ID NAME
    ————— —————
    0 Jack
    关闭数据库
    SQL> shutdown immediate
    SQL> quit
    修改/etc/security/limits.conf内容(阿里云配置需要修改)
    oracle soft nproc 65536
    oracle hard nproc 65536
    oracle soft nofile 65536
    oracle hard nofile 65536
    重启数据库
    shutdown immediate;
    startup;
    这里是oracle的安装目录,应该是你刚刚建立好的目录/opt目录下,oracle是针对用户的
    s这里是oracle的管理组,是上面已经定义好的dba,直接下一步 这里检查系统的安装条件,默认会列出失败项,会对系统的内存,swap,磁盘空间,依赖包,内核参数等等进行检查,有一些检查项目是可以修补的,有些是不可修补的,可以修补的点击上面的修补并再次检查,会弹出对话框:
    然后返回窗口确定还有一些依赖包的解决
    Rpm –ivh xxx(包名有依赖关系的需要注意先后顺序)使用光盘安装依赖包
    如果遇到依赖包无法安装使用带参数安装(—nodeps —force强制安装)
    安装完毕, 提示执行 2个脚本:以root用户登录,和上面一样,进入所提示目录,并执行这2个脚本。(安装目录)/orainstRoot.sh(安装目录)/root.sh菜单直接按回车, 缺省值就可以?完成,数据库成功安装,呵呵!上面只是安装了软件, 数据库没有创建, 还有配置 监听器 Listener五.安装监听器
    执行命令 #netca (都是oracle用户)
    进入图形化配置,直接默认下一步,到最后完成,其中你也可以修改监听的名称,协议,端口。安装完成后可以使用命令#ps -ef来查看Listener是否配置成功,
    安装数据库程序 执行命令:#dbca
    进入图形化配置界面,一直下一步 定制数据库
    下一步分别两次输入密码 此密码就是你的数据库管理员密码!
    七.测试连接数据库
    你可以使用下面sqlplus语句连接数据库
    用root用户 执行 /usr/sbin/setenforce 0
    用 oracle 用户 远程登录, 然后
    $ sqlplus /nolog
    SQL> conn / as sysdba
    Connected to an idle instance.
    SQL> startup(如果这里启动不了,检查一下内核参数,/etc/sysctl.conf,参考官方文档)
    [oracle@localhost ~]$ sqlplus /nolog
    SQLPlus: Release 11.2.0.1.0 Production
    Copyright (c) 1982, 2009,Oracle. All rights reserved.
    SQL> conn / as sysdba
    Connected.
    SQL> create table testUser( id integer,name char(10));
    Table created.
    SQL> insert into testUser values(0,’Jack’);
    1 row created.
    SQL> commit;
    Commit complete.
    SQL> select
    from testUser;
    ID NAME
    ————— —————
    0 Jack
    关闭数据库
    SQL> shutdown immediate
    SQL> quit
    到此你的oracle已成功安装!

    oracle安装报错处理方法(centos)
    其他参考oracle安装(redhat6.5)
    Error in invoking target ‘install’ of makefile
    /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14′
    yum install glibc-static –y
    cd /opt/oracle/product/OraHome/ctx/lib/
    ins_ctx.mk文件修改
    ctxhx:$(CTXHXOBJ)
    -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a

    Error in invoking target ‘agent nmhs’ of makefile
    cd $ORACLE_HOME/sysman/lib
    cp ins_emagent.mk ins_emagent.mk.bak
    vi ins_emagent.mk
    oracle安装 - 图25
    -lnnz11
    INS-20802 修改主机名