一、Red Hat Enterprise Linux 5下安装Oracle前准备: 下载文件 Oracle Database 10g Release 2( 解压文件 解压文件命令: unzip 10201_database_linux32.zip 解压后的文件夹可能“database”或“db/Disk1” Hosts文件 在/etc/hosts 文件中包含一个完整合法的服务器名 <IP-address> <fully-qualified-machine-name> <machine-name> 设置内核参数 在/etc/sysctl.conf中添加以下行: #kernel.shmall = 2097152 #kernel.shmmax = 2147483648 kernel.shmmni = 4096 # semaphores: semmsl, semmns, semopm, semmni 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.wmen_max=262144 运行下面的命令应用以上OS参数 /sbin/sysctl -p 添加以下行到/ect/security/limits.conf文件中 * soft nproc 2047 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536 如果/etc/pam.d/login文件中没有以下行,则添加以下内容: session required /lib/security/pam_limits.so 修改/etc/selinux/config文件来关闭linux防火墙,确保SELINUX设置如下: SELINUX=disabled 检查安装包 检查是否具备以下安装包: make-3.79.1 gcc- glibc- compat-db- compat-gcc-7.3-2.96.128 compat-gcc-c++-7.3-2.96.128 compat-libstdc++-7.3-2.96.128 compat-libstdc++-devel-7.3-2.96.128 libXp openmotif21- setarch-1.3-1 查询所需安装包是否完整(缺少补啥) rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libXp 用以下命令安装以下包: rpm -Uvh [包名称]添加组和用户 groupadd oinstall groupadd dba groupadd oper useradd -g oinstall -G dba oracle passwd oracle 检查内存和磁盘 检查内存情况 # grep MemTotal /proc/meminfo # grep SwapTotal /proc/meminfo 检查磁盘情况 #df -h 建立安装目录 建立oracle安装目录 #mkdir -p /u01/app/oracle/product/ #chown -R oracle:install /u01/ # chmod -R 775 /u01/app/oracle 版本信息 因为默认rhel5.1不支持10.2,0.1,所以要修改一些参数 编辑/etc/RedHat-release文件替换现在的版本信息(Red Hat Enterprise Linux Server release 5 (Tikanga)) RedHat-4以可以通过修改安装文件oraparam.ini,添加redhat-5(二者选一即可) # vi /10201_database_linux32/database/install/oraparam.ini ### #[Certified Versions] Linux=RedHat-3,SUSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2]再添加 [Linux-RedHat-5.0-optional]TEMP_SPACE=80 SWAP_SPACE=150 MIN_DISPLAY_COLORS=256用户环境变量 以oracle用户登陆,在.bash_profile文件尾添加以下行: # Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/ ORACLE_SID=TSH1; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 二、开始安装 以文本模式下用boot登录,切换到安装目录下 #startx#xhost +#su - oracle$export DISPLAY=<machin-name>:0.0#./runInstaller 安装开始 1.选择安装方式 2.选择安装目录 3.选择安装类型 4.安装详细路径 5.软件要求检查 6.配置选项 7.数据库配置 8.数据库配置详情,字符集根据实际情况选择,可以选择ZHS16GBK,这样可以支持中文 9.数据库管理选项 10.数据库文件存储选项 11.备份和恢复选项 12.设置密码 13.安装 14.配置Assistants 15.数据库配置助手 16.密码管理 17.运行脚本 18.结束安装 安装结束 改回操作系统版权信息 Red Hat Enterprise Linux Server release 5 (Tikanga) 三、常见问题(FAQ) 错误1 在./runInstaller运行时出现, 错误描述:Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(Unknown Source) at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at sun.security.action.LoadLibraryAction.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at sun.awt.NativeLibLoader.loadLibraries(Unknown Source) at sun.awt.DebugHelper.<clinit>(Unknown Source) at java.awt.Component.<clinit>(Unknown Source) 这个错误的出现原因是因为RatHat Enterprise Linux 5标准安装时,缺少libXp- 错误2 在oracle Universal Installer:Install过程中出现, 错误描述: Exception String: Error in invoking target 'all_no_orcl ihsodbc' of makefile '/oracle/oracle/product/ Exception Severity: 1 这个原因也是由于缺少相应的包compat-libstdc++-33- [root@localhost Server ]#rmp -ivh compat-libstdc++-33- 四、其他 如果没有安装盘,可到以下地址下载包 http://rpm./ Configuring Linux for the Installation of Oracle Database 10g http://www.oracle.com/technology/obe/obe10gdb/install/linuxpreinst/linuxpreinst.htm Installing Oracle Database 10g Release 2 on Linux x86 http://www.oracle.com/technology/pub/articles/smiley_10gdb_install.html Installing Oracle Database 10g on Linux http://www.oracle.com/technology/obe/obe10gdb/install/linuxinst/linuxinst.htm#o |
|