Oracle 11G 安装图解

Oracle 11G 安装图解

wmd-preview h1 {

color: #0077bb; /* 将标题改为蓝色 */

}

Oracle 11G 安装图解

oracle

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的每一次版本变迁,都具有里程碑意义。

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

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

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

Oracle安装

首先请下载软件包:

  1. p10404530_112030_Linux-x86-64_1of7.zip
  2. p10404530_112030_Linux-x86-64_2of7.zip

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

环境准备

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

安装Oracle 11G

1.创建用户和组

  1. groupadd oinstall
  2. groupadd dba
  3. useradd -g oinstall -G dba oracle
  4. echo 123456 |passwd --stdin oracle

2.创建Oracle目录文件夹

  1. mkdir -p /u01/app
  2. chown -R oracle:oinstall /u01
  3. chmod -R 755 /u01

3.修改配置文件

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

4.其他参数设置

设置/etc/profile

  1. cat >> /etc/profile << EOF
  2. if [ \$USER = "oracle" ];then
  3. if [ \$SHELL = "/bin/ksh" ];then
  4. ulimit -p 16384
  5. ulimit -n 65536
  6. else
  7. ulimit -u 16384 -n 65536
  8. fi
  9. fi
  10. EOF

设置.bash_profile

  1. cat >> /home/oracle/.bash_profile <<EOF
  2. HISTTIMEFORMAT='[%F %T]'
  3. ORACLE_BASE=/u01/app
  4. ORACLE_SID=orcl
  5. ORACLE_HOME=\$ORACLE_BASE/oracle/product/11.2.0.3/db_1
  6. NLS_LANG=AMERICAN_CHINA.ZHS16GBK
  7. LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
  8. PATH=\$ORACLE_HOME/bin:\$PATH
  9. export ORACLE_BASE ORACLE_HOME ORACLE_SID NLS_LANG PATH
  10. EOF

设置systctl

  1. cat >> /etc/sysctl.conf <<EOF
  2. kernel.shmmni = 4096
  3. kernel.sem = 250 32000 100 128
  4. fs.file-max = 6815744
  5. net.ipv4.ip_local_port_range = 9000 65500
  6. net.core.rmem_default = 262144
  7. net.core.rmem_max = 4194304
  8. net.core.wmem_default= 262144
  9. net.core.wmem_max = 1048576
  10. fs.aio-max-nr = 1048576
  11. EOF
  12. sysctl -p #查看生效情况

设置/etc/security/limits.conf

  1. cat >> /etc/security/limits.conf <<EOF
  2. oracle soft nproc 2047
  3. oracle hard nproc 16384
  4. oracle soft nofile 1024
  5. oracle hard nofile 65536
  6. EOF

设置/etc/pam.d/login

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

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

上传软件包

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

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

配置本地Yum源
image_1b6313jk11mhm1n0clsu5je1jqu9.png-66.2kB
          图①
配置yum源

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

安装包组

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

安装Xmanage Enterprise5

下载地址链接:http://pan.baidu.com/s/1c14osfe 密码:ilvx
或者百度进行自行下载
image_1b6316bv11lrp1ki21pgg1ep53cvm.png-45.2kB

  这里需要填写产品密钥,打开我提供的压缩包,运行激活码文件。将时间修改为12/05/2014即可
image_1b631738315tlbnkl83phk101813.png-32.8kB

  这里需要填写产品密钥,打开我提供的压缩包,运行激活码文件。将时间修改为12/05/2014即可
image_1b6317isnfmhbup1tk517ls9o81g.png-56.3kB

安装成功之后会在桌面生成下图文件
image_1b631803jnr9640189v1k1sl4i1t.png-36kB

打开,运行下图软件

image_1b6318er51ri91bdfpe8cd1ubl2a.png-29.2kB
image_1b6318oo0118l5q6i5g1a3kt242n.png-24.9kB

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

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

首先,打开网络适配器,我们的网络是NAT模式,所以是VMware 8 网卡。 如果是其他网卡,就查看对于的IP即可
image_1b631a0192f9bj1tj8nbhssf34.png-91.2kB
image_1b631a7h93jj1kscu4f8d51d0g3h.png-31.9kB

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

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

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

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

我们还需要开始转发功能,如果不勾选会无法显示图形化
image_1b631bqgl1hjm1lta190j1rbu1stk3u.png-54.5kB

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

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

执行完后就会出现Oracle 11glogo

image_1b631gh071nf2qgdn501s2qgkl4b.png-184.3kB

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

图形化安装Oracle
image_1b631i9to1p0mvl4109o1u76g6e4o.png-86.8kB
image_1b631j53g1t3b1kjr17467rs16in5l.png-89.5kB

