环境要求:

rlwrap-0.42 
CentOS release 6.6 (Final)
VMware Workstation 11 
linux.x64_11gR2_database_1of2和linux.x64_11gR2_database_1of2
CentOS 6.6 正式版 下载 http://www.linuxdown.net/CentOS/2014/1029/3417.html

rlwrap的下载地址:

 
http://utopia.knoware.nl/~hlub/uck/rlwrap/#rlwrap

CentOS release 6.6 

选择Basic Server其它没有什么特别要求:

VMware Workstation 11的安装也没有什么特别要求

VMware Workstation 11.0 永久不过期激活密钥:

 
1F04Z-6D111-7Z029-AV0Q4-3AEH8

Oracle11gR2的下载地址:

http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip

CentOS 6.6 基本环境配置:

1) . ip地址配置

# vi /etc/sysconfig/network-scripts/ifcfg-eth0 
NM_CONTROLLED=yes
BOOTPROTO=static 
IPADDR=192.168.1.6
NETMASK=255.255.255.0
NETWORK=192.168.1.0

2) .主机名和网配置

# vi /etc/sysconfig/network                  
HOSTNAME=oracle.dba.No1 
GATEWAY=192.168.1.254

3) .DNS配置

# vi /etc/resolv.conf
nameserver 192.168.1.254

4) .关闭selinux

# vi /etc/selinux/config 
SELINUX=disabled

5) .配置ip和主机名的对应的关系

# vi /etc/hosts       
192.168.1.6  oracle.dba.No1

The static table lookup for host name(主机名查询静态表)Linux 的/etc/hosts是配置ip地址和其对应主机名的文件,这里可以记录本机的或其他主机的ip及其对应主机名.

6) .关闭防火墙

# chkconfig --list iptables 
iptables       0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭
# chkconfig --del iptables

7) .配置CentOS 6更新源

# vi /etc/yum.repos.d/CentOS-Base.repo 
[aliyu]
name=from http://mirrors.aliyun.com/centos/6.6/os/x86_64/
baseurl=http://mirrors.aliyun.com/centos/6.6/os/x86_64/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
# yum clean all
# yum makecache

8) .安装常用包

 
yum groupinstall 'Development tools'  'Compatibility libraries'  'Desktop Platform Development'

9) .配置使用xrdp或Xmanager 远程连接 CentOS6

# yum install gdm         安装gdm
# rpm -qi gdm             查看gdm的描述消息
Name        : gdm                          Relocations: (not relocatable)
Version     : 2.30.4                            Vendor: CentOS
Release     : 64.el6                        Build Date: 2014年10月16日 星期四 05时23分17秒
Install Date: 2015年01月05日 星期一 23时42分08秒      Build Host: c6b8.bsys.dev.centos.org
Group       : User Interface/X              Source RPM: gdm-2.30.4-64.el6.src.rpm
Size        : 4828731                          License: GPLv2+
Signature   : RSA/SHA1, 2014年10月18日 星期六 04时01分31秒, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://download.gnome.org/sources/gdm
Summary     : The GNOME Display Manager
Description :
GDM provides the graphical login screen, shown shortly after boot up,
log out, and when user-switching.

1)编辑/etc/gdm/custom.conf,内容如下:

[daemon]
[security]
AllowRemoteRoot=true
[xdmcp]
Port=177
Enable=1
[gui]
[greeter]
[chooser]
[debug]
[servers]
复制custom.conf到gdm.conf
>cp custom.conf gdm.conf
然后重启桌面:gdm-restart
init 3
init 5
或重启系统。

2)设置防火墙,在/etc/sysconfig/iptables文件中加入:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6000:6010 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 177 -j ACCEPT

重启防火墙:service iptables restart

3)在windows中安装Xmanager,打开Xbrowser,新建XDMCP session,就可以看到CentOS了。

注:我出现了防火墙阻挡访问的问题,使用service iptables stop关闭防火墙后即可访问。或者用命令system-config-firewall来关闭防火墙。

至此主机环境配置完毕......................

