求助 oracle 12c 修改内存database 12c如此的占内存吗

分享给朋友:通用代码: <input id="link4" type="text" class="form_input form_input_s" value="" />复 制flash地址: 复 制html代码: <input type="text" class="form_input form_input_s" id="link3" value="" />复 制分享视频到站外获取收益&&手机扫码分享视频二维码2小时内有效2014Oracle技术嘉年华·高景强《极速分析与业务处理-Oracle Database 12c 内存计算技术》下载至电脑扫码用手机看用或微信扫码在手机上继续观看二维码2小时内有效2014Oracle技术嘉年华·高景强《极速分析与业务处理-Oracle Database 12c 内存计算技术》扫码用手机继续看用或微信扫码在手机上继续观看二维码2小时内有效,扫码后可分享给好友没有优酷APP?立即下载请根据您的设备选择下载版本
药品服务许可证(京)-经营-请使用者仔细阅读优酷、、Copyright(C)2017 优酷
版权所有不良信息举报电话:Linux 平台安装Oracle Database 12c
1)下载Oracle Database 12cRelease 1安装介质
官方的下载地址:
URL地址2需要先注册,然后才能登陆下载,注册登陆界面
关于这两者有啥区别: 听一个同事说,用metalink 账号下载的安装文件完整一些。具体情况是不是如此,还不得而知。
地址1下载的文件为:
linuxamd64_12c_database_1of2.zip
linuxamd64_12c_database_2of2.zip
地址2下载的文件为:
2)检查硬件要求(Check Hardware Requirements)
2.1 Check CPU
[root@getoraclelnx01 tmp]#
[root@getoraclelnx01 tmp]# grep "model name" /proc/cpuinfo
model name
: Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz
model name
: Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz
model name
: Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz
model name
: Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz
model name
: Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz
model name
: Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz
model name
: Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz
model name
: Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz
[root@getoraclelnx01 tmp]# cat /proc/cpuinfo | grep "processor" | wc -l
[root@getoraclelnx01 tmp]#
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
[root@getoraclelnx01 tmp]#
2.2 Check Memory
[root@getoraclelnx01 tmp]# grep MemTotal /proc/meminfo
[root@getoraclelnx01 tmp]# grep SwapTotal /proc/meminfo
SwapTotal:
[root@getoraclelnx01 tmp]# free -g
-/+ buffers/cache:
[root@getoraclelnx01 tmp]#
Oracle 12c 对系统内存的最低要求为1G,推荐2G或更大的内存,从上面结果可以知道系统内存23G,完全满足要求。
Oracle对交换分区(Swap Space)的推荐设置如下,这里Swap Space为35G,不是16G,需要做一下调整。
2.3 Check Disk Capacity
Oracle 12c 企业版的需要6.4G大小的磁盘空间,标准版需要6.1G大小的磁盘空间。/tmp 需要至少1G的大小。从上面结果得知,磁盘空间完全满足。
3)检查软件要求(Checking the Software Requirements)
3.1 操作系统版本检测
Oracle 12 c
只支持64位的Linux系统。不支持32Linux平台,这也许是以后的趋势了。Operating System Requirements for
x86-64 Linux Platforms。 Oracle 的官方文档明确列出了支持下面三个Linux版本
Supported Oracle Linux 6 and Red Hat Enterprise Linux 6 Distributions for x86-64
Supported Oracle Linux 5 and Red Hat Enterprise Linux 5 Distributions for x86-64
Supported SUSE Distributions for x86-64
[root@getoraclelnx01 /]# uname -m
[root@getoraclelnx01 /]# uname -r
2.6.32-200.13.1.el5uek
[root@getoraclelnx01 /]# more /etc/redhat-release
Red Hat Enterprise Linux Server release 5.7 (Tikanga)
[root@getoraclelnx01 ~]# uname -a
Linux getoraclelnx01. 2.6.32-200.13.1.el5uek #1 SMP Wed Jul 27 21:02:33 EDT
x86_64 x86_64 GNU/Linux
[root@getoraclelnx01 Server]# lsb_release -id
Distributor ID: EnterpriseEnterpriseServer
Description: Enterprise Linux Enterprise Linux Server release 5.7 (Carthage)
[root@getoraclelnx01 Server]#
3.2 检查oracle 12c所需包
关于Oracle 12c所需包,从官方文档看,不同版本的操作系统似乎有所不同,Oracle Linux 5 and Red Hat Enterprise Linux 5需要安装下面一些包
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
gcc-c++-4.1.2
glibc-2.5-58
glibc-2.5-58 (32 bit)
glibc-devel-2.5-58
glibc-devel-2.5-58 (32 bit)
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
libXext-1.0.1
libXext-1.0.1 (32 bit)
libXtst-1.0.1
libXtst-1.0.1 (32 bit)
libX11-1.0.3
libX11-1.0.3 (32 bit)
libXau-1.0.1
libXau-1.0.1 (32 bit)
libXi-1.0.1
libXi-1.0.1 (32 bit)
sysstat-7.0.2
rpm -q binutils
compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel
libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libXi
make sysstat
如上所示,还需要安装包 compat-libstdc++和 libaio-devel相关包
[root@getoraclelnx01 Server]# rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm
warning: compat-libstdc++-33-3.2.3-61.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing... ########################################### [100%]
package compat-libstdc++-33-3.2.3-61.i386 is already installed
[root@getoraclelnx01 Server]# rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm
warning: compat-libstdc++-33-3.2.3-61.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing... ########################################### [100%]
package compat-libstdc++-33-3.2.3-61.x86_64 is already installed
[root@getoraclelnx01 Server]# ls *libaio-devel*
libaio-devel-0.3.106-5.i386.rpm libaio-devel-0.3.106-5.x86_64.rpm
[root@getoraclelnx01 Server]# rpm -ivh libaio-devel-0.3.106-5.i386.rpm
warning: libaio-devel-0.3.106-5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing... ########################################### [100%]
1:libaio-devel ########################################### [100%]
[root@getoraclelnx01 Server]# rpm -ivh libaio-devel-0.3.106-5.x86_64.rpm
warning: libaio-devel-0.3.106-5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing... ########################################### [100%]
1:libaio-devel ########################################### [100%]
[root@getoraclelnx01 Server]#
如上所示,既可以用rpm安装,也可以用yum本地源进行安装,这个就看那个方便以及个人的喜好、习惯了。一般推荐用yum安装,不过需要进行配置。具体可以参见我的博客。
4)系统配置准备
4.1 创建Oracle用户和用户组
[root@getoraclelnx01 Server]# groupadd dba
[root@getoraclelnx01 Server]# groupadd oinstall
[root@getoraclelnx01 Server]# useradd -g oinstall -G dba oracle
[root@getoraclelnx01 Server]# id oracle
uid=502(oracle) gid=503(oinstall) groups=503(oinstall),502(dba)
[root@getoraclelnx01 Server]#
创建了oracle用户以及相关用户组后,需要设置oracle用户密码。
4.2 创建安装目录
[root@getoraclelnx01 Server]#
[root@getoraclelnx01 Server]# mkdir -p /u01/app/oracle
[root@getoraclelnx01 Server]# chown -R oracle:oinstall /u01/app/oracle
[root@getoraclelnx01 Server]# chmod -R 775 /u01/app/oracle
[root@getoraclelnx01 Server]#
4.3 Disable SELinux
[root@getoraclelnx01 ~]# /usr/sbin/sestatus
SELinux status: disabled
[root@getoraclelnx01 ~]# /usr/sbin/getenforce
[root@getoraclelnx01 ~]#
从上面可以看出SELinux已经被禁用了,如果没有禁用,则可以通过下面命令禁用
getenforce (returns "Enforcing")
setenforce 0
getenforce (returns "Permissive")
End to restore it to enforcing
setenforce 1
getenforce (returns "Enforcing")
[root@getoraclelnx01
os]# /usr/sbin/sestatus
SELinux status:
[root@getoraclelnx01
os]# /usr/sbin/getenforce
[root@getoraclelnx01
Disable secure linux by editing the "/etc/selinux/config" file, making sure the SELINUX flag is set as follows.
SELINUX=disabled
4.4 修改系统内核参数
在修改系统内核参数前,你可以用命令先查看一下当前各类系统参数的值,亦或直接查看配置文件/etc/sysctl.conf
[root@getoraclelnx01 ~]# getconf PAGESIZE
[root@getoraclelnx01 ~]# sysctl -a | grep sem
kernel.sem = 250
[root@getoraclelnx01 ~]# sysctl -a | grep shm
kernel.shmmax =
kernel.shmall =
kernel.shmmni = 4096
vm.hugetlb_shm_group = 0
[root@getoraclelnx01 ~]# sysctl -a | grep file-max
fs.file-max = 2414060
[root@getoraclelnx01 ~]# sysctl -a | grep ip_local_port_range
net.ipv4.ip_local_port_range =
[root@getoraclelnx01 ~]#
关于内核参数的一些设置建议,可以参考下面资料:
修改前最后先备份一下/etc/sysctl.conf,以防万一。
[root@getoraclelnx01 ~]# cp /etc/sysctl.conf /etc/sysctl.conf.bak
[root@getoraclelnx01 ~]# vi /etc/sysctl.conf 添加或修改下面参数
kernel.shmmax =
kernel.shmall = 6029312
kernel.shmmni = 4096
kernel.sem =250 8
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
net.ipv4.ip_local_port_range =
fs.file-max=65536
fs.aio-max-nr=1048576
kernel.shmall =physical RAM size / pagesize (getconf PAGESIZE) -- If the defaults are greater then leave it.
kernel.shmall = 内存大小/4k=23G*k = 6029312
kernel.shmmax = 20*971520 而默认的为,那么使用默认值
修改完成后保存,然后运行sysctl -p 命令使之生效
4.5 设置用户限制
在/etc/security/limits.conf中添加如下配置。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240
Add the following line to the "/etc/pam.d/login" file,
if it does not already exist.
session required /lib/security/pam_limits.so
session required pam_limits.so
Add the following to
/etc/profile if Oracle user will use the bash shell.
if [ $USER = "oracle" ]; then
ulimit -u 16384
ulimit -n 65536
4.6 配置环境变量
首先切换到oracle账户 ,编辑修改主目录下 .bash_profile
TMP=/ export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/ export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1; export ORACLE_HOME
ORACLE_SID= export ORACLE_SID
ORACLE_TERM= export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/ export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/ export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
ulimit -u 16384 -n 65536
使配置生效
[oracle@getoraclelnx01 ~]$ source .bash_profile
[oracle@getoraclelnx01 ~]$
解压安装镜像文件
[oracle@getoraclelnx01 tmp]$ unzip Vof2.zip
[oracle@getoraclelnx01 tmp]$ unzip Vof2.zip
安装步骤截图
在这一步时,无法继续,因为oracle账户无法创建oraInventory目录,所以必须先创建该用户并授权
[root@getoraclelnx01 ~]# mkdir -p /u01/app/oraInventory
[root@getoraclelnx01 ~]# chown -R oracle:oinstall /u01/app/oraInventory
[root@getoraclelnx01 ~]# chmod -R 775 /u01/app/oraInventory
验证参数时,fs.file-max设置为65536,但是ORACLE推荐使用,net.core.wmem_max大小为262144,oracle 推荐使用1048576,修改内核参数,运行sysctl -p使之生效。然后重新验证通过
[root@getoraclelnx01 ~]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 2
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax =
kernel.shmall = 6029312
kernel.shmmni = 4096
kernel.sem = 250 8
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range =
fs.file-max = 6815744
fs.aio-max-nr = 1048576
[root@getoraclelnx01 ~]#
运行过程会提示让你用root账户执行2个脚本,你将脚本的文件拿下来,在root账户下执行即可。甲骨文推出Oracle DB 12c内存数据库选件
日期:作者:
速度和敏捷性主导当今的全球经济。传统交易系统产生数量多得令人难以置信的有用数据,但是需要进行手动或单独的批量系统处理,以对数据进行分析并立即以可视方式为业务决策提供数据。处理能力已经显著改进,也可以提高关键业务应用的性能,但是直到现在,尚未利用这样的处理能力进行实时复杂的数据分析,以做出正确决策,解决关键业务问题。 财务结算、成本管理、预测、规划等关键业务应用和工作流程的执行常常需要数小时或数天时间。基于Oracle数据库内存选件的Oracle内存应用改变了业务执行方式,因此高管们可以快速发现增长机会、做出更明智的决策、降低企业成本并实时加速耗费大量时间的工作负载的处理。由于运行时间不再是问题,所以如今有可能对大量数据进行实时、快速、复杂的分析,以做出正确决策,解决关键业务问题。此外,所有Oracle应用软件在Oracle集成系统上均可提供极致的性能。 甲骨文推出增强版的内存应用(In-Memory Applications),这些应用基于Oracle数据库12c的最新Oracle数据库内存(Oracle Database In-Memory)选件,帮助客户针对分析、数据仓库、报告和联机交易处理(OLTP)提高数据库性能。 Oracle独特的内存优化可针对即时交易数据进行实时、专门的分析。 在Oracle数据库12c上运行的每一个应用都能够自动和透明地利用Oracle数据库内存选件。现有应用将保留全部数据库功能,同时毫不费力地加速。以前由于性能限制而不实际的应用也将更多地开发出来。 使用最新Oracle数据库12c内存选件后,所有现有Oracle内存应用都将更快地运行。 Oracle内存应用因最新Oracle数据库内存选件而全面受益和提升 Oracle JD Edwards EnterpriseOne Oracle JD Edwards EnterpriseOne内存项目组合管理(Oracle JD Edwards EnterpriseOne In-Memory Project Portfolio Management)和Oracle JD Edwards EnterpriseOne内存销售顾问(Oracle JD Edwards EnterpriseOne In-Memory Sales Advisor)能帮助客户更快、更高效地做出业务决策,使客户能够提高收入和赢利。 JD Edwards EnterpriseOne内存项目组合管理:能让高管能够前所未有地深入了解项目组合的成本和营利性,帮助高管和项目经理更快地针对项目及其组合做出更有根据的决策。 JD Edwards EnterpriseOne内存销售顾问:有助于主动积极地做出决策,提升客户服务代表和客户的体验,增加追加销售机会,了解不同业务和不同订单的历史及现时赢利情况。 Oracle PeopleSoft 甲骨文已推出的Oracle PeopleSoft内存项目发现(Oracle PeopleSoft In-Memory Project Discovery)可积极主动地提供有关项目及资源的信息,能够帮助客户避免项目失败。这个Oracle内存应用整合了结构化和非结构化数据,以帮助全面了解项目运行情况,并帮助客户获得竞争优势。 PeopleSoft内存项目发现:帮助企业以以前根本不可能的方式和速度获取项目信息,回答复杂问题。该产品使企业能够更容易地应对需要检查非结构化数据的业务挑战。 Oracle电子商务套件 Oracle内存成本管理(Oracle In-Memory Cost Management)应用用来实时提供有关成本管理所有方面的深度信息,帮助企业通过优化组件成本,最大限度地提高毛利率和利润,改善产品成本结构。Oracle内存成本管理包括Oracle成本影响仿真器和毛利分析器(Cost Impact Simulator and Gross Profit)以及Oracle成本比较工具(Cost Comparison Tool),使用户能够实时访问大量数据。 Oracle成本影响仿真器和毛利分析器:帮助企业执行一系列以前由于大数据批处理需要等待很长时间而不可能执行的业务职能。 Oracle成本比较工具:帮助企业跨多个地点快速查看和分析复杂成本结构的细节,以发现隐藏的机会。 Oracle价值链规划 面对需求多变、供应链日益复杂和爆炸性增长的数据量,企业发现,越来越难以规划供应链以及富有成本效益地满足客户需求了。为了帮助企业应对这些复杂挑战,甲骨文推出了两款新的Oracle价值链规划内存应用(Oracle Value Chain Planning In-Memory Applications)。这些最新应用提供新一代内存计算前所未有的高性能,变革了规划流程,将供应链转变成了信息主导的价值链。 Oracle内存消费主导规划(Oracle In-Memory Consumption-Driven Planning):帮助企业每天了解并响应真正的最终客户需求,从而帮助减轻牛鞭效应,提高货架利用率和库存周转率。 Oracle内存性能主导规划(Oracle In-Memory Performance-Driven Planning):帮助企业分析和规划大量供应链数据,更深入、更及时地洞察业务信息,以实时模拟多种情况,提高决策,降低风险。 Oracle运输管理 随着供应链及有关物流网络变得日益复杂,战略性运营管理如今已成为建立可靠、高弹性、可赢利物流网络的核心。为了帮助企业应对这一挑战,优化物流运营绩效,甲骨文推出了Oracle内存物流指挥中心(Oracle In-Memory Logistics Command Center)。这一最新Oracle 内存应用利用Oracle集成系统和最新的Oracle数据库12c内存选件提供的高性能,彻底改变了物流管理。 Oracle内存物流指挥中心:帮助客户采用独特的管理方法,以提高供应链弹性和敏捷性,降低成本,提高服务水平。 甲骨文高管引言 甲骨文公司应用开发执行副总裁Steve Miranda表示:“甲骨文不断兑现自己的创新承诺——让运行于Oracle集成系统和Oracle数据库12c的最新Oracle数据库内存选件上的Oracle应用创造更多业务成果和价值。最新的Oracle内存应用不仅能够帮助企业更快地完成负载运转,而且有助于发现以前易被忽视的、提高效率的机会,取得实实在在的效果。”
微信公众号
TechTarget
TechTarget中国
查看更多评论
敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。
时隔一个月,数据库市场经过一轮“洗牌”,旧的市场格局是否会被打破,曾经占巨大市场份额的企业是否可能失去优势?
Sparc和Solaris都是Oracle云计划的一部分,但是硬件和支持人员的减少意味着本地Solaris和Sparc将变得更加稀少。
今年1月份,随着Amazon Web Services和Azure云端运行长时间的软件列表,Oracle几乎不用担心客户需要的处理器许可证数量。
2016年下半年,数据库排行榜的前二十名似乎都“固守阵地”,在排名上没有太大的变动。随着2017年的悄然而至,数据库的排名情况是否会有新的看点?
本技术专题主要围绕sql server设计这个话题展开,侧重介绍了sql server集簇索引的设计、如何创建sql server索引、如何优化索引、索引的能与不能、处理sql server 2000索引碎片技巧以及维护sql server索引以实现查询优化等等。
“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。身为DBA的你需要了解它们都是什么以及它们的区别都有哪些,这样才能使你针对SQL Server环境做出最佳选择。
本文为SQL&Server&2008初学者指南,主要介绍SQL&Server2008&T-SQL支持的基本元素和基本操作。
数据挖掘、预测分析以及相关业务建模技术几乎完全是由高技能高工资的统计学家、数学家和定量分析师所使用。但随着商务智能和分析厂商提供更方便用户使用的预测分析工具,这一情况正在发生变化。
TechTarget
企业级IT网站群
TechTarget中国 版权所有
All Rights Reserved, Copyright
TechTarget中国 版权所有
All Rights Reserved, CopyrightOracle Database 12c:为云计算准备的数据库 - 大数据_CIO时代网 - CIO时代—新IT知识与资源库
Oracle Database 12c:为云计算准备的数据库
Oracle Database 12c:为云计算准备的数据库
10:09:47&&来源:e-works
10:09:47&&来源:e-works
摘要:甲骨文公司副总裁及大中华区技术总经理喻思成全面介绍了数据库12C的产品架构,并就一直以来被舆论热议的“去IOE”发表了自己的看法,他表示 “去IOE”对甲骨文业务没有影响。
&&& 今年7月1日,作为云计算战略的重要一步,甲骨文正式对外发布了数据库12C版本。甲骨文将其定义为面向云设计的数据库,并针对企业未来的云计算应用做出了多项技术创新。近日,在北京举办的甲骨文云数据库与集成系统创新技术日上,甲骨文公司副总裁及大中华区技术总经理喻思成全面介绍了数据库12C的产品架构,并就一直以来被舆论热议的&去IOE&发表了自己的看法。
&&& 甲骨文公司副总裁及大中华区技术总经理喻思成
&&& 数据库的革命性改变
&&& 为什么Oracle数据库12c是真正为云计算准备的数据库?喻思成认为,无论是公有云还是私有云,客户把数据库放在一个平台上,通过把虚拟机&切&成小片的方式来做到多用户、安全和管理,系统开销和性能损耗是不能忽视的。Oracle数据库12C采用多租户架构,是可插拔的数据库,能够让客户共享操作系统和数据库,同时每一个又是单独承载,这与以往数据库完全不同,是革命性的改变。
&&& 可插拔的数据库的特点是前端是完全不能改变的,而且能快速安全的运转,同时又能够降低IT成本。通过把每一个数据库单独的管理,使性能和资源利用率擦得到提高。喻思成举例说:&有三个数据库,其中之一是为服务,要启动这样一个数据库需要连接上前端的数据库应用,同时有自己的后台支撑和数据库文件。每一个数据库都是如此。在同样一个服务器上面,再去启动另外两个数据库,你会发现,无论服务器如何,计算能力如何,要启动多个数据库或者是多个硬件的话,终究有一天系统会被耗尽。&
&&& 而Oracle数据库12c的做法是将数据库本身和数据库后台隔离开来,把所有的进程和内存都统一在单一数据库之上,将数据库变成多租户架构,可以轻松进行插拔,使系统资源开销大大减少。如果仅从系统的开销上做一个简单的测试,在使用传统的数据库的方式之下,可能50个数据库之后,系统资源就耗尽,而如果是使用多租户,就同时可以为250个数据库提供服务,仅系统资源的减少就达到6倍之多。
&&& 除此之外,还能对数据库进行更好的管理,可以把多个数据库快速完全隔离。只要是12c以后的版本,数据库都可直接打包,插拔或取下。整合数据库时升级也将变得十分容易。还可直接实现云化管理,无论是公有云、私有云的平台,均可以将所有的用户作为租户来管理,把租户完全隔开,同时设定高、中、低优先级。
&&& 喻思成介绍,多租户容器数据库(CDB)的出现跟传统的(ROCK)技术是互相叠加的,通过分析在每一个容器里面有多少数据库,以及每一个数据库的优先级和高低级,可以形成多个集群。比如对于有两个容器、五个数据库的情况下,其中有四个放在一个容器中,其实系统使用的资源是不平衡的,在这个基础上就可以扩大集群,将数据库可以平移过去,降低集群的资源消耗。
&&& 另外,在传统的Schema下,一个数据库停机后,全部的Schema都会受到影响,备份要回到同一个时间点。而Oracle数据库12c可以实现多个应用一次备份,可以对每一个数据库单独回稳。每一个数据库得到的数据和备份都是完全分开的,但是进程只有一个,每一个前端应用得到的数据库服务是非常完整,而且是可以单独存在,由一个集群为它提供安全的管理。这也使得Oracle数据库12c可以做到快速部署与快速克隆。
&&& 面对Oracle数据库12C的多租户架构,用户首先不需要改变应用,其次能够实现隔离和多租户管理,再次能够快速响应,而且是安全的且具有高性能。当把多个数据库作为一个来管理,可实现同时升级,对用户来说非常重要,因为它意味着更高的资源利用率,更高的性能和更大的可扩展性。
&&& 除多租户架构之外, Oracle数据库12C的第二个重要功能是自动的数据优化。通常,在一个数据库里有很多的应用,当对应用进行状态管理的时候,会发现需要非常多的智能化。现在,Oracle数据库12C通过对段和块的热图跟踪,可以针对不同分区的数据访问情况对数据进行压缩或分层。如果一个分区中30天没有变化,就对这个分区进行行压缩;如果该分区180天没有变化,对分区进行列压。行压和列压的压缩的比例是有差别的,这就区分了对哪些数字是可以束之高阁,哪些数字是触手可及。
&&& 一般情况下,我们使用黄色、蓝色、红色来自动识别数据,以此判断进行什么样的压缩和存储,即时感测数据的温度,从而发现压缩的方式。当用数据在存储级已经实现存储智能的时候,就能够将数据区分开来,有效利用资源,实现动态、智能地对数据进行判断、压缩及解压的过程,从而最大的提高了生产效率,降低IT成本。
&&& 在用户关心的安全性上,Oracle数据库12c也有新的变化。Oracle在整个数据安全方面已经形成了一整套的数据安全产品,能够事先预防、锁住不需要的操作进行监控,就像一个无所不在的监控头,能够发现错误,从而达到追本溯源的监测过程。比如,一个最新的动作是对敏感数据进行转化,可以选择性的对数据进行屏蔽,对所有的应用层数据进行安全处理。
&&& 对于数据库迁移问题,喻思成透露,Oracle数据库12c在旧版本和新版本迁移的过程非常简单,即使对第三方的迁移,也提供了完整的迁移手段。&如果要迁移第三方非Oracle的数据库,SQL Developer可以抽取DDL,抽取存储过程,导入到12c之下。对于第三方数据库的迁移,12c是非常快速和容易的。用户使用SQL转换的过程,可以对整个前端做到完全无缝转换。&
&&& &去IOE&对业务没有影响
&&& 近来在业界被热议的&去IOE&现象,其中的&O&指的就是Oracle的数据库。喻思成表示,&去IOE&对甲骨文的业务没有什么影响。&真正懂技术的客户跟我们讨论的更多是技术层面上的东西。对于非常成熟的大客户,他们看得到社交化、移动化、虚拟化和X86化这些趋势,他们会关注技术层面的问题。&
&&& 有两类公司对Oracle产品的需求率低。他认为,对于Facebook这类纯互联网公司,它们从一开始就采用开源技术,它们有大量的技术开发人员,起源的历史就注定它购买高端存储几乎是不可能实现的,因为资金回报比不合理,它们不需要IBM、Oracle、EMC这样的解决方案。而另一类以技术架构为生,希望掌握核心技术的公司,更多地是知道Oracle,但是使用的不多。但是现在美国很多此类公司都已经开始使用Oracle的产品,比如苹果有选择性的使用Oracle的产品。
&&& 他呼吁业界对&去IOE&保持理智。他认为,最近几年中国企业增长迅速,他们在选择IT架构的时候会受到误导。其实,他们跟互联网企业是完全不同,他们没有海量的数据,不需要开源的代码,IT也不是他们的核心业务,更无法承担自己雇佣一万名开发人员的成本。他们所需要的是IT来帮助企业走向移动和互联网化。
&&& 甲骨文认为,传统企业的移动化、社交化是未来十年里的最大浪潮,也是IT人能做出的最大贡献。&而这与去不去IOE是完全没有关联的,这种说法也是没有任何意义的&他说,&对于这类传统企业来说,没有其他选择可以取代数据库的高性能的处理,而真正理智的客户不会做出不理智的选择。我们担心的是传统企业在这个过程中受到非理性的影响。甲骨文真正关心的是X86化、云化、虚拟化这样的浪潮,而不是依附在哪个公司。而据我们所了解,目前还没有哪些客户是以去Oracle为目标的。&
责编:chenjian

我要回帖

更多关于 oracle12c 内存数据库 的文章

 

随机推荐