Oracle 11G 安装图解

时间:2022-01-07 05:42:01

Oracle 介绍

Oracle Database,又名Oracle RDBMS,或简称Oracle 是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

Oracle官网:https://www.oracle.com/index.html

1、完整的数据管理功能:

1)数据的大量性 

2)数据的保存的持久性 

3)数据的共享性 

4)数据的可靠性


2、完备关系的产品:

1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示; 
2)保证访问的准则 
3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化 
4)数据物理性和逻辑性独立准则

优点

■ 可用性强 

■ 可扩展性强 

■ 数据安全性强 

■ 稳定性强

逻辑结构

  它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。 
  总之,逻辑结构由逻辑存储结构(表空间,段,范围,块)和逻辑数据结构(表、视图、序列、存储过程、同义词、索引、簇和数据库链等)组成,而其中的模式对象(逻辑数据结构)和关系形成了数据库的关系设计。

Oracle版本

  Oracle数据库自发布至今,也经历了一个从不稳定到稳定,从功能简单至强大的过程。从第二版开始,Oracle的每一次版本变迁,都具有里程碑意义。

1979年的夏季,RSI(Oracle公司的前身,Relational Software,Inc)发布了Oracle第二版。
1983年3月,RSI发布了Oracle第三版。从现在起Oracle产品有了一个关键的特性--可移植性。
1984年10月,Oracle(RSI更名为Oracle)发布了第4版产品。这一版增加了读一致性这个重要特性。
1985年,Oracle发布了5.0版。这个版本是Oracle数据库较为稳定的版本。并实现了C/S模式工作。
1986年,Oracle发布了5.1版。该版本开始支持分布式查询。
1988年,Oracle发布了第6版。该版本中引入了行级锁特性,同时还引入了联机热备份功能。
1992年6月,Oracle发布了第7版。该版本增加了包括分布式事务处理功能、用于应用程序开发的新工具及安全性方法等功能。
1997年6月,Oracle第8版发布。Oracle8支持面向对象的开发及新的多媒体应用。
1998年9月,Oracle公司正式发布Oracle 8i。正是因为该版本对Internet的支持,所以,在版本号之后,添加了标识i。
2001年6月,Oracle发布了Oracle 9i。
2003年9月,Oracle发布了Oracle 10g。这一版的最大特性就是加入了网格计算的功能,因此版本号之后的标识使用了字母g,代表Grid--网格。2007年7月11日,Oracle发布了Oracle 11g。Oracle 11g实现了信息生命周期管(Information Lifecycle Management)等多项创新。2013年6月,新一代数据库 — Oracle Database 12c 现已推出,可在各种平台上使用。Oracle Database 12c 企业版包含500多个新特性,其中包括一种新的架构,可简化数据库整合到云的过程,使客户无需更改应用即可将多个数据库作为一个来管理。Oracle的最新版本为Oracle 12c,但是,目前应用最广泛的版本为Oracle 11g和Oracle 10g。本文选取使用的版本为Oracle 11g。

Oracle具有强大的功能,因此,对于硬件要求也较高。Oracle 10g安装的硬件要求如下:

1024MB以上的物理内存。1.5~3.5 GB磁盘空间,具体大小由安装类型决定。 
Oracle数据库11g有多个版本可供选择: 
标准版1标准版企业版。所有这些版本都使用相同的通用代码库构建,这意味着企业的数据库管理软件可以轻松地从规模较小的单一处理器服务器扩展到多处理器服务器集群,而无需更改一行代码。Oracle数据库11g企业版还有许多其他增强了性能、可伸缩性、可用性、安全性和可管理性的功能选项。

Oracle安装

首先请下载软件包:

p10404530_112030_Linux-x86-64_1of7.zipp10404530_112030_Linux-x86-64_2of7.zip

我们在这里已经上传至百度云盘 
链接:http://pan.baidu.com/s/1pKR82c7 密码:sa9t

环境准备