oracle软件所必需的环境配置:

1) .安装依赖包

挂载光驱从安装光盘上安装所缺少的软件外

# mkdir /mnt/cdrom 
# mount -t iso9660 /dev/cdrom /mnt/cdrom
# cd /mnt/cdrom/Packages/

以 rpm -ivh  包名  的方式安装所缺的软件包

binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
unixODBC-2.2.14-11.el6 (x86_64) or later
unixODBC-2.2.14-11.el6.i686 or later
unixODBC-devel-2.2.14-11.el6 (x86_64) or later
unixODBC-devel-2.2.14-11.el6.i686 or later

安装依赖包出现错误的解决办法:

安装unixODBC的时候出现:

# rpm -ivh unixODBC-2.2.14-14.el6.i686.rpm 
error: Failed dependencies:
libltdl.so.7 is needed by unixODBC-2.2.14-14.el6.i686
libreadline.so.6 is needed by unixODBC-2.2.14-14.el6.i686

解决办法:

# rpm -ivh libtool-ltdl-2.2.6-15.5.el6.i686.rpm 
# rpm -ivh ncurses-libs-5.7-3.20090208.el6.i686.rpm
# rpm -ivh readline-6.0-4.el6.i686.rpm

[root@oracle Packages]# rpm -ivh unixODBC-2.2.14-14.el6.i686.rpm 
Preparing...                ########################################### [100%]
   1:unixODBC               ########################################### [100%]
[root@oracle Packages]# rpm -ivh unixODBC-devel-2.2.14-14.el6.i686.rpm 
Preparing...                ########################################### [100%]
   1:unixODBC-devel         ########################################### [100%]
[root@oracle Packages]# rpm -ivh unixODBC-
unixODBC-2.2.14-14.el6.i686.rpm          unixODBC-devel-2.2.14-14.el6.i686.rpm
unixODBC-2.2.14-14.el6.x86_64.rpm        unixODBC-devel-2.2.14-14.el6.x86_64.rpm
[root@oracle Packages]# rpm -ivh unixODBC-2.2.14-14.el6.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:unixODBC               ########################################### [100%]
[root@oracle Packages]# rpm -ivh unixODBC-devel-2.2.14-14.el6.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:unixODBC-devel         ########################################### [100%]

2) . 创建oracle软件所属用户和组

# groupadd oinstall 
# groupadd dba
# useradd -g oinstall -G dba oracle
# id oracle 
uid=500(oracle) gid=500(oinstall) 组=500(oinstall),501(dba)

3) .修改内核参数

# 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 = 1048576
# sysctl -p

4) . 上传oracle软件并解压

#mkdir /oraapp 
# unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip 
# chown -R oracle:oinstall /oraapp/database/
# rm -rf /oraapp/linux.x64_11gR2_database_*
# du -sm database/  查看解压oracle软件包后的大小
2367    database/

5) .修改Shell Limits 以便提高Oracle 的执行效率

# vi /etc/security/limits.conf
oracle soft nofile 131072
oracle hard nofile 131072
oracle soft nproc 131072
oracle hard nproc 131072
oracle soft core unlimited
oracle hard core unlimited
oracle soft memlock 50000000
oracle hard memlock 50000000

6) .创建oracle安装目录

# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01
# chmod -R 755 /u01

7) .修改oracle用户环境变量

# su - oracle 
vi .bash_profile
#my oracle set
export TMP=/tmp
export TMPDIR=$TMP
export EDITOR=vim
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1
export ORACLE_SID=secooler
export NLS_LANG=american_america.zhs16gbk
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
export DISPLAY=192.168.1.7:0.0
umask 022
$ . .bash_profile

验证oracle用户环境变量是否设置成功

echo $ORACLE_HOME
/u01/app/oracle/product/11.2/db_1
echo $ORACLE_BASE 
/u01/app/oracle
echo $ORACLE_SID 
secooler

oracle11gR2安装所需环境配置完毕...............

以下进行oracle11gR2图形界面安装:

