服务器基本信息:
ip:10.1.100.20 系统:linux6.8 数据库:oracle10.2.0.1 sys密码:oracle
主机名:oracle
1、挂光盘,装yum包,装所需的rpm。
mkdir /mnt
mount /dev/cdrom /mnt
vi /etc/yum.repos.d/ol.repo
[local-source]
name=ol
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
yum install -y libXau* libxcb* libX11* libXext* libICE* libuuid* libSM* libXt* libXi* libXtst* libXp* glibc-devel* libaio-devel* libaio* compat-libstdc++* libXpm* libXp-devel* libXpm-devel* compat-libstdc++* compat-libstdc++* compat-libstdc++* gcc-4.4.6* gcc-c++* unixODBC-*
yum install -y unzip zip
2、创建用户、组、目录。
创建用户、组
groupadd -g 1005 oinstall
groupadd -g 1001 dba
useradd -u 1101 -g oinstall -G dba oracle
创建目录、赋权
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01/
passwd oracle
3、配置系统参数
3.1、修改主机名
vi /etc/hosts
10.1.100.20 oracle(此处为举例,实际需配置当前虚拟机的IP与HOSTNAME)
vi /etc/sysconfig/network
oracle
hostname oracle
3.2、修改版本
vi /etc/redhat-release
把6.8改成4.8即可
3.3、配置系统文件
配置系统内核参数(64G)
vi /etc/sysctl.conf
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
kernel.shmall = 16777216
kernel.shmmax = 41231686041
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.aio-max-nr=3145728
[root@ten1 ~]# sysctl -p
配置文件打开数
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
session required pam_limits.so
vi /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -u 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
3.4、禁用selinux、iptable
建议禁用此功能。
vi /etc/selinux/config
SELINUX=disabled
需要重启。
service iptables stop
chkconfig iptables off
3.5、设置oracle用户环境变量
vi ~/.bash_profile
oracle用户
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_SID=ten1 #节点1的配置
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=/usr/sbin:$PATH
export PATH=$ORA_CRS_HOME/bin:$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
umask 022
source ~/.bash_profile
4、使用ftp传包到一个/u01(其他目录也行,自己记得)下解压安装包。
ll
10201_database_linux_x86_64.cpio.gz
gunzip 10201_database_linux_x86_64.cpio.gz
cpio -idmv <10201_database_linux_x86_64.cpio
chown -R oracle:oinstall database/
chmod -R 775 database
5.安装前准备工作,linux6版本过高,在支持oracle10g的同时需要修改一些参数。
5.1、Linux版本过高
解决办法:
vi /etc/redhat-release
把6.8修改为4
5.2、缺少libXp32的RPM包
yum install libXp*.i686
yum install libXt*.i686
yum install libxtst*.i686 或者 yum -y install libXtst
5.3、缺少Linux没有安装32位的glibc glibc-devel包
yum install glibc.i686
yum install glibc-devel.i686
6、安装数据库
软件前提需要:Xmanager 5、Xmanager 6或VNC,能够可视化安装
以下操作在Xmananger可视化中进行
cd database/
sh runInstaller
这里图略过,参照普通安装数据库的流程一样。
7、在安装数据库的时候会遇到几个报错
7.1.遇到error in invoking target 'collector' of makefile
修改bash_porfile 添加
LD_LIBRARY_PATH=$ORACLE_HOME/lib
或者
LD_LIBRARY_PATH=$ORACLE_HOME/lib64
你的应该是64的。一般这样的安装问题都是缺包或者路径问题。另外,这里可以选择继续,安装完成后再补一步即可:
/u01/app/oracle/product/10.2.0/db_1/bin/relink all
针对这个问题,直接continue,安装完成,进入$ORACLE_HOME/bin,执行./relink al
即如下操作:
/u01/app/oracle/product/10.2.0.1/db_1/bin/relink all
7.2出现ORA-27125: unable to create shared memory segmen
`原因:
这是一个与linux hugetlb有关的错误,我们可以通过如下的步骤进行解决:
解决:
# more /proc/sys/vm/hugetlb_shm_group
0
# id oracle
uid=502(oracle) gid=503(oinstall) groups=503(oinstall),504(dba)
# vi /etc/sysctl.conf
加入如下的内容,其中504为dba组号,需要根据你实际的情况进行改变。
vm.hugetlb_shm_group = 504
# sysctl -p
`
8、开启监听
lsnrctl start
lsnrctl status
9.创建数据库实例dbca
以下操作在Xmananger可视化中进行,dbca
这里图略过,参照普通创建数据库实例的流程一样
10.检测oracle数据库是否已经安装成功。
sqlplus / as sysdba
select * from dual;