费了九牛二虎之力,终于把我的第一个oracle数据建起来了,中间也遇到了很多问题,现记录下来,方便以后查阅。
安装的步骤如下:
一、检查硬件需求
1). 查看系统物理内存,以下输出可以看出,有1G的内存,内存最低要求256M。
[root@lym oracle]# grep MemTotal /proc/meminfo
MemTotal:     1035400 kB
 
2). 查看交换空间大小,以下输出可以看出,有2G的交换空间,交换空间的最优设置与你物理内存大小相关,详细说明请参考安装文档
[root@lym oracle]# grep SwapTotal /proc/meminfo
SwapTotal:    2096440 kB
 
3). 查看可用物理内存和交换空间
[root@lym oracle]# free
            total       used       free    shared    buffers     cached
Mem:      1035400    1019716      15684          0     10152     815440
-/+ buffers/cache:    194124     841276
Swap:     2096440        108    2096332
 
4). 查看挂载的临时分区空间情况
Filesystem          1K-blocks      Used Available Use%Mounted on
/dev/hda3             8823460   4068908   4299112 49% /
 
--客户端安装有四种安装模式供选择,各种安装模式的功能及其占用磁盘空间请见安装文档,
--我选择“Administrator”,占用空间为:820 MB,以适应sb1机器的使用要求!
 
5). 查看处理器类型,看是否适合安装此软件
[root@lym oracle]# grep "model name"/proc/cpuinfo
model name     : Intel(R) Celeron(R) CPU 1.70GHz
二、检查软件需求
1). 查看Linux版本
[root@lym oracle]# cat /etc/issue
Red Hat Enterprise Linux Server release 5 (Tikanga)
Kernel \r on an \m
 
2). 查看内核版本
[root@lym oracle]# uname -a
Linux lym.oracle.com 2.6.18-8.el5 #1 SMP Fri Jan 2614:15:21 EST 2007 i686 i686 i386 GNU/Linux
 
3). 检测及安装需要安装的系统软件包

    a) RHEL4  所需安装包 

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

 binutils        (1) 

 compat-db       (2)* 

 control-center  (1) 

 gcc             (1)  

 gcc-c++         (1) 

 glibc           (2)* 

 glibc-common    (1) 

 glibc-devel     (2)* 

 gnome-libs      (1) 

 libstdc++       (2)* 

 libstdc++-devel (2)* 

 libaio          (2)* 

 libaio-devel    (1) 

 make            (1) 

 pdksh           (1) 

 sysstat         (1) 

 xscreensaver    (1) 



    b) RHEL5 所需安装包 

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

 make             (1) 

 gcc              (1) 

 glibc            (2)* 

 glibc-common     (1) 

 glibc-devel      (2)* 

 compat-db        (2)* 

 compat-gcc       (1) 

 compat-libstdc++ (2)* 

 setarch          (1) 

 libaio           (2)* 

 libXp            (2)* 

 openmotif        (2)* 

三、配置内核及其他参数
/etc/sysctl.conf
 -----------------------------
 kernel.shmall = 2097152
 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 = 262144
 net.core.rmem_max = 262144
 net.core.wmem_default = 262144
 net.core.wmem_max = 262144


 /etc/security/limits.conf
 -----------------------------
 oracle              soft    nproc   2047
 oracle              hard    nproc   16384
 oracle              soft    nofile  1024
 oracle              hard    nofile  65536四、添加用户组和用户,并为oracle用户设置密码
  # groupadd dba
    # useradd -c "Oracle software owner" -d /home/oracle -g dba -s /bin/bash oracle
    # passwd oracleChanging password for user oracle.
New UNIX password: 
Retype new UNIX password: 
passwd: all authentication tokens updatedsuccessfully.
 

五、创建安装Oracle的文件夹,并设置其相应权限给Oracle用户。
 # mkdir -p /opt/app/oracle
 # chown -R oracle:dba /opt/app/oracle/product/10.2.0/db_1

  # chmod -R 775 /opt/app/oracle六、伪装操作系统版本,使安装Oracle时,通过操作系统验证。
vi /etc/redhat-release --(可保存此文件的副本在某位置,以便安装完成后,复原此文件)
--将这文件中的内容( Red Hat Enterprise LinuxServer release 5 (Tikanga) )
替换为如下代码:
redhat-4

