centos5.5 安装Oracle11g
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