zoukankan      html  css  js  c++  java
  • oracle安装简洁步骤

    update:2014-09-09

    创建表空间,用户,授权.

    SQL>
    select * from dba_data_files;
    create tablespace shequ datafile '/u01/oracle/oradata/shequ/shequ01.dbf' size 4096m autoextend on;
    create user shequ identified by shequ;
    alter user shequ default tablespace shequ;
    grant connect,resource,dba to shequ;
    $ sqlplus shequ/shequ@shequ

    ==================================

    1,选择自定义模式

    选择安装类型的时候,注意有产品语言选项

    2,选择仅安装软件,然后再netca,dbca来配置监听并建库。

    dbca的时候,选择custom database;

    到了数据文件存放设置步骤时,最好自定义路径

    到了flash recovery area 时候,可以反选

    并建议启用归档,勾选enable archiving 并手动指定归档日志存放的绝对路径,比如:/u01/arch(设置一个路径即可)

    到了数据库组件选择部分,仅选择最下方 企业管理资料库即可

    ***重要是设置初始化参数部分***

    占物理内存的百分比

    块大小

    并发连接数

    字符编码,使用unicode(AL32UTF8),或者指定ZHS16GBK(不推荐这种方式),根据具体业务库情况具体确定,而且要注意和环境变量的配置保持一致;地区字符设置,默认语言可以不用修改

    这里注意配置oracle用户.bash_profile中的export NLS_LANG=时候要写正确:

    export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

    连接模式:专用,共享(推荐专用)

    到了storage步骤,需要调整系统辅助,系统,临时,undo表空间的文件大小 

    最后,建议勾选“生成手工建库”脚本

    3,切记,切记配置/etc/hosts

    如果报错:

    An unexpected exception has been detected in native code outside the VM.
    Unexpected Signal : 11 occurred at PC=0xB7597503
    Function=index+0x63
    Library=/lib/libc.so.6

    Current Java thread:
    at oracle.net.common.NetGetEnv.getDNSDomain(Native Method)
    at oracle.net.ca.ConfigureProfile.setDefaultProfileParams(Unknown Source)
    at oracle.net.ca.InitialSetup.setupConfigObjects(Unknown Source)
    at oracle.net.ca.InitialSetup.<init>(Unknown Source)
    at oracle.net.ca.NetCA.main(Unknown Source)
    那么就:
    #vi /etc/sysconfig/network
    #ifconfig eth0
    #vi /etc/hosts

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

    一,下载安装介质(略)

    二,安装系统(略),注意分区、自定义组件包、修改/etc/hosts、/etc/sysconfig/network、系统时间等基本细节。

    三,安装依赖包:

    #yum -y install yum-utils.noarch

    查看依赖包是否有安装:

    #rpm -q compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-devel glibc-common gcc gcc-c++ kernel-headers libgcc libaio libaio-devel libstdc++ libstdc++-devel unixODBC unixODBC-devel sysstat binutils make

    单纯下载依赖包:

    #yumdownloader compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-devel glibc-common gcc gcc-c++ kernel-headers libgcc libaio libaio-devel libstdc++ libstdc++-devel unixODBC unixODBC-devel sysstat binutils make

    yum方式安装依赖包:

    #yum -y install compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-devel glibc-common gcc gcc-c++ kernel-headers libgcc libaio libaio-devel libstdc++ libstdc++-devel unixODBC unixODBC-devel sysstat binutils make 

    四,创建组及用户并设置密码:

    # mkdir -p /u01/oracle && groupadd oinstall && groupadd dba && groupadd oper && useradd -g oinstall -G dba oracle && passwd oracle

    五,移动安装目录,修改所属,修改目录权限:

    # cp -Rv database/ /u01

    # chown -R oracle:oinstall /u01/ && chmod -R 775 /u01/

    六,修改参数文件3种,并配置环境变量2处:

    A.

    #vi /etc/sysctl.conf  具体值可根据oracle安装向导检测结果返回来修正

    kernel.shmall = 268435456

    kernel.shmmax = 2147483648

    kernel.shmmni = 4096

    kernel.sem = 250 32000 100 128

    fs.file-max = 65536

    net.ipv4.ip_local_port_range = 1024 65000

    net.core.rmem_default = 4194304

    net.core.rmem_max = 4194304

    net.core.wmem_default = 262144

    net.core.wmem_max = 262144

    #sysctl -p 使生效

    B.

    #vi /etc/security/limits.conf

    oracle soft nproc 2047

    oracle hard nproc 16384

    oracle soft nofile 1024

    oracle hard nofile 65536

    C.

    #vi /etc/pam.d/login

    #session required /lib/security/pam_limits.so

    session required /lib64/security/pam_limits.so(64位系统使用这个路径)

    session required pam_limits.so

    (1)

    #vi /etc/profile,可选,修改内容同下

    (2)

    #vi /home/oracle/.bash_profile

    export ORACLE_BASE=/u01/oracle

    export ORACLE_HOME=/u01/oracle/version

    export ORACLE_SID= testdb

    export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME

    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/lib:$ORACLE_HOME

    export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

    export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME;

    七,执行安装脚本

    #cd /u01/database

    # ./runInstaller

    八,如果使用建库脚本来建库的话,要注意脚本路径对应,sql是否有在引用的路径下存在

          

    [oracle@app1 scripts]$ vi sid.sh
    [oracle@app1 scripts]$ ./sid.sh
    You should Add this entry in the /etc/oratab: sid:/u01/oracle/10:Y
    
    SQL*Plus: Release 10.2.0.1.0 - Production on Tue Feb 25 18:03:45 2014
    
    Copyright (c) 1982, 2005, Oracle.  All rights reserved.
    
    specify a password for sys as parameter 1
    Enter value for 1:

    如果成功的话,可能是这种的结尾:

    ==============  End of creation  ==============
    
    Connected.
    SQL> spool /u01/oracle/admin/ebank/scripts/postDBCreation.log
    SQL> shutdown immediate;
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    SQL> connect "SYS"/"&&sysPassword" as SYSDBA
    Connected to an idle instance.
    SQL> startup mount pfile="/u01/oracle/admin/sid/scripts/init.ora";
    ORACLE instance started.
    
    
    
    
    Total System Global Area 1174405120 bytes
    Fixed Size                  1219040 bytes
    Variable Size             301991456 bytes
    Database Buffers          855638016 bytes
    Redo Buffers               15556608 bytes
    Database mounted.
    SQL> alter database archivelog;
    SQL> alter database open;
    SQL> connect "SYS"/"&&sysPassword" as SYSDBA
    Connected.
    SQL> set echo on
    SQL> create spfile='/u01/oracle/10/dbs/SQL> connect "SYS"/"&&sysPassword" as SYSDBA
    Connected to an idle instance.
    SQL> startup ;
    ORACLE instance started.
    
    Total System Global Area 1174405120 bytes
    Fixed Size                  1219040 bytes
    Variable Size             301991456 bytes
    Database Buffers          855638016 bytes
    Redo Buffers               15556608 bytes
    Database mounted.
    Database opened.
    spfileebank.ora' FROM pfile='/u01/oracle/admin/sid/scripts/init.ora';
    SQL> shutdown immediate;
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    
    SQL> connect "SYS"/"&&sysPassword" as SYSDBA
    Connected to an idle instance.
    SQL> startup ;
    ORACLE instance started.
    
    Total System Global Area 1174405120 bytes
    Fixed Size                  1219040 bytes
    Variable Size             301991456 bytes
    Database Buffers          855638016 bytes
    Redo Buffers               15556608 bytes
    Database mounted.
    Database opened.SQL> alter user SYSMAN identified by "&&sysmanPassword" account unlock;
    old   1: alter user SYSMAN identified by "&&sysmanPassword" account unlock
    new   1: alter user SYSMAN identified by "sid" account unlock
    SQL> alter user DBSNMP identified by "&&dbsnmpPassword" account unlock;
    old   1: alter user DBSNMP identified by "&&dbsnmpPassword" account unlock
    new   1: alter user DBSNMP identified by "sid" account unlock
    SQL> select 'utl_recomp_begin: ' || to_char(sysdate, 'HH:MI:SS') from dual;
    
    'UTL_RECOMP_BEGIN:'||TO_CHAR(SYSDATE,'HH:MI:SS')
    ----------------------------------------------------
    utl_recomp_begin: 06:22:15
    SQL> execute utl_recomp.recomp_serial();
    
    SQL> select 'utl_recomp_end: ' || to_char(sysdate, 'HH:MI:SS') from dual;
    
    'UTL_RECOMP_END:'||TO_CHAR(SYSDATE,'HH:MI:SS')
    ------------------------------------------------
    utl_recomp_end: 06:22:18
    SQL> host /u01/oracle/10/bin/emca -config dbcontrol db -silent -DB_UNIQUE_NAME ebank -PORT 1521 -EM_HOME /u01/oracle/10 -LISTENER LISTENER -SERVICE_NAME ebank -SYS_PWD &&sysPassword -SID ebank -ORACLE_HOME /u01/oracle/10 -DBSNMP_PWD &&dbsnmpPassword -HOST ebank -LISTENER_OH /u01/oracle/10 -LOG_FILE /u01/oracle/admin/ebank/scripts/emConfig.log -SYSMAN_PWD &&sysmanPassword;
    
    STARTED EMCA at Feb 25, 2014 6:22:19 PM
    EM Configuration Assistant, Version 10.2.0.1.0 Production
    Copyright (c) 2003, 2005, Oracle.  All rights reserved.
    
    Feb 25, 2014 6:22:19 PM oracle.sysman.emcp.EMConfig perform
    INFO: This operation is being logged at /u01/oracle/admin/ebank/scripts/emConfig.log.
    Feb 25, 2014 6:22:26 PM oracle.sysman.emcp.util.DBControlUtil startOMS
    INFO: Starting Database Control (this may take a while) ...
    Feb 25, 2014 6:24:04 PM oracle.sysman.emcp.EMDBPostConfig performConfiguration
    INFO: Database Control started successfully
    
    Feb 25, 2014 6:24:04 PM oracle.sysman.emcp.EMDBPostConfig performConfiguration
    INFO: >>>>>>>>>>> The Database Control URL is http://app1:1158/em <<<<<<<<<<<
    Enterprise Manager configuration completed successfully
    FINISHED EMCA at Feb 25, 2014 6:24:04 PM
    
    SQL> spool /u01/oracle/admin/sid/scripts/postDBCreation.log
    SQL>
    

      

    要注意,如果是删除之前安装介质后,重新安装时,可能会报错:

    Oracle SID在本机上已经存在,请指定一个不同的SID

    这时候,需要注释掉:

    /etc/oratab: sid:/u01/oracle/10:Y

    九,常见简单报错处理:

    1.报错:checking operating system version: must be,版本不对;

    # cat /etc/redhat-release

    # vi ./database/install/oraparam.ini

    [Certified Versions] Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2,redhat-6.2

      

    # cat /etc/redhat-release 
    #CentOS release 6.5 (Final)
    redhat-6

    2.报错:libxp.so.6 cannot open shared object file  no such file or dir,缺包

    #yum install libXp.so.6  libXp-devel  xorg-x11-deprecated-libs gcc-c++

     这里比较变态的是,作为64位系统,安装了64位的libXp,是不行的;因为oracle的这个安装向导一定要i386的包才行。  

     http://sysadmin.blog.51cto.com/83876/386571

    http://www.puschitz.com/InstallingOracle10g.shtml

    • $ ./runInstaller ... Exception java.lang.UnsatisfiedLinkError: /tmp/OraInstall2005-06-15_07-36-25AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred.. java.lang.UnsatisfiedLinkError: /tmp/OraInstall2005-06-15_07-36-25AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1560) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1477) ...
        You may get this error message on RHEL3 x86_64, RHEL4 x86_64, and on other systems. Even though you most probably have 

    /usr/X11R6/lib64/libXp.so.6

        installed on your system, this error messages is complaining that it can't find the 

    libXp.so.6

         shared library for i386:
     /tmp/OraInstall2005-06-15_07-36-25AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory

     

      3,

    ORA-12162: TNS:net service name is incorrectly specified

    注意,配置oracle用户.bash_profile中export ORACLE_SID=sid时;要注意=号后面不要有空格

    不能写成:

    export ORACLE_SID=空格sid 

    4,报swap空间不足够  

    [root@product-kvm u01]# df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/mapper/vg_productkvm-LogVol01 31G 4.5G 25G 16% /
    tmpfs 7.8G 368K 7.8G 1% /dev/shm
    /dev/sda1 194M 35M 150M 19% /boot
    /dev/mapper/vg_productkvm-LogVol02 789G 19G 730G 3% /opt
    [root@product-kvm u01]# cd /var/swqp
    -bash: cd: /var/swqp: No such file or directory
    [root@product-kvm u01]# cd /var/swap
    -bash: cd: /var/swap: No such file or directory
    [root@product-kvm u01]# mkdir /var/swap
    [root@product-kvm u01]# chmod 700 /var/swap/
    [root@product-kvm u01]# dd if=/dev/mapper/vg_productkvm-LogVol01 of=/var/swap/file.swp bs=1024 count=65536
    65536+0 records in
    65536+0 records out
    67108864 bytes (67 MB) copied, 0.464329 s, 145 MB/s
    [root@product-kvm u01]# mkswap /var/swap/file.swp
    mkswap: /var/swap/file.swp: warning: don't erase bootbits sectors
    on whole disk. Use -f to force.
    Setting up swapspace version 1, size = 65532 KiB
    no label, UUID=56a77a2c-deaa-4f5b-99ec-d8f1460e2b27
    [root@product-kvm u01]# free -m
    total used free shared buffers cached
    Mem: 15900 15742 158 0 145 766
    -/+ buffers/cache: 14830 1070
    Swap: 4499 4499 0
    [root@product-kvm u01]# swapon /var/swap/file.swp
    [root@product-kvm u01]# free -m
    total used free shared buffers cached
    Mem: 15900 15546 353 0 145 765
    -/+ buffers/cache: 14635 1264
    Swap: 4563 4499 63
    [root@product-kvm u01]#

    5,安装 32位包:

    # yum install -y  compat-libstdc++-33.i686 glibc.i686 glibc-devel.i686 libaio.i686 libgcc.i686 libstdc++.i686 unixODBC.i686 unixODBC-devel.i686 

  • 相关阅读:
    JavaScript按纯数字排序
    用jQuery监听浏览器窗口的变化
    jquery-jtemplates.js模板应用
    art-template模板应用
    JavaScript判断当前手机是Android还是iOS系统
    JavaScript数组转字符串,字符串转数组
    JavaScript数字转字符串,字符串转数字
    Play framework 安装
    JQuery判断数组中是否包含某个字符串
    js获取页面宽度高度及屏幕分辨率
  • 原文地址:https://www.cnblogs.com/taosim/p/2683274.html
Copyright © 2011-2022 走看看