CentOS6下安装oracle11g

1.下载oracle11g,zip文件,解压即可
2.安装必须软件
# rpm -q binutils compat-libstdc++-33 elfutils elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
如果提示package rpm_name is not installed,只需要挂载CentOS安装光盘,进入到Packages文件夹中,安装相应缺失包即可:
# rpm -ihv libaio-devel*.rpm
再次运行rpm -qa | grep rpm_name命令,查看包是否全安装好。

还可以使用yum安装更方便快捷:
# yum install binutils compat-libstdc++-33 elfutils elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

3.新建oracle用户及oracle安装文件目录
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle

#mkdir /oracle
#mkdir /oracle/11g
#chown -R oracle:oinstall /oracle

4.修改系统环境变量
1).#vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem= 250 32000 100 128
fs.file-max=6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 10488576
fs.aio-max-nr = 10488576


2).#vi /etc/security/limits.conf

oracle  soft    nproc   2047
oracle  hard    nproc   16384
oracle  soft    nofile  1024
oracle  hard    nofile  65536

3).vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so

4).vi /etc/profile
if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
    fi
5).cd /home/oracle
vi .bash_profile
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/11g
--下面的配置是安装oracle后新建的oracle实例的名字
ORACLE_SID=orcl
PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
6).关闭SELinux,安装完成后可以打开。
#vim /etc/selinux/config 确保以下内容
SELINUX=disabled

5.安装oracle
用oracle用户进入linux
进入终端
$cd oralce安装文件目录
--下一步骤是为了防止oracle安装过程中的中文乱码问题
$LANG=en
$sh runInstaller
安装过程是图形界面,按照提示一直安装就行。安装过程中会要求你用root用户执行命令root.sh和orainstRoot.sh,自己照着提示的完整路径做就是。还有会要求制订一个inventory目录,随便哪个位置都行。

6.验证
1)系统重启后启动oracle过程
在oracle用户下,进入终端输入
sqlplus
SQL*Plus: Release 11.2.0.1.0 Production on Mon Feb 20 22:46:00 2012
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
Enter user-name: sys as sysdba
Enter password:
输入正确的用户名和密码,注意sys用户登录的话必须加上 as sysdba
然后启动oracle服务:
sql> startup
sql> exit
再启动oracle监听程序
[oracle@Ajita 桌面]$ cd $ORACLE_HOME/bin
[oracle@Ajita bin]$ lsnrctl start
如果想启动em服务,还要输入
[oracle@Ajita bin]$emctl start dbconsole
然后访问地址:https://localhost:1158/em/console/logon/logon

注:oracle11g是没有isqlplus的

2)测试
重新打开一个终端,如下输入:
$ sqlplus sys as sysdba@localhost:1521/orcl
输入密码,进入到oracle的sqlplus命令行下,执行一个最简单的查询:
SQL> select table_name from user_tables;

有一篇文章不错:http://xin23.blog.51cto.com/1827266/421472

猜你喜欢

转载自ajita.iteye.com/blog/1415181