我们选择创建并配置数据库
image_1b631jpbb1vnbgv9s5e4bj43a62.png-85.3kB

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

image_1b631kd7sb6p1lbu10n71qjbpja6f.png-82kB

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

image_1b631l0rt10ic1i2f1jua1ev683b6s.png-113.1kB

我们选择试用版本进行安装
image_1b631lunh8de5t1dji15rs3i279.png-79.6kB

设置账户密码
image_1b631man93m9kdl1p242h0m4d7m.png-96.1kB
image_1b631mgmc17rc78713mt7r01okd83.png-22.5kB

点击继续即可
image_1b631mug81mnm1hfq1s0m1aio1iia8g.png-97.2kB

检查安装环境
image_1b631niop1ird1akm1jmophc9ug8t.png-78.6kB

此处提示我们swap分区需要达到2.7273G,并且还缺少2个软件包
image_1b631odo51c19cv56ms1pt1kcp9a.png-86.1kB

生成swap分区

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

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

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

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

上传后安装软件包

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

我们进行重新检查
image_1b631q2oa3i186e1cog1gsae7t9n.png-107.3kB
最后环境都通过之后会有下图,我们可以将它保存一份
image_1b631qcn2q9o1jbcbu8s3k5nta4.png-100.3kB

等待安装完成
image_1b631qr42btq1i6jk1phdtdmah.png-123.6kB

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

image_1b631r89e1j8dvfp3ldt9f21au.png-75.2kB

然后下一步
image_1b631rpc9utcdfq1tev1t8oqj1bb.png-57.2kB

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

image_1b631s2a5136r14oo1qof12an3gdbo.png-130.9kB

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

使用Root用户执行2个脚本

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

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

下图提示:企业版Oracle已经安装完成,管理界面是ip:1158/em
image_1b631tfja157519so1f26e1fcfuc5.png-90kB
我们点击关闭

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

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

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

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

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

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

用户名:sys 密码:123456

image_1b6324fn014sdlcj7u11i7611fuci.png-34.8kB
监控图如下:
image_1b6324o8ifd4teuqipa5bm5rcv.png-164.9kB

本文由强哥视频支持,可以点击右边群链接,加群进行讨论
weixin.gif-425.6kB

原创文章,作者:abcdocker,如若转载,请注明出处:http://www.178linux.com/74108

(0)
上一篇 2017-04-24 19:37
下一篇 2017-04-24 20:08

相关推荐

  • 五大主流数据库模型

    导读:无论是关系型数据库还是非关系型数据库,都是某种数据模型的实现。本文将为大家简要介绍5种常见的数据模型,让我们来追本溯源,窥探现在流行的数据库解决方案背后的神秘世界。 什么是数据模型? 访问数据库中的数据取决于数据库实现的数据模型。数据模型会影响客户端通过API对数据的操作。不同的数据模型可能会提供或多或少的功能。一般而言,数据模型不会直接提供过多的功能…

    Linux干货 2015-04-04
  • MySQL优化大全

     1. 优化SQL   1)通过show status了解各种sql的执行频率         show status like 'Com_%'        了解 Com_select,Com_in…

    Linux干货 2015-04-13
  • MySQL架构

    1.MySQL整体逻辑架构 我们先下图看看MySQL整体逻辑架构(MySQL’s Logical Architecture)                       图1  第一层,即最上一层,所包含的服务并不是MySQL所独有的技术。…

    Linux干货 2015-04-13
  • MySQL常用命令

    本文大纲 MySQL命令             (0%) 交互式CLI工具     服务端命令 mysqld服务器程序 数据类型 DDL语句                 &n…

    Linux干货 2017-02-16
  • mysql or条件可以使用索引而避免全表

    在某些情况下,or条件可以避免全表扫描的。 1 .where 语句里面如果带有or条件, myisam表能用到索引, innodb不行。 1)myisam表:  CREATE TABLE IF NOT EXISTS `a` (   `id` int(1)&nb…

    Linux干货 2015-04-13
  • 高效运维最佳实践(03):Redis集群技术及Codis实践

    前言 诚如开篇文章所言,高效运维包括管理的专业化和技术的专业化。前两篇我们主要在说些管理相关的内容,本篇说一下技术专业化。希望读者朋友们能适应这个转换,谢谢。 互联网早在几年前就已进入Web 2.0时代,对后台支撑能力的要求,提高了几十倍甚至几百倍。在这个演化过程中,缓存系统扮演了举足轻重的角色。 运维进化到今天,已经不是重复造轮子的时代。所以,我们在架构优…

    Linux干货 2015-04-03