一、准备工作
更新系统:
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