oracle-11g安装

作者: J书越来越垃圾了 | 来源:发表于2017-11-14 10:09 被阅读57次

    硬件环境

    系统需要图形化

    内存

    内存: 大于4G grep MemTotal /proc/meminfo
    swap: grep SwapTotal /proc/meminfo

    内存大小 swap空间需求
    4G < mem <8G 2*mem
    8G < mem <32G 1.5*mem
    32G < mem 32G
    硬盘

    /tmp 空间大于1G df -h /tmp
    空间需求

    安装模式 软件所需空间 数据文件所需空间
    企业版 Enterprise Edition 4.35G 1.68G
    标准版 Standard Edition 3.73G 1.48G

    软件环境

    hosts
    vim /etc/hosts
    #添加信息格式如下
    IP hostname  #10.1.27.25 oracle
    
    软件包
    binutils
    compat-libstdc*
    elfutils-libelf
    elfutils-libelf-devel
    gcc-4.1.2 
    gcc-c++-4.1.2 
    glibc-2.5-24 
    glibc-2.5-24 (32 bit) 
    glibc-common-2.5 
    glibc-devel-2.5 
    glibc-devel-2.5 (32 bit) 
    glibc-headers-2.5 
    ksh-20060214 
    libaio-0.3.106 l
    ibaio-0.3.106 (32 bit)
    libaio-devel-0.3.106 
    libaio-devel-0.3.106 (32 bit) 
    libgcc-4.1.2libgcc-4.1.2 (32 bit) 
    libstdc++-4.1.2 
    libstdc++-4.1.2 (32 bit) 
    libstdc++-devel 4.1.2 
    make-3.81 
    numactl-devel-0.9.8.x86_64 
    sysstat-7.0.2 
    unixODBC-2.2.11 (32-bit) or later
    unixODBC-devel-2.2.11 (64-bit) or later
    unixODBC-2.2.11 (64-bit) or later 
    检查方法:#rpm -q 包名称    //不需要写后面的版本号
    安装方法:#rpm –ivh 包名称
    也可以通过yum安装
    

    用户和组

    可在/etc/groups 查看

    groupadd oinstall –g 1000 #指定组ID
    groupadd dba –g 1001
    groupadd oper –g 1002
    useradd -g oinstall -G dba oracle #oracle所属组和附加组
    passwd oracle #设置密码
    

    核心参数

    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 
    2. 使核心参数生效
    # /sbin/sysctl –p
    

    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 
    

    /etc/pam.d/login

    添加以下内容:
    session required pam_limits.so
    

    vi /etc/profile

    添加以下内容:
    if [ $USER = "oracle" ]; then
      if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
      else
        ulimit -u 16384 
        ulimit -n 65536
      fi
    fi
    
    配置说明

    原链接更为详细
    ulimit

    1.只对当前tty(终端有效),若要每次都生效的话,可以把ulimit参数放到对应用户的.bash_profile里面或/etc/profile;
    2.ulimit命令本身就有分软硬设置,加-H就是硬,加-S就是软;
    3.默认显示的是软限制,如果运行ulimit命令修改的时候没有加上的话,就是两个参数一起改变.生效;

    命令参数
    -H 设置硬件资源限制.
    -S 设置软件资源限制.
    -a 显示当前所有的资源限制.
    -c size:设置core文件的最大值.单位:blocks
    -d size:设置数据段的最大值.单位:kbytes
    -f size:设置创建文件的最大值.单位:blocks
    -l size:设置在内存中锁定进程的最大值.单位:kbytes
    -m size:设置可以使用的常驻内存的最大值.单位:kbytes
    -n size:设置内核可以同时打开的文件描述符的最大值.单位:n
    -p size:设置管道缓冲区的最大值.单位:kbytes
    -s size:设置堆栈的最大值.单位:kbytes
    -t size:设置CPU使用时间的最大上限.单位:seconds
    -v size:设置虚拟内存的最大值.单位:kbytes
    unlimited 是一个特殊值,用于表示不限制
    

    /etc/security/limit.conf 和vim /etc/sysctl.conf
    一个是针对用户的,一个是针对系统的
    要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中,所以修改/etc/pam.d/login,并添加相关内容

    创建目录

    mkdir -p /u01/app/
    chown -R oracle:oinstall /u01/app/ 
    chmod -R 775 /u01/app/ 
    

    oracle用户环境变量

    vi /home/oracle/.bash_profile

    export TMP=/tmp
    export TMPDIR=$TMP
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
    export ORACLE_SID=db11g
    export ORACLE_TERM=xterm
    export PATH=/usr/sbin:$PATH
    export PATH=$ORACLE_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
    export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
    export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
    umask 022
    

    下载解压包

    链接: https://pan.baidu.com/s/1nvIGppJ
    密码: whna
    

    安装oracle

    切换oracle 用户,进入解压路径下 database 目录,运行./runInstaller 命令,开始安装

    • Next----> Yes
    • 选择"Skip Software updates",点击"Next"按钮
    • 选择"Install database software only",点击"Next"按钮
    • 选择"Single instance database installation",点击"Next"按钮
    • 将"Simplified Chinese"通过">"按钮添加到"Selected Languages",点击"Next"按钮
    • 选择"Enterprise Edition",点击"Next"按钮
    • 确认"Oracle Base","Software Location"路径,点击"Next"按钮
    • 确认"Inventory Directory"路径和"oraInventory Group Name"用户组,点击"Next"按钮
    • 确认 database 相关的用户组,第二行选择 oper 用户组,点击"Next"按钮
      • 如果出现缺少pdksh-5.2.14 忽略即可.新的oracle都使用ksh包了,这个安装了就好
    • 点击"Install"按钮,开始安装
    • 等待安装完成(会提示登录root,执行脚本)
    • 用 root 用户先执行orainstRoot.sh脚本,完成之后再用 root 用户执行 root.sh 脚本
    • 点击"OK"按钮
    • 点击"Close"按钮 --完成

    创建监听

    使用 oracle 用户执行 netca 命令创建监听

    • 选择"Listener configuration",点击"Next"按钮
    • 选择"Add",点击"Next"按钮
    • Listener name(可默认) 点击"Next"按钮
    • 选择tcp协议.点击"Next"按钮
    • 选择"Use the standard port number of 1521",点击"Next"按钮
    • 选择"No",点击"Next"按钮
    • 点击"Next"按钮
    • 点击"Finish"按钮

    创建数据库

    使用 oracle 用户执行 dbca 命令创建数据库

    • 点击"Next"按钮
    • 选择"Create a Database" ,点击“Next” 按钮
    • 选择"General Purpose or Transaction Processing"类型。生成环境按需求选择,一般选择"Custom Database"类型。 点击"Next"按钮
    • 输入"Golbal Database Name","SID Prefix":db11g 点击"Next"按钮
    • 不勾选"Configure Enterprise Manager",点击"Next"按钮
    • 勾选use the same ...输入 sys,system 统一密码:oracle 点击"Next"按钮
    • 提示密码不符合 Oracle 推荐要求,忽略,点击"Yes"按钮
    • 选择"Storage Type"为"File System"选择"使用 Oracle-Managed Files",在"Database File Location"输入:{ORACLE_BASE}/oradata 点击"Next"按钮
    • 不勾选"Specify Fast Recovery Area"和"Enable Archiving",点击"Next"按钮
    • 把复选框都去掉勾,点击"Next"按钮
    • 在"Memory"选项卡选择"Typical" 自动分配内存
    • 在"调整内存"选项卡中,设置最大进程数为500
    • 在"Character Sets"选项卡选择"Choose from the list of character sets", 选择 “ZHS16GBK”,“Default Territory”选项卡选择 China,点击“Next”按钮
    • 将重做日志组调整为5组,每组2个大小为128m 的重做日志文件,点击“下一步”
    • 勾选create database 和 Generate Database Create Scripts 点击"Finish"按钮
    • 点击"OK"按钮
    • 脚本创建完成,点击"OK"按钮
    • 点击"Exit"按钮退出,至此,数据库创建完成。

    其他配置

    取消密码限制
    sqlplus “/as sysdba”
    SQL> ALTER PROFILE DEFAULT LIMIT COMPOSITE_LIMIT UNLIMITED;
    ALTER PROFILE DEFAULT LIMIT SESSIONS_PER_USER UNLIMITED;
    ALTER PROFILE DEFAULT LIMIT CPU_PER_SESSION UNLIMITED;
    ALTER PROFILE DEFAULT LIMIT CPU_PER_CALL UNLIMITED;
    ALTER PROFILE DEFAULT LIMIT LOGICAL_READS_PER_SESSION UNLIMITED;
    ALTER PROFILE DEFAULT LIMIT LOGICAL_READS_PER_CALL UNLIMITED;
    ALTER PROFILE DEFAULT LIMIT IDLE_TIME UNLIMITED;
    ALTER PROFILE DEFAULT LIMIT CONNECT_TIME UNLIMITED;
    ALTER PROFILE DEFAULT LIMIT PRIVATE_SGA UNLIMITED;
    ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
    ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
    ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_TIME UNLIMITED;
    ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_MAX UNLIMITED;
    ALTER PROFILE DEFAULT LIMIT PASSWORD_LOCK_TIME UNLIMITED;
    ALTER PROFILE DEFAULT LIMIT PASSWORD_GRACE_TIME UNLIMITED;
    
    关闭数据库审计
    1、查看审计功能是否开启
    su – oracle
    sqlplus “/as sysdba”
    SQL> show parameter audit_trail
    NAME          TYPE     VALUE
    -------------------- ----------- ------------------------------
    audit_trail     string      DB
    说明:VALUE值为DB,表面审计功能为开启的状态
    
    2、关闭oracle的审计功能
    SQL> alter system set audit_trail=FALSE scope=spfile;
    System altered.
    
    3、重启数据库
    SQL> shutdown immediate;
    SQL> startup;
     
    4、验证审计是否已经被关闭
    SQL> show parameter audit_trail
    NAME      TYPE       VALUE
    ------------- ----------- ------------------------------
    audit_trail   string      FALSE
    说明:VALUE值为FALSE,表面审计功能为关闭的状态
    lsnrctl status   监听状态查看
    SQL> show user --显示当前连接用户 
    SQL> show error   --显示错误
    sqlplus /nolog       SQL>connect / as sysdba ;
    查看当前的所有数据库: select * from v$database;   select name from v$database;
    进入test数据库:database test;  查看所有的数据库实例:select * from v$instance;
    更改数据库用户的密码:(将sys与system的密码改为test.)
    alter user sys indentified by test;
    alter user system indentified by test;
    

    相关文章

      网友评论

        本文标题:oracle-11g安装

        本文链接:https://www.haomeiwen.com/subject/jpsxvxtx.html