硬盘需要8G 以上
[root@oracle ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_abcdocker-lv_root
                       18G  3.9G   13G  24% /
tmpfs                 931M     0  931M   0% /dev/shm
/dev/sda1             477M   33M  419M   8% /boot
内存需要1.5G 以上
[root@oracle ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1861        229       1632          0         84         57
-/+ buffers/cache:         88       1773
Swap:         1983          0       1983
系统CentOS-6.6
[root@oracle ~]# cat /etc/redhat-release
CentOS release 6.6 (Final)
主机名Oracle
[root@oracle ~]# hostname
oracle
[root@oracle ~]# /etc/init.d/iptables stop     #防火墙
[root@oracle ~]# getenforce                    #selinux
Disabled
[root@oracle ~]# cat /etc/sysconfig/i18n     #字符集请调整为英文,否则后期乱码
LANG="en_US.UTF-8"

安装Oracle 11G

1.创建用户和组

groupadd oinstall
groupadd dba
useradd  -g oinstall -G dba oracle
echo 123456 |passwd --stdin oracle

2.创建Oracle目录文件夹

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

3.修改配置文件

vi /etc/hosts
ip hostname
#我们的IP是192.168.56.11,所以在ip上我们需要填写192.168.56.11

4.其他参数设置

设置/etc/profile

cat >> /etc/profile << EOF
if [ \$USER = "oracle" ];then
    if [ \$SHELL = "/bin/ksh" ];then
        ulimit -p 16384
        ulimit -n 65536
else
        ulimit -u 16384 -n 65536
    fi
fi
EOF

设置.bash_profile

cat >> /home/oracle/.bash_profile <<EOF
HISTTIMEFORMAT='[%F %T]'
ORACLE_BASE=/u01/app
ORACLE_SID=orcl
ORACLE_HOME=\$ORACLE_BASE/oracle/product/11.2.0.3/db_1
NLS_LANG=AMERICAN_CHINA.ZHS16GBK
LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
PATH=\$ORACLE_HOME/bin:\$PATH
export ORACLE_BASE ORACLE_HOME  ORACLE_SID NLS_LANG PATH
EOF

设置systctl

cat >> /etc/sysctl.conf <<EOF
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 = 1048576
fs.aio-max-nr = 1048576
EOF
sysctl -p       #查看生效情况

设置/etc/security/limits.conf

cat >> /etc/security/limits.conf <<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF

设置/etc/pam.d/login

cat >> /etc/pam.d/login <<EOF
session    required     /lib64/security/pam_limits.so
EOF

提示:上面就是我们的基础环境,如果不进行设置。可能在后期会出现error

上传软件包

[root@oracle ~]# mkdir /tmp/oracle && cd /tmp/oracle
[root@oracle oracle]# ls
p10404530_112030_Linux-x86-64_1of7.zip
p10404530_112030_Linux-x86-64_2of7.zip
#我们需要使用unzip进行解压,解压之后会在当前目录下生成database文件夹

  接下来我们需要安装2个包组,因为包组比较大,建议使用本地Yum进行安装

配置本地Yum源 
Oracle 11G 安装图解
          图① 
配置yum源

[root@oracle oracle]# cd /etc/yum.repos.d/
[root@oracle yum.repos.d]# mkdir test && mv * test
mv: cannot move `test' to a subdirectory of itself, `test/test'
[root@oracle yum.repos.d]# cat CentOS-Base.repo
[local]
name=local
baseurl=file:///mnt
enable=1
gpgcheck=0
[root@oracle ~]# mount /dev/cdrom /mnt/
[root@oracle ~]# yum clean all
[root@oracle ~]# yum makecache

安装包组

[root@oracle ~]# yum groupinstall desktop  -y
[root@oracle ~]# yum install xorg-x11-utils -y
[root@oracle ~]# yum groupinstall  "Compatibility libraries" "Base" "Development tools" "debugging Tools" -y

安装Xmanage Enterprise5

下载地址链接:http://pan.baidu.com/s/1c14osfe 密码:ilvx 
或者百度进行自行下载 
Oracle 11G 安装图解

  这里需要填写产品密钥,打开我提供的压缩包,运行激活码文件。将时间修改为12/05/2014即可 
Oracle 11G 安装图解

  这里需要填写产品密钥,打开我提供的压缩包,运行激活码文件。将时间修改为12/05/2014即可 
Oracle 11G 安装图解

安装成功之后会在桌面生成下图文件 
Oracle 11G 安装图解

打开,运行下图软件

Oracle 11G 安装图解
Oracle 11G 安装图解

提示:我们只需要打开一个就好,出现这个图标就可以

因为我们要使用图形化进行安装,需要进行IP的绑定

首先,打开网络适配器,我们的网络是NAT模式,所以是VMware 8 网卡。 如果是其他网卡,就查看对于的IP即可 
Oracle 11G 安装图解
Oracle 11G 安装图解

提示:如果你比较逗比,找不到自己连接服务器的IP地址。我们可以使用w命令进行查看

[root@oracle ~]# w
 10:48:42 up  1:00,  2 users,  load average: 0.00, 0.00, 0.04
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1     -                09:48   59:57   0.02s  0.02s -bash
root     pts/1    192.168.56.1     10:48    0.00s  0.01s  0.00s w

知道IP之后我们设置环境变量

[root@oracle ~]# export DISPLAY=192.168.56.1:0.0#因为这个变量是临时的,所有的会话必须在一个窗口

我们还需要开始转发功能,如果不勾选会无法显示图形化 
Oracle 11G 安装图解

设置完成后我们切换Oracle用户,执行安装脚本

[root@oracle ~]# su - oracle
[oracle@oracle ~]$ cd /tmp/oracle/database/
[oracle@oracle database]$ ./runInstaller

执行完后就会出现Oracle 11g 的logo

Oracle 11G 安装图解

提示:必须按照我的方法进行操作,如果不按照我的方法进行操作。必定会出现问题

图形化安装Oracle 
Oracle 11G 安装图解
Oracle 11G 安装图解

我们选择创建并配置数据库 
Oracle 11G 安装图解

我们选择Server版本,Desktop是桌面版本,Server是服务器版本

Oracle 11G 安装图解

我们选择安装单实例数据库

Oracle 11G 安装图解

我们选择试用版本进行安装 
Oracle 11G 安装图解

设置账户密码 
Oracle 11G 安装图解
Oracle 11G 安装图解

点击继续即可 
Oracle 11G 安装图解

检查安装环境 
Oracle 11G 安装图解

此处提示我们swap分区需要达到2.7273G,并且还缺少2个软件包 
Oracle 11G 安装图解

生成swap分区

[root@oracle ~]#cd /tmp &&  dd if=/dev/zero of=swap bs=1M count=2048
[root@oracle tmp]# mkswap /tmp/swap -f
[root@oracle tmp]# swapon /tmp/swap
[root@oracle tmp]# free -m
             total       used       free     shared    buffers     cached
Mem:          1861       1780         81          0         93       1433
-/+ buffers/cache:        253       1607
Swap:         4031          0       4031

因为还缺少软件包,我们还需要在安装软件包

[root@oracle ~]# yum install -y libaio-devel

还缺少一个pdksh软件包,我们提供软件包下载。地址如下 
链接:http://pan.baidu.com/s/1hsp3sXY 密码:nbos

上传后安装软件包

[root@oracle tmp]# rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
warning: pdksh-5.2.14-37.el5_8.1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID e8562897: NOKEY
Preparing...                ########################################### [100%]
   1:pdksh                  ########################################### [100%]

我们进行重新检查 
Oracle 11G 安装图解
最后环境都通过之后会有下图,我们可以将它保存一份 
Oracle 11G 安装图解

等待安装完成 
Oracle 11G 安装图解

会跳转到其他窗口,继续等待即可

Oracle 11G 安装图解

然后下一步 
Oracle 11G 安装图解

这里提示我们需要执行脚本

Oracle 11G 安装图解

提示:我们不能着急点确定,先执行脚本。然后在点击确定

使用Root用户执行2个脚本

[root@oracle ~]# sh /u01/oraInventory/orainstRoot.sh[root@oracle ~]# sh /u01/app/oracle/product/11.2.0.3/db_1/root.sh

注:这个路径要根据提示进行操作!

下图提示:企业版Oracle已经安装完成,管理界面是ip:1158/em 
Oracle 11G 安装图解
我们点击关闭

我们可以查看是否有oracle进程

[root@oracle ~]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      6741/sshd           
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      6845/master         
tcp        0      0 127.0.0.1:6010              0.0.0.0:*                   LISTEN      6923/sshd           
tcp        0      0 0.0.0.0:37919               0.0.0.0:*                   LISTEN      1093/rpc.statd     
tcp        0      0 0.0.0.0:3938                0.0.0.0:*                   LISTEN      15166/emagent       
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      1073/rpcbind       
tcp        0      0 :::1521                     :::*                        LISTEN      12265/tnslsnr       
tcp        0      0 :::38065                    :::*                        LISTEN      1093/rpc.statd     
tcp        0      0 :::22                       :::*                        LISTEN      6741/sshd           
tcp        0      0 ::1:25                      :::*                        LISTEN      6845/master         
tcp        0      0 ::1:6010                    :::*                        LISTEN      6923/sshd           
tcp        0      0 :::58049                    :::*                        LISTEN      13105/ora_d000_orcl
tcp        0      0 :::1158                     :::*                        LISTEN      15140/java 
..................

其中1521就是oracle进程,1158就是Web端的端口

我们如果还想登陆的话就需要进行授权,需要给em设置用户名密码

[oracle@oracle ~]$ sqlplus / as sysdba           #需要进入到oracle用户下,否则会没有sqlplus命令
SQL> alter user sys identified by 123456;

授权完之后使用浏览器进行访问,URL如下 
https://192.168.56.11:1158/em

用户名:sys 密码:123456

Oracle 11G 安装图解
监控图如下: 
Oracle 11G 安装图解

文章转载于:https://www.abcdocker.com/abcdocker/2090


老男孩教育官方网站:http://www.oldboyedu.com/