Oracle数据库11g 安装及各版本介绍比较
Oracle数据库11g
[Oracle数据库11g各版本介绍及功能比较]
Oracle 11g有多个版本可供选择: 标准版1、标准版和企 业版。所有这些版本都使用相同的通用代码库构建,这意味着企业的数据库管理软件可以轻松地从规模较小的单一处理器服务器扩展到多处理器服务器集 群,而无需更改一行代码。Oracle数据库11g企业版还有许多其他增强了性能、可伸缩性、可用性、安全性和可管理性的功能选项。
主要功能汇总 | 简化版 10g | 标准版1 | 标准版 | 企业版 |
---|---|---|---|---|
CPU最大数量 | 1 CPU | 2 Sockets | 4 Sockets | 无限制 |
RAM | 1GB | 操作系统允许的最大容量 | 操作系统允许的最大容量 | 操作系统允许的最大容量 |
数据库规模 | 4GB | 无限制 | 无限制 | 无限制 |
Windows | ||||
Linux | ||||
Unix | ||||
支持 64 位 | ||||
高 可用性 | ||||
故障保护 配置和验证Windows集群,并通过与微软集群服务器集成的高可 用性软件快速、准确地自动恢复。 | ||||
回闪查询 无需复杂、耗时的操作即可恢复更早版本的数据。 | ||||
回闪表、数据库和事务查询 诊断和撤销错误操作以缩短恢复时间。 | ||||
数据卫士 创建、维护并监控一个或多个备用数据库,以保护企业数据不受故障、 灾难、错误和损坏的影响。 | ||||
Oracle安全备份 针对Oracle数据库和异构文件系统的安全、高性能的磁带备份管 理可降低网络数据保护的成本和复杂性。 | Oracle安全备份是Oracle自己的产品,可与每个数据库版本一起使用 | |||
服务器管理的备份和恢复 借助Oracle恢复管理器(RMAN) 简化、自动化并提高备份及恢复性能。 | ||||
可 伸缩性 | ||||
真正 应用集群 跨多个相互连接或“集群的”服务器运行任意未做更改的打包或定制的 管理软件。 | 可选 | |||
集成的集群件 利用一组通用、内置的集群服务创建和运行数据库集群。 | ||||
自动工作负载管理 将服务连接请求发送给拥有最低负载的适当服务器;一旦发生故障,自 动将幸存的服务器重新分配以用于服务。 | ||||
Java和PL/SQL的本地编译 用Java和PL/SQL语言编写部署在数据库中的程序。 | 仅支持PL/SQL | |||
安 全性 | ||||
Oracle Database Vault 限制超级用户和特权用户对管理软件和数据的访问。 | 可选 | |||
Oracle Audit Vault 可自动收集和分析来自多个系统的审计数据,使审计数据转化为一种重 要的安全性资源。 | Oracle Audit Vault是Oracle自己的产品,可与每个数据库版本一起使用 | |||
Oracle高级安全性 符合隐私和法规遵循要求。 | 可选 | |||
Oracle标签安全性 提供现成可用的行级安全性。将用户安全检查与附加在数据行上的数据 分类标签进行对比。 | 可选 | |||
安全应用角色 仅在用户通过了大量安全性检查后才激活角色。 | ||||
虚拟专用数据库 通过深入到行级的可定制的、基于政策的访问控制增强数据安全性和隐 私性。 | ||||
细粒度审计 实现非常有针对性的审计,而几乎不受“背景噪声”的影响。 | ||||
代理验证 通过中间层管理软件检测和验证用户连接。 | ||||
数据加密工具包 通过为存储在介质上的数据提供一个额外的保护层来保护重要数据。 | ||||
管 理软件开发 | ||||
Oracle SQL开发工具 可提高工作效率并简化数据库开发任务的图形工具。 | ||||
Application Express 借助快速Web应用开发工具,开发和部署快速、安全的管理软件。 | ||||
Java支持 Web服务增强了网格支持的数据库。 | ||||
全面的XML支持 通过对W3C XML数据模型提供支持,使存储和检索XML本地化;使用标准访问方法导航和查询XML。 | ||||
PL/SQL和JSP 利用服务器端Java和存储的程序语言;使用SQL确保安全、方便 和无缝。 | 仅支持PL/SQL | |||
全面支持Microsoft .Net、OLE DB和ODBC 支持多种Windows数据访问方法。 | ||||
可 管理性 | ||||
企业管理器 通过单一集成的控制台,管理和监控所有基于Oracle产品系列的 管理软件和系统。 | ||||
自动内存管理 自动管理Oracle数据库实例使用的共享内存。 | ||||
自动存储管理 提供跨所有服务器和存储平台的一致的存储管理界面。 | ||||
自动撤消管理 监控所有Oracle系统的参数设置、安全设置、存储和文件空间条 件的配置。 | ||||
数 据仓库 | ||||
OLAP 使用面向在线分析处理 (OLAP) 的内置分析工作空间。 | 可选 | |||
分区 可将大型表格和索引划分成多个规模较小、更易于管理的部分,而无需 更改底层管理软件。 | 可选 | |||
数据挖掘 实现了从极大型数据库中有效地提取信息,并与商务智能管理软件的集 成。 | 可选 | |||
可移动的表空间,包括跨平台 将一组表空间从一个数据库转移到另一个数据库,或者从一个数据库转 移到自身的其他位置。 | ||||
星形查询优化 加入一个事实表和大量维度表。 | 仅支持PL/SQL | |||
信息生命周期管理 了解数据如何发展变化、确定数据的增长方式、监控数据使用方式的改 变并决定数据的保存时间。 | ||||
汇总管理——物化视图查询改写 自动识别物化视图的用法来响应请求。 | ||||
Oracle仓库构建器 将不同的原始数据转化为高质量的优化信息,用于编制业务报表和进行 分析。 | 包括核心ETL功能 | 包括核心ETL功能 | 提供企业级ETL、数据质量和连接器选项 | |
集 成 | ||||
Oracle流 在一个数据库内或从一个数据库到另一个数据库的数据流中实现数据、 事务和事件的传播与管理。 | ||||
高级队列 通过基于队列的发布-订阅功能,使数据库队列能够充当持久的消息存 储器。 | ||||
工作流 支持与完整的工作流管理系统基于业务流程的集成。 | ||||
分布式查询/事务处理 在分布式数据库的两个或更多个不同节点上查询或更新数据。 | ||||
内 容管理 | ||||
XML DB 高性能的本地XML存储和检索技术。 | ||||
多媒体 开发、部署和管理包含具有最流行格式的富媒体内容的传统、Web和 无线管理软件。 | ||||
文本 构建文本查询管理软件和文档分类管理软件。 | ||||
定位器 管理地理空间数据来利用地域商业价值。 | ||||
空间管理 支持复杂的GIS部署。 | 可选 | |||
Oracle企业安全搜索 为安全地搜索企业内部内容的用户提供类似互联网搜索那样的搜索体 验,同时防止未经授权的用户访问敏感数据。 | Oracle企业安全搜索是其自己的产品,可与每个数据库版本一起使用 | |||
Oracle内容数据库 现成的Web服务将内容管理功能无缝地集成到业务流程中。 |
一、安装yum源
下载或拷贝RedHat的iso镜像到本地,比如 /repo/iso/ rhel-server-6.6-x86_64-dvd.iso
1.建立ISO文件存放目录(/repo/iso)和ISO文件的挂载目录(/repo/rhel6)
# mkdir /repo/iso
# mkdir /repo/rhel6
也可以直接通过远程工具手动新建文件夹
如果有现成的ISO文件可以直接上传至/repo/iso目录下
2.*挂载ISO文件*
执行以下两条命令
mount -t iso9660 -o loop /repo/iso/rhel-server-6.0-x86_64-dvd.iso /repo/rhel6
df -h
*3.**确保系统中已经安装了yum相关软件包***
rpm -qa |grep yum
*4.**编辑repo文件***
vi /etc/yum.repos.d/rhel6.repo
[Server]
name=rhel6server
baseurl=file:///repo/rhel6/
enable=1
gpcheck=1
gpgkey=file:///repo/rhel6/RPM-GPG-KEY-redhat-release
*5.刷新查看yum是否生效*
yum clean all && yum list
以上要是没要报错,那么本地yum仓库就搭建好了,就可以使用【 yum install 软件名】来安装所需软件,而不需要联网了。
二、VNCSERVER安装(图形化界面远程linux服务器)
1.VNC SERVER安装及配置
1.打开终端使用yum命令安装vnc sever。
#yum –y install tigervnc-server
2.将vncserver设置为随系统启动。
#chkconfig vncserver on
3.修改vncserver的配置文件。
#vim /etc/sysconfig/vncservers
添加以下内容:
VNCSERVERS=”1:root”VNCSERVERSARGS[1]=”-geometry 800x600 –nolisten tcp”
保存文件并退出。
4.设置vncserver的密码(vnc客户端登陆使用)。 注意:设置密码前请先su到你要设置的用户。这演示中用的是root用户。
#vncpasswd
5.重启vncserver服务。
#service vncserver restart
6.如果出现FAILED那一般是配置文件写错了,如果检查后问题依旧,并且错误提示与下图类似那么则是版本原因。安装或更新x11.
#yum install pixman pixman-devel libXfont -y
请注意libXfont 里面的X是大写。
7.安装完成后再次重启vncserver服务。
#service vncserver restart
如果还是失败,通过错误提示,可能因为已有人开启了VNC服务:
-------------------------------------------------------------------------------
#service vncserver restart
关闭 VNC 服务器: [确定]
正在启动 VNC 服务器:1:root
Warning: localhost.localdomain:1 is taken because of /tmp/.X1-lock
Remove this file if there is no X server localhost.localdomain:1
A VNC server is already running as :1
[失败]
-------------------------------------------------------------------------------
8.这次,查看下被开启的VNC服务列表:
#vncserver -list
运行后结果如下,显示正在连接的vnc通道:
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:3 31388
:5 32253
9.可以关闭指定编号的VNC服务:
#vncserver -kill :3
10.也可以另外开一个VNC服务,登录是记得在指定“VNC服务IP:编号”:
#vncserver :3
运行后结果如下:
New 'localhost.localdomain:3 (root)' desktop is localhost.localdomain:3
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:3.log
注意:如果登录不了,可能是与防火墙有关。
关闭防火墙:(重启后关闭)
#chkconfig iptables off
10,存在问题:
在安装ORACLE提示不满足256色时,可以在vncserver配置中增加一个oracle用户,并设置密码
#vim /etc/sysconfig/vncservers
修改内容如下:
VNCSERVERS=”1:root 2:oracle”VNCSERVERSARGS[1]=”-geometry 800x600 –nolisten tcp”VNCSERVERSARGS[2]=”-geometry 800x600 –nolisten tcp”
设置密码:(ORACLE用户下设置)
#vncserver :2
重启vnc服务(root用户下进行)
#service vncserver restart
通过oracle用户远程即可解决上述问题。(通过vncview,输入ip:2即是登录oracle用户)
VNC重启不能成功,卸载重装最快捷:yum erase tigervnc-server
yum remove tigervnc
VNC远程出现框框:
多半是由于系统本身选择的是英文,建议装系统的时候选择英文
vncserver安装完成之后,可以尝试用vncview远程是否成功
2就是表示进入的oracle用户,1表示进入的是root用户
三、oracle数据库安装(用oracle用户进行安装)
本文在Red Hat Enterprise Linux 6 64 位系统系统下安装通过。
本文使用的工具:
安装的Oracle版本为:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
使用的Oracle安装包:
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
1.安装环境配置
1.修改/etc/security/limits.conf文件,用于修改用户的SHELL的限制。
输入命令: #vim /etc/security/limits.conf
将下列内容加入该文件:
oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536
按Insert键进入编辑状态,编辑完成后按Esc键退出编辑状态,按键输入英文冒号wq“:wq”保存退出。不想保存:按Esc键,然后按Ctrl+Z。
# su - root 切换到root用户
# vim /etc/security/limits.conf
2.修改/etc/pam.d/login文件
输入命令:
#vi /etc/pam.d/login
将下列内容加入该文件:
session required /lib/security/pam_limits.sosession required pam_limits.so
3.修改/etc/sysctl.conf文件
修改linux内核,输入命令:
#vim /etc/sysctl.conf
将下列内容加入该文件:
fs.file-max = 6815744fs.aio-max-nr = 1048576kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 4194304net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586
用#符号注释掉原有的配置。
# Controls the maximum shared segment size, in bytes
#kernel.shmmax = 68719476736
# Controls the maximum number of shared memory segments, in pages
#kernel.shmall = 4294967296
输入命令:
#sysctl -p
使/etc/sysctl.conf配置文件立即生效
4.修改/etc/profile
输入命令:
#vi /etc/profile
将下列内容加入该文件:
if [ USER = "oracle" ]; then if [SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi
5.创建用户和组
创建用户组,输入命令:
#groupadd oinstall
#groupadd dba
创建oracle用户,主组为oinstall,副组dba,输入命令:
#useradd –g oinstall –g dba –m oracle
设置用户oracle密码,输入两次密码,输入命令:
#passwd oracle
6.创建数据库软件目录和数据文件存放目录
#mkdir /home/oracle/app
#mkdir /home/oracle/app/oracle
#mkdir /home/oracle/app/oradata
#mkdir /home/oracle/app/oracle/product
修改目录权限,更改目录属主为Oracle用户所有,输入命令:
#chown –R oracle:oinstall /home/oracle/app
7.配置oracle用户的环境变量
切换到oracle用户下
#su - oracle
输入命令:
#vim .bash_profile
将下列内容加入该文件:
umask 022export ORACLE_BASE=/home/oracle/appexport ORACLE_HOME=ORACLE_BASE/oracle/product/11.2.0/dbhome_1export ORACLE_SID=orclexport PATH=PATH:HOME/bin:ORACLE_HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
上传安装文件
p10404530_112030_Linux-x86-64_1of7.zip
p10404530_112030_Linux-x86-64_2of7.zip
上传到/tmp目录下面。
进入cd /tmp目录,使用unzip命令解压文件。
#unzip p10404530_112030_Linux-x86-64_1of7.zip -d /tmp
#unzip p10404530_112030_Linux-x86-64_1of7.zip -d /tmp
解压完成后,在目录下会有一个database文件
8.安装数据库必须的库
预先通过yum安装需要的库,后面开启安装后会对安装环境进行检测,未安装的库需要按照版本自行下载搜索。
#yum install gcc libaio-devel compat-libstdc++ elfutils-libelf-devel gcc-c++ libstdc++-devel pdksh(对于已经下载好的安装包,采用rpm –ivh 安装包名 进行安装)
2.安装Oracle 11.2产品
用命令su - oracle切换到oracle用户,执行安装命令./runInstaller,具体如下。
cd /tmp/database
su - oracle
./runInstaller
执行安装命令./runInstaller后,会显示出如下信息:
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 25737 MB Passed
Checking swap space: must be greater than 150 MB. Actual 4090 MB Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed(此处报错时可参考VNCSERVER安装,2.1-10存在问题)
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-06-29_08-23-35PM. Please wait ...[oracle@localhost database]$
oninstall若没有可手动输入
根据实际情况安装缺少的组件。没有的组件可以百度谷歌搜索下载,然后上传上去安装,安装好后点击Check Again按钮进行检查,安装的版本适用就可以通过了(可以按照缺少的包,通过命令yum install 包名 进行安装,输入yum install gcc-(类似这种格式的:libaio-devel-、compat-libstdc++-*等就可以安装通过),checks项可忽略
rpm -ivh pdksh-*
rpm -ivh compat-*
用root权限执行2个shell脚本,新开启一个终端,输入命令:
#su – root
#cd /home/oracle/oraInventory/
#sh orainstRoot.sh
执行完脚本,再点击OK按钮关闭窗口。
同理,执行另一个shell脚本,输入命令:
#/home/oracle/app/oracle/product/11.2.0/dbhome_1/
#sh root.sh
检验安装是否成功
使用命令su - oracle切换系统账号,然后输入sqlplus命令,使用system用户和密码登录
- [root@localhost ~]# su - oracle
- [oracle@localhost ~]$ sqlplus
SQL*Plus: Release 11.2.0.3.0 Production on Tue Jun 30 11:06:50 2015
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Enter user-name: system
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
3.数据库建库(oracle用户下进行)
切换到database目录下进行建库操作
cd /tmp/database
dbca
-bash: dbca: command not found
如果没有弹出建库界面,或找不到dbca命令。可以手动进入dbca所在文件夹进行操作:
#cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin
#./dbca
点击yes按钮
是否启用“闪回”区,请按实际安装情况设置。
设置数据库字符编码。
建库完成,点击Exit按钮退出。
4.配置监听及本地网络服务
在当前终端窗口中输入命令netca,弹出配置界面
# netca
-bash: dbca: command not found
如果没有弹出建库界面,或找不到netca命令。可以手动进入netca所在文件夹进行操作:
#cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin
#./netca
点击Change Login按钮,输入用户名和密码,测试连接是否成功。
配置监听及本地网络服务完成。
四、启动服务和监听
1.启动Oracle服务服务
用su - oracle命令切换到Oracle用户,然后输入
#sqlplus /nolog
conn /as sysdba
连接上数据库,再输入命令
startup
2.停止Oracle服务服务
用su - oracle命令切换到Oracle用户,然后输入
#sqlplus /nolog
conn /as sysdba
连接上数据库,再输入命令
shutdown immediate
3.检查Oracle DB监听器是否正常
用su - oracle命令切换到Oracle用户,然后输入命令:
#lsnrctl status
4.启动监听器
用su - oracle命令切换到Oracle用户,然后输入命令
#lsnrctl start