当前位置: > 数据库 > Oracle >

Centos5.5安装oracle11g

时间:2016-03-27 04:20来源:csdn.net 作者:IT
1、安装VMware虚拟机
2、在虚拟中安装linux系统
3、下载oracle安装文件,可以到官方网站下载最新版
       http://www.oracle.com/index.html
      
把下面2个文件传进 centos 操作系统里面去(借助工具:CRT ,需yum install lrzsz 安装这个命令才能上传)
linux_11gR2_database_1of2.zip
linux_11gR2_database_2of2.zip


4、上传完毕后, 使用 unzip 命令解压 刚才上传的2个文件, 命令格式如下:
unzip 文件名      (例如:unzip linux_11gR2_database_1of2.zip)
(注意:只需把两个安装文件放在同一个目录下,各解压一次即可,解压后两个安装文件会自动解压到一个名为database的文件夹中了)


5、执行下列命令把所需包安装一遍


yum install -y binutils*
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install -y numactl*
yum install libXp* -y
yum install -y glibc-kernheaders
yum install libXext.i386


可能还会用到三个包不能用yum下载的
unixODBC-2.2.11-7.1-i386_x64
unixODBC-2.2.11-7.1_devel
pdksh-5.2.14(32位和64位包)


下载完同样上传到linux并执行以下命令安装
rpm -ivh *.rpm    --nodeps --force         --安装上传到系统的包


***   rm -f /var/run/yum.pid       如yum显示正在使用,用此命令删除,重新运行yum,或者等待一会






6、创建主组负组和oracle安装路径
groupadd oinstall
groupadd dba
mkdir -p /u01/oracle


添加一个oracle用户, 根目录是 /u01/oracle, 主的组是 oinstall 副的组是dba
useradd -g oinstall -G dba -d /u01/oracle oracle


将如下三个文件copy到oracle的安装路径下:
cp /etc/skel/.bash_profile /u01/oracle
cp /etc/skel/.bashrc /u01/oracle
cp /etc/skel/.bash_logout /u01/oracle


为oracle用户设置密码 123456
passwd oracle
修改u01文件所在的组和操作用户:
chown -R oracle:oinstall u01


检查 nobody 是否存在 ,  id nobody
缺省存在的。如果不存在 # /usr/sbin/useradd -g nobody
7、给如下三个文件分别添加如下三段代码:
vi /etc/sysctl.conf


fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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 = 1048586
-------------
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     pam_limits.so
8、设置oracle 用户环境变量


su - oracle


pwd
ls -la


---------------
vi .bash_profile


ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=wilson
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin


export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
9、将解压出来的oracle安装文件database拷贝到安装路径u01下,并修改database的操作权限:
mv database /u01/


cd /u01
ls -l


chown -R oracle:oinstall database/




10、使用oracle用户 登陆图形界面 进行安装 (切记!!   安装包不完整不要点忽略,不然会出问题)


cd /u01/database
./runInstaller


yum groupinstall "KDE (K Desktop Environment)"              


yum install tigervnc-server    下载vnc命令
xhost +                  检查显示器颜色失败 使用root身份运行此命令


vi /etc/sysconfig/i18n          修改语言

LANG="en_US.UTF-8"


安装过程中的选项分别如下提示选择(可根据需求进行选择,此次安装的选择如下):
Installation Optiong
install database software only


Grid Options
Single instance database installation


Product Languages
English


Database Edition
Enterprise Edition (3.95)


Installation Location
Oracle Base: /u01
Software Loacation: /u01/oracle


提示: yes


Create Inventory
mkdir /oraInventory


chown -R oracle:oinstall oraInventory


Operating System Groups
Next


Prerequis ite Checks
Ignore All


Summary
Finish


Install Product
安装完毕, 提示执行 2个脚本


/oraInventory/orainstRoot.sh
/u01/oracle/root.sh
直接按回车, 缺省值就可以


Finish
The installation of Oracle Database was successful




11、上面只是安装了软件, 数据库没有创建, 还有配置 监听器 Listener


netca
一直默认下一步 ,最后 Finish


ps -ef 可以查看Listener是否配置成功


dbca
一直 Next, Global Database Name 和 SID 都是输入 wilson(注意:数据库名称自定义即可)


选择 User the Same.....All Accounts


密码: 123456




选择 Sample Schemas


Memory 内存分配,默认就可以了
Character Sets 选择 Use Unicode(AL32UTF8)


然后一直 Next , 到最后 Finish


弹出一个 Confirmation , 点击 OK 就可以了, 然后自动进行安装


安装到目录 /u01/oradata/wilson
  
12、然后可以修改  vi /etc/inittab 让 centos5.5 启动的时候不进入图形界面直接进入字符界面


id:5:initdefault: 修改成  id:3:initdefault:


保存退出(esc, :wq), 然后重启系统


13、用 oracle 用户 远程登录, 然后


$ sqlplus /nolog


SQL> conn / as sysdba


Connected to an idle instance.
出现错误


SQL> startup


[oracle@localhost ~]$ sqlplus /nolog


SQL*Plus: Release 11.2.0.1.0 Production on Fri Jun 25 15:05:54 2010


Copyright (c) 1982, 2009, Oracle.  All rights reserved.


SQL> conn / as sysdba
Connected.
SQL> create table testUser( id integer,name char(10));


Table created.


SQL> insert into testUser values(0,'Jack');


1 row created.


SQL> commit;


Commit complete.


SQL> select * from testUser;


        ID NAME
---------- ----------
         0 Jack


关闭数据库
SQL>  shutdown immediate


SQL>  quit   (责任编辑:IT)
------分隔线----------------------------