这是本人刚刚在CentOS 5.1系统上装ORACLE 10g数据库的一个详细步骤,
第一步、检查操作系统环境
rpm -q gcc make binutils openmotif glibc setarch compat-db compat-gcc-34 openmotif compat-gcc-34-c++ compat-libstdc++-33
如果检测到哪个包没有装,则分别在ISO镜像文件中找到进行安装
挂载6张或7张ISO文件,
比如说:rpm -ivh /mnt/iso/3/CentOS/openmotif*
只要是没有装的都要进行安装
第二步、检查硬件环境
默认的为
kernel.shmmax = 33554432
kernel.shmall = 2097152
kernel.shmmni = 4096
vm.hugetlb_shm_group = 0
kernel.sem = 250 32000 32 128
fs.file-max = 191147
net.ipv4.ip_local_port_range = 32768 61000
运行如下命令设置:
cat >> /etc/sysctl.conf <<EOF
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 191147
net.ipv4.ip_local_port_range = 32768 65000
fs.file-max = 65536
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
EOF
/sbin/sysctl -p
以 root 用户身份运行以下命令来验证您的设置:
# /sbin/sysctl -a | grep shm
# /sbin/sysctl -a | grep sem
# /sbin/sysctl -a | grep file-max
# /sbin/sysctl -a | grep ip_local_port_range
如果系统的参数设置的比上述参数值小,则编辑 /etc/sysctl.conf 文件,添加或更改这些参数。完成后,运行以下命令激活更改:
/sbin/sysctl -p
第三步、
1.vi /etc/security/limits.conf 行末添加以下内容:
#use for oracle
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
2.vi /etc/pam.d/login 行末添加以下内容:
session required pam_limits.so
3.vi /etc/selinux/config 确保以下内容:
SELINUX=disabled
关闭 SELIINUX
第四步、设置主机名和 ip
vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
192.168.1.100 j2ee j2ee
注意:hosts文件里只能有一个IP,默认的127.0.0.1要删掉
第五步、创建ORACLE用户组和ORACLE用户
说明:创建用于安装和维护 Oracle 10g 软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall 和 dba。以 root 用户身份执行以下命令:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
设置oracle账户的口令:
# passwd oracle
第六步、创建ORACLE目录
以 root 用户身份执行以下命令:
# mkdir -p /u01/app/oracle
# mkdir -p /u02/oradata
# chown -R oracle:oinstall /u01/app/oracle /u02/oradata
# chmod -R 775 /u01/app/oracle /u02/oradata
第七步、设置支持ORACLE的LINUX系统参数
因为在官方的 Oracle10g 是不支持 RHEL5 的,所以需要改变相关的参数,不然在 Oracle10g 安装前不能通过检测!网上有两种更改的方法:(本人按照第一种方法安装成功,第二种安装不能成功)
第一种:所以要修改版本说明,编辑文件 /etc/redhat-release 把 Red Hat Enterprise Linux Server release 5 (Tikanga) 改成版本 4:redhat-4
第二种:更改 10201_database_linux32.zip 解压后的/database/install/oraparam.ini 文件。
本人比较倾向于第一种,因为这种修改,在 Oracle 安装时第一次检测可以通过,但安装到一般时,再次检测无法通过,导致安装不成功!(个人观点)
####[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账号登录
在改文件的末行加上#Oracle Settings下的内容
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2; export ORACLE_HOME
ORACLE_SID=myoracle; 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
然后注销,重新用oracle账号登录使得环境变量生效
第九步、安装ORACLE
用oracle账号登录,进入到安装目录
#unset LANG (设置默认字符码)
#./runInstanller
安装完后运行
以root身份运行
#/u01/app/oracle/oraInventory/orainstRoot.sh
#/u01/app/oracle/product/10.2/root.sh
第十步、解决按钮乱码问题
1.修改jdk 下面的字体。
[oracle@rac2 db_1]$ cd $ORACLE_HOME/jdk/jre/lib/
[oracle@rac2 lib]$ mv font.properties font.properties_bak
[oracle@rac2 lib]$ cp font.properties.zh_CN.Redhat font.properties
[oracle@rac2 lib]$ vi font.properties
将最后一行
filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/zysong.ttf
改为
filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/chinese/TrueType/uming.ttf
2.修改jre 下面的字体
[oracle@rac2 lib]$ cd $ORACLE_HOME/jre/1.4.2/lib
[oracle@rac2 lib]$ mv font.properties font.properties_bak
[oracle@rac2 lib]$ cp font.properties.zh_CN.Redhat font.properties
[oracle@rac2 lib]$ vi font.properties
将最后一行
filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/zysong.ttf
改为
filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/chinese/TrueType/uming.ttf
3.清除em的cache,如果你安装完了,还没有运行WEB界面的管理控制器,那么下面这一个步骤则不需要,因为还没有生成这个目录
[oracle@rac2 lib]$ cd $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs
[oracle@rac2 zhs]$ rm *.gif
4. 重新启动em
[oracle@rac2 zhs]$ emctl stop dbconsole
[oracle@rac2 zhs]$ emctl start dbconsole
即可显示中文按钮
ORACLE信息
The following J2EE Applications have been deployed and are accessible at the URLs listed below.
iSQL*Plus URL:
http://j2ee:5560/isqlplus
iSQL*Plus DBA URL:
http://j2ee:5560/isqlplus/dba
Enterprise Manager 10g Database Control URL:
http://j2ee:1158/em
最后,再来说说怎么样启动
1.启动sqlplus
用oracle用户在终端提示符下输入sqlplus,如下:
[oracle@graduate ~]$ sqlplus
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 5月 20:25:03 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
请输入用户名: scott
输入口令:
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL>
2. 启动em(enterprise managment)
在终端提示符下输入命令如下:
关于emctl的用法,可以在提示符下,直接输入emctl,不加任何其他选项,将会出现usage。
[oracle@graduate ~]$emctl start dbconsole
TZ set to PRC
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://j2ee:1158/em/console/aboutApplication
3. 启动isqlplus(isqlplus就是在浏览器可以使用的sqlplus)
[oracle@graduate ~]$ isqlplusctl start
iSQL*Plus 10.2.0.1.0
Copyright (c) 2003, 2005, Oracle. All rights reserved.
warning, got duplicate tcp line.
Starting iSQL*Plus ...
iSQL*Plus started.
至此就将ORACLE 10g在CentOS 5.1上面的安装讲完了,这个在redhat 5.1企业版上面是一样,因为CentOS就是从redhat的源码重新编译过来的,里面的东西是一样的。
第一步、检查操作系统环境
rpm -q gcc make binutils openmotif glibc setarch compat-db compat-gcc-34 openmotif compat-gcc-34-c++ compat-libstdc++-33
如果检测到哪个包没有装,则分别在ISO镜像文件中找到进行安装
挂载6张或7张ISO文件,
比如说:rpm -ivh /mnt/iso/3/CentOS/openmotif*
只要是没有装的都要进行安装
第二步、检查硬件环境
默认的为
kernel.shmmax = 33554432
kernel.shmall = 2097152
kernel.shmmni = 4096
vm.hugetlb_shm_group = 0
kernel.sem = 250 32000 32 128
fs.file-max = 191147
net.ipv4.ip_local_port_range = 32768 61000
运行如下命令设置:
cat >> /etc/sysctl.conf <<EOF
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 191147
net.ipv4.ip_local_port_range = 32768 65000
fs.file-max = 65536
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
EOF
/sbin/sysctl -p
以 root 用户身份运行以下命令来验证您的设置:
# /sbin/sysctl -a | grep shm
# /sbin/sysctl -a | grep sem
# /sbin/sysctl -a | grep file-max
# /sbin/sysctl -a | grep ip_local_port_range
如果系统的参数设置的比上述参数值小,则编辑 /etc/sysctl.conf 文件,添加或更改这些参数。完成后,运行以下命令激活更改:
/sbin/sysctl -p
第三步、
1.vi /etc/security/limits.conf 行末添加以下内容:
#use for oracle
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
2.vi /etc/pam.d/login 行末添加以下内容:
session required pam_limits.so
3.vi /etc/selinux/config 确保以下内容:
SELINUX=disabled
关闭 SELIINUX
第四步、设置主机名和 ip
vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
192.168.1.100 j2ee j2ee
注意:hosts文件里只能有一个IP,默认的127.0.0.1要删掉
第五步、创建ORACLE用户组和ORACLE用户
说明:创建用于安装和维护 Oracle 10g 软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall 和 dba。以 root 用户身份执行以下命令:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
设置oracle账户的口令:
# passwd oracle
第六步、创建ORACLE目录
以 root 用户身份执行以下命令:
# mkdir -p /u01/app/oracle
# mkdir -p /u02/oradata
# chown -R oracle:oinstall /u01/app/oracle /u02/oradata
# chmod -R 775 /u01/app/oracle /u02/oradata
第七步、设置支持ORACLE的LINUX系统参数
因为在官方的 Oracle10g 是不支持 RHEL5 的,所以需要改变相关的参数,不然在 Oracle10g 安装前不能通过检测!网上有两种更改的方法:(本人按照第一种方法安装成功,第二种安装不能成功)
第一种:所以要修改版本说明,编辑文件 /etc/redhat-release 把 Red Hat Enterprise Linux Server release 5 (Tikanga) 改成版本 4:redhat-4
第二种:更改 10201_database_linux32.zip 解压后的/database/install/oraparam.ini 文件。
本人比较倾向于第一种,因为这种修改,在 Oracle 安装时第一次检测可以通过,但安装到一般时,再次检测无法通过,导致安装不成功!(个人观点)
####[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账号登录
在改文件的末行加上#Oracle Settings下的内容
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2; export ORACLE_HOME
ORACLE_SID=myoracle; 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
然后注销,重新用oracle账号登录使得环境变量生效
第九步、安装ORACLE
用oracle账号登录,进入到安装目录
#unset LANG (设置默认字符码)
#./runInstanller
安装完后运行
以root身份运行
#/u01/app/oracle/oraInventory/orainstRoot.sh
#/u01/app/oracle/product/10.2/root.sh
第十步、解决按钮乱码问题
1.修改jdk 下面的字体。
[oracle@rac2 db_1]$ cd $ORACLE_HOME/jdk/jre/lib/
[oracle@rac2 lib]$ mv font.properties font.properties_bak
[oracle@rac2 lib]$ cp font.properties.zh_CN.Redhat font.properties
[oracle@rac2 lib]$ vi font.properties
将最后一行
filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/zysong.ttf
改为
filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/chinese/TrueType/uming.ttf
2.修改jre 下面的字体
[oracle@rac2 lib]$ cd $ORACLE_HOME/jre/1.4.2/lib
[oracle@rac2 lib]$ mv font.properties font.properties_bak
[oracle@rac2 lib]$ cp font.properties.zh_CN.Redhat font.properties
[oracle@rac2 lib]$ vi font.properties
将最后一行
filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/zysong.ttf
改为
filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/chinese/TrueType/uming.ttf
3.清除em的cache,如果你安装完了,还没有运行WEB界面的管理控制器,那么下面这一个步骤则不需要,因为还没有生成这个目录
[oracle@rac2 lib]$ cd $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs
[oracle@rac2 zhs]$ rm *.gif
4. 重新启动em
[oracle@rac2 zhs]$ emctl stop dbconsole
[oracle@rac2 zhs]$ emctl start dbconsole
即可显示中文按钮
ORACLE信息
The following J2EE Applications have been deployed and are accessible at the URLs listed below.
iSQL*Plus URL:
http://j2ee:5560/isqlplus
iSQL*Plus DBA URL:
http://j2ee:5560/isqlplus/dba
Enterprise Manager 10g Database Control URL:
http://j2ee:1158/em
最后,再来说说怎么样启动
1.启动sqlplus
用oracle用户在终端提示符下输入sqlplus,如下:
[oracle@graduate ~]$ sqlplus
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 5月 20:25:03 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
请输入用户名: scott
输入口令:
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL>
2. 启动em(enterprise managment)
在终端提示符下输入命令如下:
关于emctl的用法,可以在提示符下,直接输入emctl,不加任何其他选项,将会出现usage。
[oracle@graduate ~]$emctl start dbconsole
TZ set to PRC
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://j2ee:1158/em/console/aboutApplication
3. 启动isqlplus(isqlplus就是在浏览器可以使用的sqlplus)
[oracle@graduate ~]$ isqlplusctl start
iSQL*Plus 10.2.0.1.0
Copyright (c) 2003, 2005, Oracle. All rights reserved.
warning, got duplicate tcp line.
Starting iSQL*Plus ...
iSQL*Plus started.
至此就将ORACLE 10g在CentOS 5.1上面的安装讲完了,这个在redhat 5.1企业版上面是一样,因为CentOS就是从redhat的源码重新编译过来的,里面的东西是一样的。