一,系统环境的准备工作
首先在终端下执行
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel看看你的软件包是否安装完整,有提示没有安装的话,把需要的给补充安装上。
# yum -y install setarch-2*
# yum -y install make-3*
# yum -y install glibc-2*
# yum -y install libaio-0*
# yum -y install compat-libstdc++-33-3*
# yum -y install compat-gcc-34-3*
# yum -y install compat-gcc-34-c++-3*
# yum -y install gcc-4*
# yum -y install libXp-1*
# yum -y install openmotif-2*
# yum -y install compat-db-4*
根据官方对oracle的需求如下:
所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。 我们可以通过下面的命令来查看当前系统的内存与虚拟内存:
# grep MemTotal /proc/meminfo
MemTotal: 2067248 kB
# grep SwapTotal /proc/meminfo
SwapTotal: 4096564 kB
Oracle 10g 软件还需要 2.5GB 的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。/tmp 目录至少需要 400MB 的可用空间。我们可以通过下面的命令,来查看磁盘空间:
#df -h
配置 Linux 内核参数
Linux 内核非常出色。与大多数其他 *NIX 系统不同,Linux 允许在系统启动和运行时修改大多数内核参数。完成内核参数更改后不必重新启动系统。Oracle 数据库10g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
#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 = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
再运行/sbin/sysctl -p应用上面的配置.
创建oracle用户帐户
接下来,创建用于安装和维护 Oracle 10g 软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall 和 dba。以 root 用户身份执行以下命令:
#/usr/sbin/groupadd oinstall
#/usr/sbin/groupadd dba
#/usr/sbin/useradd -g oinstall -G dba oracle
创建oracle安装目录和赋于权限
#mkdir -p /data1/oracle
#mkdir -p /data1/oradata
#chown -R oracle:oinstall /data1/oracle /data1/oradata
#chmod -R 775 /data1/oracle /data1/oradata
为 oracle 用户设置 Shell 限制
在/etc/security/limits.conf文件中加入以下内容,以修改单个用户允许使用的进程和文件数量
#vi /etc/security/limits.conf 在尾端添加
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
#vi /etc/pam.d/login 在其中添加下面的代码:
session required /lib/security/pam_limits.so
#vi /etc/selinux/config 确保以下内容
SELINUX=disabled
用oracle用户登录,首先回到oracle的根目录.
$ cd (cd /home/oracle)
$ vi .bashrc 或者(gedit /.bashrc)
然后把下面这些加进去。
JAVA_HOME=/usr/java/jdk1.6.0_16
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
编辑 #vi /etc/profile 文件,设置oracle的环境变量,添加如下部分:
JAVA_HOME=/usr/java/jdk1.6.0_16
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
编辑 $vi .bash_profile 文件,设置oracle的环境变量,添加如下部分:
export ORACLE_BASE=/data1/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LC_CTYPE=en_US.UTF-8
export NLS_LANG=american_america.AL32UTF8
export DISPLAY=127.0.0.1:1
select * from nls_database_parameters;
select * from nls_instance_parameters;
select * from nls_session_parameters;
二,开始安装
注销然后以oracle用户登录(如果你不重新登录而直接在终端中通过 “su – oracle” 切换到Oracle用户安装的话,可能会出现display设置错误的提示而无法安装)
打开一个终端,执行以下命令开始安装
#unzip 10201_database_linux32.zip
#cd database
#./runInstaller
如果你的安装过程中还出现错误的话,应该是还有一些包没打上,这时你不必终止安装过程,而是打开另一个终端,以root用户身份再去查检安装最前面所说的那些包,如果这些包都装好了,再回到oracle安装程序,在出错提示框点击 “Retry” 即可继续安装,直到成功。
VNC远程安装
root用户配置好VNCSERVER,启动服务service vncserver start
#export DISPLAY=127.0.0.1:1
#xhost +
以oracle用户登录
$export DISPLAY=127.0.0.1:1
$unzip 10201_database_linux32.zip
$cd database
$./runInstaller
如果是中文环境, 需要下载字库文件zysong.ttf到/usr/share/fonts/zh_CN/TrueType
oracle占用8080端口与tomcat冲突解决
以sys登录执行以下sql
#sqlplus
#conn sys/**** as sysdba
SQL>call dbms_xdb.cfg_update(updateXML(
dbms_xdb.cfg_get()
, '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()'
, 8082));
SQL>call dbms_xdb.cfg_update(updateXML(
dbms_xdb.cfg_get()
, '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()'
, 2111));
SQL> COMMIT;
SQL> EXEC dbms_xdb.cfg_refresh;
dbstart不能启动监听器的原因
# vi $ORACLE_HOME/bin/dbstart
# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
把ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle注释掉后,修改/home/oracle/.bash_profile
增加export ORACLE_HOME_LISTNER=$ORACLE_HOME
source /home/oracle/.bash_profile
@by witchan 2009/12/20