1. 安装前检查
rpm –qa |grep 软件包名称
Oracle官方文档中确定要安装的包如下:
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
make-3.81
numactl-devel-0.9.8.x86_64
sysstat-7.0.2
安装缺少包
rpm –ivh 软件包名称
按照缺少包提示与官方需要安装包列表,安装两者中的高版本即可,例如:libaio-0.3.106,缺少包提示是libaio-0.3.105,所以安装高版本libaio-0.3.106 (经过测试,安装低版本还是通不过),在部署ORACLE之前,首先检测上述列表,确保这些包都装全了,再安装ORACLE,在安装过程中检测这些包时如果还是提示安装过的包没有安装,那么可能是x86与686处理器位数对应的包,这种可以忽略;
2. 上传安装介质到/data目录
3. 解压安装介质
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_1of2.zip
4. 查看解压后文件
5. 创建相关目录、用户
groupadd oinstall
groupadd dba
useradd –d /home/oracle –g oinstall –G dba –m oracle
passwd oracle(oracle)
mkdir –p /data/app/oracle/product/11.2.0
chmod –R 775 /data/app/oracle
chown –R oracle:oinstall /data
6. 设置环境变量
su - oracle
vi .bash_profile
export PATH
export ORACLE_BASE=/data/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export ORACLE_SID=HZBSC
export PATH=$ORACLE_HOME/bin:$PATH
7. 使环境变量生效
source .bash_profile
8. 修改内存配置大小(tmpfs)
否则在调整内存时会出现类似下列错误
8.1取消linux的强制安全机制(编辑:/etc/sysconfig/selinux),注释 SELINUX=enforceing ,添加SELINUX=disabled
9. 修改相应内核数据vi /etc/sysctl.conf
fs.file-max = 6553600
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
9.1 修改进程数和最大会话数
#vi/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
9.2 修改limits.conf的权限
chmod 775/etc/security/limits.conf
10.开始安装
。。。。
11.待安装完成后处理“自启动”
编辑或创建 /etc/oratab
HZBSC /data/app/oracle/product/11.2.0:Y
创建文件 /etc/init.d/dbora
#!/bin/sh
#chkconfig:359910
# description: Oracle autostart-stop script.
#
ORA_HOME=/data/app/oracle/product/11.2.0
ORA_OWNER=oracle
if [ !-f $ORA_HOME/bin/dbstart ]
then
echo"Oracle startup: cannot start"
exit
fi
case "$1" in
'start')
su- $ORA_OWNER -c"$ORA_HOME/bin/lsnrctl start"
su- $ORA_OWNER -c$ORA_HOME/bin/dbstart
touch/var/lock/subsys/dbora
;;
'stop')
su- $ORA_OWNER -c$ORA_HOME/bin/dbshut
su- $ORA_OWNER -c"$ORA_HOME/bin/lsnrctl stop"
rm -f/var/lock/subsys/dbora
;;
esac
给文件赋予权限
chmod 750/etc/init.d/dbora
加入服务
chkconfig--add dbora
测试是否成功
service dbora stop
service dbora start
注:
1. 查看所有用户、表空间、数据文件、临时文件的数据字典
select*from dba_users;
select*from dba_tablespaces;
select*from dba_data_files;
select*from dba_temp_files;
2. 手动启动/关闭监听、EM、数据库命令;
监听:lsnrctl start/status/stop
EM: emctl start/stop dbconsole
数据库:startup/shutdown immediate