Linux下安装oracle 11g

一、准备工作 

更新系统:

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
然后就没有然后了... 后面的都是图形界面,连我这个完全不懂英语的都安装成功了,就不献丑了。实在不懂的就和我一样把所有英文敲下了,用软件翻译吧Linux下安装oracle 11g

遇到过的错误:
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 


Linux下安装oracle 11g

上一篇:面试、笔试中常用的SQL语句(数据库知识必杀)一共50个!!!


下一篇:CAD无法编辑多行文字提示无法找到SHELL程序的两种解决办法