一、 安装必要的工具及初始环境
1、 虚拟机(vmware_workstation_8.0)
2、 RedhatLinux5.3装好后,安装vmware-tools
3、 配置虚拟机vmnet1的网络
4、 为了安装方便和今后操作方便,安装secureCRT6.7
5、 vi /etc/hosts 文件配置,保证有127.0.0.1 localhost,在此基础上给主机另外分配一个ip地址,并取名。
6、 为了安装迅速,并减少出差错的几率,关闭所有linux上不必要服务。
二、 RedHat5.3环境设置(序列号:49af89414d147589)
1 . 验证Linux包数据:(以下包可以不确认,选取“开发工具”、“旧的开发工具”“X工具”下所有包即可)
[root@test ~]# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
如发现有的话,可用虚拟光驱yum的方式,快速装包。配置文件在/etc/yum.repos.d/目录下。
compat-db-4.2.52-5.1
compat-gcc-34-3.4.6-4
compat-gcc-34-c++-3.4.6-4
compat-libstdc++-33-3.2.3-61
gcc-4.1.2-44.el5
glibc-2.5-34 ( 需用rpm -ivh --force 强制安装)
libaio-0.3.106-3.2
libXp-1.0.0-8.1.el5 (需单独执行安装一次)
make-3.81-3.el5
openmotif22-2.2.3-18
setarch-2.0-1.1
rpm安装技巧:先在linux根目录下建立一个“/rpm”文件夹,然后从光盘/Server目录中把以上相关rpm包拷贝出来,并复制到/rpm中,然后就以rpm为当前目录,执行rpm -ivh *.rpm 执行完后可以安装完大部分上述包,但glibc-2.5-34包需用--force参数强制安装,还有libXp-1.0.0-8.1el5包也必须单独安装。否则就会出现以下问题:
在./runInstaller运行时出现,
错误描述:Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2007-09-25_10-54-49PM/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(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-1.0.0-8.i386.rpm包的缘故,我安装时尽管选的是全安装([root@RHEL5U3 rpm]#rpm -ivh *.rpm,其实这样做并没有安装上这个包,而别都都可以,必须需独立安装一次),还是出现这个问题。不放心的话,就多运行几次rpm -ivh *.rpm,正确的是显示11个包,少哪个就再单独装一下,因为有的时候rpm -ivh *.rpm下某些包还是不会被装上。
2.为oracle10g配置Linux
(1)检查计算机配置:
[root@test ~]# grep MemTotal /proc/meminfo
MemTotal: 2070224 kB
[root@test ~]# grep SwapTotal /proc/meminfo
SwapTotal: 2064376 kB
以上为我的计算机配置
[root@test ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
66G 6.8G 56G 11% /
/dev/sda1 99M 13M 82M 14% /boot
none 1011M 0 1011M 0% /dev/shm
(2)创建oracle用户和用户组
[root@test ~]# groupadd oinstall
[root@test ~]# groupadd dba
[root@test ~]# useradd -g oinstall -G dba oracle
查看oracle用户信息并创建密码
[root@test ~]# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
[root@test ~]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
(3)创建安装目录和数据存放目录
[root@test ~]# mkdir -p /u01/app/oracle/product/10.2.0/db_1
[root@test ~]# chown -R oracle:oinstall /u01
[root@test ~]# chmod -R 775 /u01
[root@test ~]#
(4)配置Linux内核
[root@test ~]# vi /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 = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
注:SHMMAX 最大共享内存
SEM信号量:共享内存时,内存数据交互时会产生信号量。
检验命令(使刚才的设置生效)
[root@test ~]# /sbin/sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
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
(5)设置shell限制
[root@test ~]# vi /etc/security/limits.conf
oracle soft nproc 2047(软限制)
oracle hard nproc 16384(进程硬限制)
oracle soft nofile 1024(文件软限制)
oracle hard nofile 65536(文件硬限制)
[root@test ~]# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
(6)关闭防火墙,vi /etc/selinux/config 文件,添加如下内容:
SELINUX=disabled
(7)修改版本号(RHEL5.3可无需做此步骤,经测试不修改也可PASS)
因为Oracle 10g官方只支持到RHEL5为止,所以需要在root用户下运行
#vi /etc/redhat-release
将 Red Hat Enterprise Linux Server release 6 (Tikanga) 改为Red Hat Enterprise Linux Server release 5 (Tikanga)
3. 配置oracle用户环境变量.bash_profile文件
/home/oracle下的.bash_profile这个文件为隐藏文件;
#vi /home/oracle/.bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl10g
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
unset USERNAME
(只需加入红色字体部分)
配置完oracle环境变量之后,必须用source /home/oracle/.bash_profile命令使刚才设置的环境变量生效,或者也可以重启计算机,再使用oracle用户登录安装oracle10g
三 安装oracle10g数据库
(一) 执行命令,使其进入图形安装模式
(1) 将软件包copy到/tmp目录下
(2) 用root> unzip *.zip将其解压,成为一个目录database;或
用tar -xvzf 10201_database_linux32.tar.gz 解压
(3) 用root> chown –R oracle:oinstall /tmp/database变用户
(4) 用root>chmod –R 775 /tmp/database 授权
(5) root> xhost +
(6) su – oracle
(7) cd /tmp/database
(8) ./runInstaller , 图形界面出现
(二) 简单安装的图解
安装完成之后,再执行两个脚本就可以了:
使用root用户来执行这两个脚本,
/u01/app/oracle/oraInventory/orainstRoot.sh
作用:指定oraInventory目录的所有者和权限
/u01/app/oracle/product/10.2.0/db_1/root.sh
作用:copy三个脚本到/usr/local/bin目录下(coraenv、oraenv、dbhome)
退出安装界面
(三) 验证
(1)切换到oracle用户进入SQL操作界面:
Sqlplus / as sysdba (sqlplus / nolog)
SQL>
(2) 查看是否可以进入web界面管理oracle10g数据库
执行命令:emctl status dbconsole
启动web界面:emctl start dbconsole
停止web界面:emctl stop dbconsole
(默认安装完oracle之后就已经启动oracle 10g 的web的管理界面)
在火狐浏览器输入http://127.0.0.1 :1158/em进入web操作界面