如转载,请注明出处:http://blog.csdn.net/robinson_0612/archive/2010/03/30/5431428.aspx 虽然 Oracle 10g Database Release 2 已经推出几年了,但这个版本仍然为很多初学者学习的版本,下面详细讲述了安装 Oracle 10g 的步骤。 一、 linux 的版本选用 目前 linux(RHEL) 使用的主要版本为 5.4 版,可以到下面的地址下载其安装文件。 RHEL5.4 下载 http://download.chinaunix.net/download/0013000/12623.shtml 二、关于 linux 的安装 很多初学者使用的是 XP 系统上的虚拟机来安装 Linux ,因此本文也是在虚拟机上安装 Linux 然后再安装 Oracle 10g. 至于虚拟机可以使用 VMware 6.5 Workstation 版,这个可以到百度 ,Google 找一下,比较多。安装了 linux 时,我们需要特殊的配置一下 Oracle 的安装环境,关于这个配置 Oracle 安装环境,请参考: VmWare6.5.2下安装 RHEL 5.4(配置 Oracle安装环境) 三、安装 Oracle 前的环境检查 1. 下载 Oracle 10g R2 Oracle 10g for Linux http://www.oracle.com/technology/software/products/database/index.html 2. 查看 Linux 内核参数,有点多余,作为初学者,还是可以练习一下。请确保高于 2.6.9 -5.0.5.EL 以上内核 强烈建议大家安装 SecureCRT 或 VNC 工具,这样不必来回在 XP 和 Linux 下切换。 uname –r [root@localhost ~]# uname -r 2.6.18 -164.el5xen 3. 查看 CPU 、内存、 Swap 及磁盘可用空间 内存:至少 1GB ,下图中我的内存仅 900MB Swap :一般为可用物理内存的 2 倍,比如设定为 2GB /Temp 分区:至少 400MB Oracle 安装目录所在的分区:至少 4GB [root@localhost ~]# free -m total used free shared buffers cached Mem: 900 568 331 0 56 356 -/+ buffers/cache: 154 745 Swap: 2251 0 2251 [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 6.4G 3.8G 2.3G 63% / /dev/sdd1 6.8G 144M 6.3G 3% /u01 /dev/sdc2 1.2G 34M 1.1G 3% /home /dev/sdc1 760M 17M 704M 3% /tmp /dev/sda1 456M 18M 415M 5% /boot tmpfs 450M 0 450M 0% /dev/shm none 450M 104K 450M 1% /var/lib/xenstored /dev/hdc 2.8G 2.8G 0 100% /media/RHEL_5.4 i386 DVD 四、配置安装环境 1. 安装补丁包 关于确认补丁包的是否已安装,可以使用下述方式来查看 rpm -q gcc make binutils openmotif setarch compat-db compat-gcc / compat-gcc-c compat-libstdc compat-libstdc -devel
关于rpm工具的使用,请参照:RPM使用简介 我提供的下载地址中 RHEL 5.4 为 ISO 文件,我们可以将其挂载到某一个目录来安装补丁。 使用 root 帐户创建一个挂载目录 mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom 安装以下所需的包 cd /mnt/cdrom/Server rpm -Uvh setarch-2* rpm -Uvh make-3* rpm -Uvh glibc-2* rpm -Uvh libaio-0* rpm -Uvh compat-libstdc++-33-3* rpm -Uvh compat-gcc-34-3* rpm -Uvh compat-gcc-34-c++-3* rpm -Uvh gcc-4* rpm -Uvh libXp-1* rpm -Uvh openmotif-2* rpm -Uvh compat-db-4* 2. 主机及网络设置 如果将该机作为服务器,建议使用固定的 IP ,测试环境可以使用动态 IP vim /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=robinson.com vim /etc/sysconfig/network-scripts/ifcfg-eth0 以下内容使用动态 IP ,则不需要更改 # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth0 BOOTPROTO=dhcp HWADDR=00:0C:29:59:52:BB ONBOOT=yes vim /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 192.168.1.101 robinson.com robinson 3. 设置内核参数 在 sysctl.conf 文件末尾添加如下行 vim /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.wmem_max=262144 运行下面的命令使设置生效: /sbin/sysctl –p 在 limit.conf 文件末尾添加如下行 vim /etc/security/limits.conf * soft nproc 2047 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536 在 login 文件末尾添加如下行 vim /etc/pam.d/login session required pam_limits.so 修改 config 文件,使得 SELINUX =disabled vim /etc/selinux/config SELINUX =disabled 4. 创建帐户及安装目录 groupadd oinstall groupadd dba groupadd oper useradd -g oinstall -G dba oracle passwd oracle id oracle 创建成功后如下 : [root@localhost ~]# id oracle uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba) mkdir -p /u01/app/oracle/ chown -R oracle:oinstall /u01/app/oracle chmod -R 775 /u01/app/oracle 5. 为 oracle 帐户创建环境变量 su – oracle vim ~/.bash_profile export ORACLE_BASE=/u01/app/oracle; export ORACLE_HOME=$ORACLE_BASE/10g export ORACLE_SID=orcl PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin export PATH export LANG=en 6. 修改 linux 的版本号(因该版本为 5.4 ,为避免检查无法通过,修改版本号) [root@robinson ~]# cat /etc/issue Red Hat Enterprise Linux Server release 5.4 (Tikanga) Kernel /r on an /m 使用 vim 修改版本号 vim /etc/issue [root@robinson ~]# cat /etc/issue Red Hat Enterprise Linux Server release 4.4 (Tikanga) Kernel /r on an /m 7. 执行完上述步骤后建议重新启动 Linux 8. 使用 root 执行 hostx + [root@robinson ~]# xhost + access control disabled,clients can connect from any host 9. 如果 oracle 10g 安装文件已下载到 linux 系统中,则使用 unzip 10201_database_linux32.zip 解压到指定文件夹。 本人的安装文件在 windows 系统中,故将其转换成了 ISO 文件,并将其加载到光驱。 [root@robinson ~]#mount /dev/cdrom /mnt/cdrom [oracle@robinson ~]/mnt/cdrom/runInstaller 五、执行安装 安装结束前执行两个脚本: [root@robinson ~]# /u01/app/oracle/oraInventory/orainstRoot.sh Changing permissions of /u01/app/oracle/oraInventory to 770. Changing groupname of /u01/app/oracle/oraInventory to oinstall. The execution of the script is complete [root@robinson ~]# /u01/app/oracle/10g/root.sh Running Oracle10 root.sh script... The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/oracle/10g Enter the full pathname of the local bin directory: [/usr/local/bin]: Copying dbhome to /usr/local/bin ... Copying oraenv to /usr/local/bin ... Copying coraenv to /usr/local/bin ... Creating /etc/oratab file... Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root.sh script. Now product-specific root actions will be performed. 六、其它
1.有些操作没有注明,比如创建用户或组,是在root用户#提示符下完成
2.可以将linux的版本号改回到5.4版
七、更多参考 1.VmWare6.5.2下安装 RHEL 5.4(配置 Oracle安装环境)
2.使用Uniread实现SQLplus翻页功能
3.RPM使用简介