1) .以root用运行命令xhost +

# xhost +
access control disabled, clients can connect from any host
# su - oracle 
cd /oraapp/database/

$ ./runInstaller  如果不想让oracle检查先决条件的话, ./runInstall -ignoresysprereqs

2).oracle11gR2安装的第一个界面 

可以看到oracle11gR2图形界面安装一共需要经过12个步骤

这什么都不选下一步

3) . 安装选项 仅安装数据库软件  在安成软件安装后再来创建数据库和监听

4).选择数据库安装类型   单实例数据库安装

5).  选择语言   保持默认

6). 选择数据库版本   我这里选择企业版

7). 指定安装位置    之前在oracle用户的环境变量中定义了这几个位置

8).创建产品清单  保持默认

9). oracle数据库特权操作系统组   这两个用户我们已经创建保持默认

10).oracle安装的先决条件检查  这些i386的软件包也可以忽略因为已经安装了64位的包,如果不放心或看着难看,那就请挂载redhat 5.8安装光盘这个光盘里面有这些所有的包

# umount /dev/cdrom 
# mount /dev/cdrom  /mnt
# cd /mnt/Server/

因为安装了64的包,再次安装i386的包会出错,但使用rpm 的--force选项强制安装即可

# rpm -ivh  --force libaio-0.3.106-5.i386.rpm
# rpm -ivh  --force compat-libstdc++-33-3.2.3-61.i386.rpm 
# rpm -ivh  --force libaio-devel-0.3.106-5.i386.rpm 
# rpm -ivh  --force libgcc-4.1.2-52.el5.i386.rpm 
# rpm -ivh  --force pdksh-5.2.14-37.el5.x86_64.rpm 
# rpm -ivh  --force unixODBC-libs-2.2.11-10.el5.i386.rpm 
# rpm -ivh  --force  unixODBC-2.2.11-10.el5.i386.rpm 
# rpm -ivh  --force libstdc++-4.1.2-52.el5.i386.rpm
# rpm -ivh  --force unixODBC-devel-2.2.11-10.el5.i386.rpm

11).概要

12).oracle安装过程

13).oracle安装过程中需要以root身份执行以下两个脚本,脚本的内容当然也可以去查看

以oracle用户的环境变量root的身份执行以上两个脚本

 
# su - oracle 
su
密码:
# echo $ORACLE_HOME
/u01/app/oracle/product/11.2/db_1
# cd $ORACLE_BASE/
# cd ../oraInventory/
# ./orainstRoot.sh 
# cd $ORACLE_HOME
# ./root.sh

14). 最后一步

oracle软件的图形界面安装到此  ok .............

安装过程中出现错误的解决办法

1). 运行./runInstaller出现以下错误的解决办

 
# yum install xdpyinfo*

2).安装界面出现以下乱码

oracle安装界面乱码的解决办法:安装zysong.ttf字体 

# mkdir -p /usr/share/fonts/zh_CN/TrueType 
# wget http://pkgs.fedoraproject.org/repo/pkgs/ttfonts-zh_CN/zysong.ttf.tar.bz2/0cab6ea4d57a6a7d84ee31afea047ec2/zysong.ttf.tar.bz2
# tar -xvf zysong.ttf.tar.bz2 
zysong.ttf

rlwrap的安装 

# wget http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.42.tar.gz 
# tar xvf rlwrap-0.42.tar.gz 
# make && make install 
最后在oracle用户的.bashrc文件中添加 
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias adrci='rlwrap adrci'
# source .bashrc

rlwrap安装过程出现以下错误的解决办法:

 
# yum install readline-devel

oracle软件的安装目录

# su - oracle 
cd $ORACLE_HOME 
pwd
/u01/app/oracle/product/11.2/db_1

登陆:

这里出现一个错误是因为我们只安装了oracle软件,但并没有创建数据库

使用dbca(Database Configuraion Assistant  oracle数据库配置助手)创建数据库

以上我们只安装了oracle软件,现在使用dbca创建数据库

