一、准备工作
更新系统:
yum -y update
安装常用软件:
yum -y install autoconf automake binutils-devel bison cpp dos2unix ftp gcc gcc-c++ lrzsz python-devel
安装Oracle必备软件:
yum -y install compat-db compat-db42 compat-db43 compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-33 glibc-* glibc-*.i686 libXpm-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libXp libaio-devel numactl numactl-devel unixODBC unixODBC-devel
(可选)暂时保留这个,是其他人的安装方法:
yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*
二、修改内核参数
vim /etc/sysctl.conf
打开文件后加入:
# Controls the maximum shared segment size, in bytes
kernel.shmmax = 68719476736 --物理内存的一般
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 4294967296 --物理内存除以pagesize
-- 以上2个参数,配置文件已经存在
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.aio-max-nr = 1048576
fs.file-max = 327679
net.core.rmem_default = 1048576
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
net.ipv4.ip_local_port_range = 9000 65500
使内核参数实时生效:
sysctl -p
三、创建组
groupadd dba
groupadd oinstall
四、创建用户
//新创建一个oracle用户,这初始属于oinstall组,且同时让他也属于dba组
useradd –g oinstall –G dba 用户名
五、修改用户密码
passwd 用户名
六、创建安装目录
mkdir -p /opt/oracle/product/11.2/db_1
mkdir -p /opt/oraInventory
mkdir -p /opt/oracle/oradata
mkdir -p /var/opt/oracle
七、设置目录的所有者、所属组和权限
chown -R 用户名.oinstall /opt/oracle
chown -R 用户名.oinstall /opt/oracle/oradata
chown -R 用户名.oinstall /opt/oracle/product/11.2/db_1
chown -R 用户名.dba /opt/oraInventory
chown 用户名.dba /var/opt/oracle
chmod -R 775 /opt/oracle
chmod -R 755 /var/opt/oracle
八、设置用户oracle的环境变量
su - 用户名
sudo vim /home/oracle/.bash_profile
添加以下内容:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1
export ORACLE_SID=orcl
export ORACLE_OWNER=用户名
export ORACLE_TERM=vt100
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
PATH=$PATH:/usr/sbin; export PATH
PATH=$PATH:/usr/bin; export PATH
ORA_NLS33=$ORACLE_HOME/nls/admin/data
执行以下命令使得配置立刻生效或使用Oracle重登陆系统
source $HOME/.bash_profile
九、修改进程数和最大会话数
//先切换到root用户
vi /etc/security/limits.conf
在该文件追加以下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
十、开始安装
进入数据库安装文件(database文件夹)所在目录,如:/home/,为所有用户授权chmod –R 777 database
切换到oracle用户
su – 用户名
进入database目录,然后指定安装界面为英文,解决乱码界面乱码问题
export LANG=en-US
开始安装
./runInstalle
然后就没有然后了... 后面的都是图形界面,连我这个完全不懂英语的都安装成功了,就不献丑了。实在不懂的就和我一样把所有英文敲下了,用软件翻译吧
遇到过的错误:
TNS-12555: TNS:permission denied
TNS-12560: TNS:protocol adapter error
TNS-00525: Insufficient privilege for operation
Linux Error: 1: Operation not permitted
监听启动的时候会依赖 /var/tmp/.oracle 目录下的文件
执行以下命令:
chmod 777 /var/tmp/.oracle