Oracle 10g 默认不支持中文
安装时将 /etc/sysconfig/i18n 中的 LANG改为 en_US.UTF-8即可。

七、设置Oracle环境变量(可根据你的需要作适当更改)
 oracle用户: 


 .bash_profile 

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

 ORACLE_BASE=/opt/app/oracle 

 export ORACLE_BASE 

 ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 

 export ORACLE_HOME 

 ORACLE_SID=caacdb 

 export ORACLE_SID 

 LD_LIBRARY_PATH=$ORACLE_HOME/lib 

 export LD_LIBRARY_PATH 

 PATH=$ORACLE_HOME/bin:$PATH:. 

 export PATH 


 //使修改生效 

 #source .bash_profile 

八、安装oracle数据库软件
登录oracle用户,--变更文件所有者为oracle
#chown -R oracle:dba 10201_database_linux_x86_64.cpio.gz

 $gunzip 10201_database_linux_x86_64.cpio.gz 
 $cpio -idmv < 10201_database_linux_x86_64.cpio在/home/oracle目录下建立一个名为enterprise01.rsp的文件,里面的具体内容如下(参考/oracle/database/response目录下面的enterprise.rsp文件,该目录下有三个文件enterprise.rsp(企业版静默安装文件),standard.rsp(标准版静默安装文件)和custom.rsp(客户版静默安装文件),另外还有其他三个静默安装文件)。

RESPONSEFILE_VERSION=2.2.1.0.0
FROM_LOCATION="../stage/products.xml"
ORACLE_HOME="/u01/app/oracle/product/10.2.0/db_1/"
ORACLE_HOME_NAME="OraDb10g_home1"
TOPLEVEL_COMPONENT={"oracle.server","10.2.0.1.0"}
DEINSTALL_LIST={"oracle.server","10.2.0.1.0"}
SHOW_SPLASH_SCREEN=false
SHOW_WELCOME_PAGE=false
SHOW_COMPONENT_LOCATIONS_PAGE=false
SHOW_CUSTOM_TREE_PAGE=false
SHOW_SUMMARY_PAGE=false
SHOW_INSTALL_PROGRESS_PAGE=false
SHOW_REQUIRED_CONFIG_TOOL_PAGE=false
SHOW_CONFIG_TOOL_PAGE=false
SHOW_RELEASE_NOTES=false
SHOW_ROOTSH_CONFIRMATION=false
SHOW_END_SESSION_PAGE=false
SHOW_EXIT_CONFIRMATION=false
NEXT_SESSION=false
NEXT_SESSION_ON_FAIL=false
SHOW_DEINSTALL_CONFIRMATION=false
SHOW_DEINSTALL_PROGRESS=false
ACCEPT_LICENSE_AGREEMENT=true
COMPONENT_LANGUAGES={"en"}
CLUSTER_NODES=
INSTALL_TYPE="EE"
s_nameForDBAGrp=dba
s_nameForOPERGrp=dba
b_oneClick=false
SHOW_DATABASE_CONFIGURATION_PAGE=false
b_createStarterDB=false

开始安装
[oracle@lym ~]$ cd /oracle/database
[oracle@lym database]$ ./runInstaller -silent-responseFile /home/oracle/enterprise01.rsp
-------等待安装完成---------
注意:我在安装过程中出现了ORA-27125: unable to create shared memory segment,解决方法为:查看oracle所属组id
[oracle@cma admin]$ id oracle
 uid=1019(oracle) gid=1007需要修改/etc/sysctl.conf文件
  vm.hugetlb_shm_group  = 1007------以root用户运行安装后环境所需脚本(千万主意:要以root用户去执行这两个脚本,执行后一个脚本时,回车一下就可以了)
 [root@lym ~]# sh /u01/app/oracle/oraInventory/orainstRoot.sh
 [root@lym ~]# sh /u01/app/oracle/product/10.2.0/db_1/root.sh


 ---- Step 测试看能否进sqlplus----
 [oracle@lym ~]$ sqlplus /nolog


 SQL*Plus: Release 10.2.0.1.0 - Production on Thu May 22 00:25:56 2008


 Copyright (c) 1982, 2005, Oracle.  All rights reserved.


 SQL> 


 至此Oracle的产品已经安装完成。