# xhost +   注意这里的用户身份为root
access control disabled, clients can connect from any host
# su - oracle
$ dbca

Database configuration Assistant的第1个界面 

Database configuration Assistant的第2个界面 

选择希望执行的操作:创建数据库

Database configuration Assistant的第3个界面

设置oracle数据库的全局数据库名和oracle系统标识 符 ,这个SID就像linux系统用户用唯一的uid,进程用pid唯一标识一样.SID在系统中唯一的标识了数据库 .因为我们在oracle用户的环境变量中定义了数据库的名字为secooler所以在这里全局数据库名也要使用

secooler
export ORACLE_SID=secooler

Database configuration Assistant的第4个界面 

EM(Enterprise Manager)oracle企业管理器配置

Database configuration Assistant的第4个界面配置EM的时候出现一个错误,这个错误说监听程序没有配置 ,所以在安装完数据库软件后,要先创建监听程序

使用netca(Net Configuration Assistant oracle网络配置助手)配置监听程序

$ netca &  
注意当前用户的身份

Configuration Assistant oracle的第1个界面 

Configuration Assistant oracle的第2个界面 

Configuration Assistant oracle的第3个界面

Configuration Assistant oracle的第4个界面

Configuration Assistant oracle的第5个界面

Configuration Assistant oracle的第6个界面 

Configuration Assistant oracle的第7个界面

Configuration Assistant oracle的第8个界面

刚才数据库并没有配置成功,接下我们使用dbca从头开始配置数据库

 
$ dbca

Database configuration Assistant的第1个界面 

Database configuration Assistant的第2个界面 

Database configuration Assistant的第3个界面 

Database configuration Assistant的第4个界面 

因为我们在oracle用户的环境变量中定义了数据库的名字为secooler所以在这里也全局数据库名也要使用secooler  oracle用户.bash_profil中设置的sid :export ORACLE_SID=secooler

Database configuration Assistant的第5个界面 

em配置可以发现在创建了监听程序后再配置em就不在出错了

Database configuration Assistant的第6个界面 

为oracle内置账户设置密码

Database configuration Assistant的第7个界面

Database configuration Assistant的第8个界面

Database configuration Assistant的第9个界面

Database configuration Assistant的第10个界面

第9个步骤中还需要设置字符集

Database configuration Assistant的第11个界面

第10个步骤中可以看到oracle数据库中的3类文件:控制文件,数据文件,重做日志文件

cd $ORACLE_BASE/oradata/sccooler
ls -l
总用量 1599816
-rw-r----- 1 oracle oinstall   9748480 1月   6 17:52 control01.ctl
-rw-r----- 1 oracle oinstall 104865792 1月   6 17:33 example01.dbf
-rw-r----- 1 oracle oinstall  52429312 1月   6 17:52 redo01.log
-rw-r----- 1 oracle oinstall  52429312 1月   6 17:24 redo02.log
-rw-r----- 1 oracle oinstall  52429312 1月   6 17:28 redo03.log
-rw-r----- 1 oracle oinstall 534781952 1月   6 17:52 sysaux01.dbf
-rw-r----- 1 oracle oinstall 713039872 1月   6 17:52 system01.dbf
-rw-r----- 1 oracle oinstall  30416896 1月   6 17:30 temp01.dbf
-rw-r----- 1 oracle oinstall 110108672 1月   6 17:52 undotbs01.dbf
-rw-r----- 1 oracle oinstall   5251072 1月   6 17:33 users01.dbf

控制文件以.ctl结尾

数据文件以.dbf结尾

日志文件以.log结尾

Database configuration Assistant的第12个界面

这里可选生成数据库创建脚本----学习嘛

Database configuration Assistant的第13个界面

Database configuration Assistant的第14个界面

创建过程

创建过程中的提示

Database configuration Assistant的第15个界面

为以下这些oracle内置用户设置密码,带蓝色小勾的用户是被锁定的用户,sys和system用户的密码也可以不设置因为之前已经设置过了

至此oracle数据库创建完成...................

查看em的端口

cat $ORACLE_HOME/install/portlist.ini
Enterprise Manager Console HTTP 端口 (secooler) = 1158
Enterprise Manager 代理端口 (secooler) = 3938

登陆测试,可以看到oracle的版本为:

 
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

CentOS6.6安装oralce11gR2数据库相关推荐

  1. Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

    如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--Cen ...

  2. centos 6.7安装mysql_Linux(CentOS6.7) 安装MySql5.7数据库

    linux(CentOS6.7) 环境Mysql 5.7.17安装教程分享给大家,供大家参考,具体内容如下: 1系统约定 安装文件下载目录:/data/software Mysql目录安装位置:/us ...

  3. CentOS6.5安装DRBD+MariaDB+Heartbeat数据库集群

    本实验使用两台服务器搭建: 系统                  CentOS6.5 tese02              IP:192.168.1.244 test03             ...

  4. [转]CentOS6.4下Mysql数据库的安装与配置

    如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)–Cent ...

  5. CentOS6.5安装与配置Mysql数据库

    from:http://www.centoscn.com/mysql/2014/1211/4290.html 一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle ...

  6. CentOS6.4下Mysql数据库的安装与配置

    一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...

  7. centos6.5安装docker

    centos6.5 安装docker 防伪码:吃的苦中苦,方为人上人! 前言:在当今的主流社会中,docker和openstatick是一大主流方向,下面为大家讲解理论知识和实际操作现实中的docke ...

  8. centos6.3安装zabbix2.0.2记录

    2019独角兽企业重金招聘Python工程师标准>>> 由于工作中需要用到zabbix作监控,以前自己也安装过.现在自已再次安装,写个笔记,以放便下次安装. 一.安装系统,因为是PC ...

  9. Mysql系列三:Centos6下安装Mysql和Mysql主从复制的搭建

    一.Centos6下安装Mysql 检测下系统有没有自带的mysql:yum list installed | grep mysql,  如果已经有的话执行命令yum -y remove mysql- ...

最新文章

  1. Lesson 016 —— python 元组
  2. springboot+jpa+mybatis 多数据源支持
  3. IDEA中Maven项目使用Junit4单元测试的写法
  4. LeetCode 1533. Find the Index of the Large Integer(二分查找)
  5. asp.net mvc3 网站退出系统后使用浏览器的回退按钮依然能返回到内容页的处理方法...
  6. Visual Studio 2019 16.6 Preview 2 发布
  7. 实战经验总结:怎么避免和解决LinkedIn领英帐号被封(被限制登录)?
  8. git局域网内搭建服务器
  9. php那好,php那好【货币问答】- php那好所有答案 - 联合货币
  10. Video.js 使用教程 - 手把手教你基于 Vue 搭建 HTML 5 视频播放器
  11. FBI教你破解身体语言
  12. 第九周上机项目3:个人所得税计算器
  13. mysql的join查询和多次查询比较
  14. string split 相关知识
  15. 主频不同的服务器性能差异,0.2GHz主频差距可有可无?E3处理器实测
  16. Java Refactor 代码重构
  17. 设计模式——行为型模式_观察者模式/发布-订阅模式
  18. unsigned int a : 1;含义
  19. 教你如何使用P2PS进行点播网站开发
  20. ue4-模型及动作fbx导入

热门文章

  1. 高效人士必备的高效工具与原则
  2. linux命令生成二进制文件,如何创建Shell脚本的二进制文件
  3. 《C语言程序设计(第四版)谭浩强》学习笔记
  4. 机器学习与知识发现_在机器学习中重新“发现”量子力学
  5. PointAugmenting: Cross-Modal Augmentation for 3D Object Detection论文笔记
  6. CURL 命令行下载工具
  7. 【C语言】案例十一:分支结构(任意三个数的升序排列)
  8. 测试触控延时的软件,重点测试:触控屏响应时间_笔记本评测-中关村在线
  9. java txt分割_Java分割txt文件
  10. 微型计算机怎样打开光驱,怎样把光盘中的文件复制到微机的硬盘中?