当前位置:文档之家› Oracle数据库版本对比解析

Oracle数据库版本对比解析

Oracle数据库版本对比解析
Oracle数据库版本对比解析

目录

Oracle数据库版本对比解析 (2)

一、Oracle版本的特点和区别 (2)

1.Oracle 数据库10g/11g 标准one版(Standard Edition One) (2)

2.Oracle 数据库10g/11g 标准版(Standard Edition) (2)

3.Oracle数据库10g/11g 企业版(Enterprise Edition) (2)

4.Oracle 数据库10g/11g 个人版(Personal Edition) (2)

二、企业版与标准版区别 (3)

1.组件对比 (3)

2.对比说明 (3)

3.WebLogic功能对比 (5)

三、常见问题解答 (5)

1.企业版与标准版哪个更好? (5)

2.Oracle用户数的官方定义与计算? (6)

3.什么情况下须按照CPU订购? (6)

4.Processor的官方定义? (6)

5.按CPU订购的费用? (6)

6.是否Internet或B/S架构的应用就必须要按照CPU订购? (7)

7.Oracle数据库软件的价格是如何计算的? (7)

7.折扣是多少? (7)

8.是否可以提供试用版? (7)

9.购买方式 (7)

10.Oracle 分平台有哪些? (7)

11.高级附加选件 (8)

四、Oracle数据库不同版本的硬件需求 (8)

Oracle数据库版本对比解析

一、Oracle版本的特点和区别

1.Oracle 数据库10g/11g 标准one版(Standard Edition One)

最基本的商业版本,包括基本的数据库功能。

适用于1-2CPU的服务器,价格有相当的优势,但仅限单机环境,适用于中小型用户入门级应用,为工作组、部门级和互联网/内联网应用程序提供了前所未有的易用性和性能价格比。Standard Edition One 仅许可在最高容量为两个处理器的服务器上使用。

2.Oracle 数据库10g/11g 标准版(Standard Edition)

提供了 Standard Edition One 的前所未有的易用性、能力和性能,并且利用真正应用集群提供了对更大型的计算机和服务集群的支持,只有在10g的标准版中才开始包含RAC。

适用于1-4CPU的服务器,包括4CPU单服务器或2台双CPU服务器等配置,可以做双机热备或RAC,价格适中,适用于对数据库性能及安全性有进一步要求的大中型用户工作组级及部门级应用;

3.Oracle数据库10g/11g 企业版(Enterprise Edition)

适用于单机、双机、多CPU多节点集群等各种环境,功能齐全,但费用也比较高,适用于对数据库性能及可靠性有相当高要求的大型、超大型用户企业级、高端企业级应用。

为关键任务的应用程序(如大业务量的在线事务处理(OLTP)环境、查询密集的数据仓库和要求苛刻的互联网应用程序)提供了高效、可靠、安全的数据管理。Oracle 数据库企业版为企业提供了满足当今关键任务应用程序的可用性和可伸缩性需求的工具和功能。它包含了 Oracle 数据库的所有组件,并且能够通过购买选项和程序包(本文稍后将加以说明)来进一步得到增强。

虽说是最强劲的版本,但是并不是所有我们常用的功能都在这个版本中,很多东西仍然是要额外付费的

4.Oracle 数据库10g/11g 个人版(Personal Edition)

支持需要与Oracle数据库10g标准版1、Oracle 数据库标准版和 Oracle 数据库企业版完全兼容的单用户开发和部署。通过将 Oracle Database 10g 的获奖的功能引入到个人工作站中,Oracle 提供结合了世界上最流行的数据库功能的数据库,并且该数据库具有桌面产品通常具有的易用性和简单性。

个人版,除了不支持RAC之外包含企业版的所有功能,但是注意的是,只有Windows 平台上才提供个人版。

二、企业版与标准版区别

Oracle数据库的企业版和标准版最主要的区别在于企业版有更强大的并行和分布式处理能力,标准版是专为开发、部署和管理部门级Internet应用程序而设计的数据库管理系统,是用于传统的部门级应用程序的一流数据库。而应用超出部门级标准或访问数据库的人较多时,则应当选用企业版。

1.组件对比

企业版包括标准版中所有组件,并且还含有下列额外的组件

2.对比说明

这里选了一些比较常见或者常用的功能,企业版具备而标准版不具备,这些功能除了RAC之外仍然包含在个人版中

Oracle Data Guard

想要高可用性的客户,就不能选择标准版

一些Online操作

比如Online index maintenance,Online table redefinition等不支持

备份和恢复的某些操作受限

比如不支持Block级别的恢复(Block-level media recovery),不支持并行备份和恢复(Parallel backup and recovery),多重备份(Duplexed backup sets)等等

Flashback功能

在标准版中Flashback Table,Flashback Database, Flashback Transaction Query 都是不支持的

VPD(Virtual Private Database)

FGA(Fine-grained auditing)

Partitioning

分区也不支持

Data compression

比如表压缩,分区压缩都不支持

Bitmapped index and bitmapped join index

如果是数据仓库系统就不能选择标准版了

Export transportable tablespace

注意,这里只是导出不支持,但是Import transportable tablespace,包括跨平台的import都是支持的,也就是说你如果选择了标准版,那么想把数据库简单地转移到其它平台上是比较费劲的事情了

一些并行操作:

包括Parallel query,Parallel DML,Parallel index build,Parallel Data Pump export and import都不支持

Streams

又少了一个高可用性的可行性方案

Advanced Replication的multimaster方式

再少一个高可用性方案,当然实体化视图的复制方案仍然是支持的

Connection Manager

3.WebLogic功能对比

三、常见问题解答

1.企业版与标准版哪个更好?

A:企业版功能齐全,提供更高可靠性和性能,但也意味着更多的软件费用和硬件开销。建议用户根据实际需求确定版本,最合适的就是最好的。

标准版很多功能都是设置为单通道,例如备份和恢复,企业版可以多个通道并发来做,由于而标准版是单通道的性能会差一些。

实例:某公司由于人员扩张的问题,多租了另一栋办公楼,需要实现两地同步的问题,高级复制可以实现这样的功能,该公司使用的就是标准版,而标准版不支持高级复制,所以只能通过人工操作。

2.Oracle用户数的官方定义与计算?

A:每一个访问Oracle数据库的用户,无论是自然人还是设备,都算作一个用户(Named User)。

英文官方定义:Named User Plus: is defined as an individual authorized by you to use the programs which are installed on a single server or multiple servers, regardless of whether the individual is actively using the programs at any given time. A non human operated device will be counted.

Oracle的用户数是怎么算的呢?

A:Oracle官方要求的各类版本的最低用户数为:

个人版本:1user*PC数

标准版1=服务器的CPU数*5

标准版=服务器的CPU数*10user https://www.doczj.com/doc/bc18424771.html,

企业版=服务器的CPU数*25user;

用户应该根据自己的实际用户数订购,且不少于相应版本所要求的最低用户数。

3.什么情况下须按照CPU订购?

A:访问Oracle的用户数很多,或者无法预估用户数的情况下,应该按照CPU(Processor)订购。

4.Processor的官方定义?

A:等于安装Oracle数据库软件的服务器的CPU总数。

英文官方定义:Processor: shall be defined as all processors where the Oracle programs are installed and/or running. Programs licensed on a Processor basis may be accessed by your internal users (including agents and contractors) and by your third party users.

举例说明

A:例如,若用户的应用是基于Internet,Oracle作为网站后台数据库,根据Oracle 对用户数的官方定义,每一个通过Internet访问网站(数据库)的都算作1个用户,这样用户数很多,而且无法预估,所以应按照CPU数订购。

5.按CPU订购的费用?

A:一般情况下,1CPU的费用约等于50user的费用,所以如果用户数>CPU数*50,则按CPU订购反而更为经济

6.是否Internet或B/S架构的应用就必须要按照CPU订购?

A:不一定,如果访问Oracle数据库的用户数可以预估,且用户数不多(小于服务器CPU数*50),也可以按照用户数订购。

7.Oracle数据库软件的价格是如何计算的?

A:计算公式:Q=(P*N*(1-D)*(1+22%)+415)*(1+17%)

其中:

Q:折扣后含税价格

P:未税单价(每用户或每CPU)

N:用户数或CPU(Processor)数;

D:折扣(%off),起步折扣为30%off。

22%:一年的标准服务费,其中产品支持7%,升级保障15%;

C:介质费,目前为人民币600/套。

17%:增值税

7.折扣是多少?

A:Oracle官方规定Oracle数据库软件到最终用户的起步折扣是25%off,申请特别折扣必须提供最终用户信息,请参考《Oracle软件订购确认函》。

8.是否可以提供试用版?

A:达成订购意向后,可以提供试用版供免费试用、评估,试用期为一个月。试用期到后若不订购,用户必须从系统中卸载、删除所安装的Oracle试用版软件。

9.购买方式

A.按用户数购买:

标准版/标准ONE版10USER 20USER ……(5*n)

企业版:25user 50user …… (25*n)

B .按cpu个数购买:

按cpu个数购买时可以允许无限用户数

10.Oracle 分平台有哪些?

FOR Microsoft Windows;

REDHAT,TURBO,REDFLAG Linux; SUSE LINUX;

IBM AIX 5L;

SUN solaris;

TRU64,HP UNIX

11.高级附加选件

Oracle Real Application Cluster(RAC): Oracle 真正应用集群

Oracle Partitioning: Oracle 分区

Oracle Advanced Security: Oracle 高级安全性

Oracle OLAP:Oracle在线联机事物处理

Oracle Data Mining :Oracle 数据挖掘

Oracle Label Security : Oracle 标签安全性

Oracle Spatial : Oracle 空间数据库

Oracle Programmer: Oracle 开发

四、Oracle数据库不同版本的硬件需求

首先也是最重要的一点,就是要弄清楚针对特定的Oracle产品,什么样的性能标准是最为重要的。举个例子,一些Oracle数据库是I/O密集型的,这要求硬件能够每秒钟处理上万条交易。有一些Oracle中间件应用是处理器密集型的,那么就需要为给定的进程创建高CPU负载。其他需要考虑的标准还有存储负载、临时文件创建、同时间的连接数、复制负载以及处理线程数量等等。

以上的这些因素决定了选择什么样的硬件,如何合理安排这些硬件以及如何为未来需求留出足够的余地。考虑应用的架构、预计使用率以及最大工作负载这三个因素的结合,将它们应用到预计的环境中就可以给我们选择硬件提供参考。

每个企业的IT环境都是不同的,这些环境中可能会包含虚拟服务器、各种网络操作系统、基于云计算的服务、SAN等等,这些是硬件的另一个层面。也许最好的建议就是考虑Oracle提供的集成解决方案。

事实证明,针对各种Oracle产品应用以上的标准是选择合适硬件的最好方法。拿Oracle 11g数据库来说,该产品的四个版本企业版、标准版、中小企业版和免费版。每一个版本都有不同的硬件需求。

比如Oracle Database 11g Enterprise Edition(企业版),该版本有集群、容错、高级安全以及其他一些企业级功能特性,这就需要多服务器来支撑而不是单一的服务器,选择合适的硬件,需要从预计的工作负载、流量、交易数量以及连通性几个因素来考虑。所以版本越高,需要考虑的因素就越多,最好的方法就是先充分了解Oracle的产品线,然后推断如何选择合适的硬件来满足环境的基本需求。这样的方法要求管理者充分考虑,如何才能满足现阶段的需求,更关键的是还要满足未来不断增长的需求。

而Oracle Database 11g Standard Edition(标准版)就要简单的多。该版本包含了一些基本的功能特性,这样服务器负载就很容易推算出来。甲骨文在他们的官方网站上给出了一些指导,其中包括最小硬件需求:1.5 GHz双核奔腾处理器、2 GB物理内存以及3 GB的

存储空间。当然,最低硬件需求还要考虑到所使用的操作系统,比如Windows Server、Linux 或者Unix。

满足了运行数据库所需要的最低指标,下一步,要做的就是计算整体数据库的大小、数据库增长率、需要的吞吐量(比如每秒钟交易数,用户和记录数量)以及任何的管理成本。评估Oracle数据库所需要的合理硬件配置。其中涉及到的因素包括用户总数、部署类型、Oracle数据库版本、预计处理器使用率、总拥有成本以及能源利用率等等。

当然,当考虑到虚拟服务器数量的时候,问题就变得更加复杂一些了。原因很简单,在给定的配置下,你很难确定虚拟机所能提供的性能。为了更好地解决这个问题,虚拟服务器管理软件是必须的。它可以监控可用性,并运行模拟测试来计算总体性能。

有一点需要注意,那就是产品、功能以及管理工具的组合将决定最低配置是什么样的,大多是管理员会发现根据特定的环境,他们的最低配置是独一无二的。最重要的事情就是你需要大量的研究思考才能知道什么样的硬件最适合Oracle产品部署。

Oracle数据库教程——Oracle Database常用补丁集Patch号及各版本PSU

Oracle数据库教程 —— Oracl e Database常用补丁集Patch号及各版本PSU Oracle Database常用补丁集Patch号及各版本PSU Patchset/PSU Patch Number Description 11.2.0.4.0 13390677 11.2.0.4.0 PATCH SET FOR ORACLE DATABASE SERVER 11.2.0.3.8 16902043 DATABASE PATCH SET UPDATE 11.2.0.3.8 (INCLUDES CPUOCT2013) 11.2.0.3.7 16619892 DATABASE PATCH SET UPDATE 11.2.0.3.7 (INCLUDES CPUJUL2013) 11.2.0.3.6 16056266 DATABASE PATCH SET UPDATE 11.2.0.3.6 (INCLUDES CPUAPR2013) 11.2.0.3.5 14727310 DATABASE PATCH SET UPDATE 11.2.0.3.5 (INCLUDES CPUJAN2013): 11.2.0.3.4 14275605 DATABASE PATCH SET UPDATE 11.2.0.3.4 (INCLUDES CPUOCT2012) 11.2.0.3.3 13923374 DATABASE PATCH SET UPDATE 11.2.0.3.3 (INCLUDES CPU JUL2012): 11.2.0.3.2 13696216 DATABASE PATCH SET UPDATE 11.2.0.3.2 (INCLUDES CPU APR2012) 11.2.0.3.1 13343438 DATABASE PATCH SET UPDATE 11.2.0.3.1 (INCLUDES CPU JAN2012) 11.2.0.3 10404530 11.2.0.3.0 PATCH SET FOR ORACLE DATABASE SERVER 11.2.0.2.11 16619893 DATABASE PATCH SET UPDATE 11.2.0.2.11 (INCLUDES CPUJUL2013) 11.2.0.2.10 16056267 DATABASE PATCH SET UPDATE 11.2.0.2.10 (INCLUDES CPUAPR2013) 11.2.0.2.9 14727315 DATABASE PATCH SET UPDATE 11.2.0.2.9 (INCLUDES CPUJAN2013): 11.2.0.2.8 14275621 DATABASE PATCH SET UPDATE 11.2.0.2.8 (INCLUDES CPUOCT2012) 11.2.0.2.7 13923804 DATABASE PATCH SET UPDATE 11.2.0.2.7 (INCLUDES CPU JUL2012) 11.2.0.2.6 13696224 DATABASE PATCH SET UPDATE 11.2.0.2.6 (INCLUDES CPU APR2012)

oracle数据库笔记001

如果出现协议器出错,我们就用这样的命令: 先用exit跳出sqlplus,再用net start(stop) oracleserviceORCL, 我们在启动oracleserviceORCL 分配的空间我们称之为实例服务,监听服务的启动:命令LSNRCTL START Oracle服务器:oracle实例(内存sid)oracle数据库(物理数据库)多个实例对应一个数据库:ops 和ras(多个sga) 一个实例对应一个数据库:单点数据库(通常情况) 一个实例只能访问一个数据库 Oracle的 Show parameter instance name 查询实例服务 Show parameter db_name 查询查询数据库名字 Select name from v$database 查询数据库名字 Show sga 查询sga 大小 Desc v$tablespace 查询表空间 Spool D:/oracel317.txt 指定文件存放位置执行完之后就要执行spool off Spool off 输出结束 Oracle数据库存储的结构 数据库逻辑结构:实例

数据库物理存储结构:数据文件(data file)控制文件(control file)日志文件(log file)归档文件() 查询数据文件:select name,bytes from v$datafile; 启动一个数据库步骤: (1)申请一个实例 (2)读取控制文件 (3)根据控制文件提供的信息找,关联物理数据库,就能连接数据库 查询各类数据文件夹desc v$datafile ; 数据的操作: 一个表(tablespace)有多个Segment 数据段 一个段(Segment)有多个区(extent) 一个区(extent)有多个块(data block) 数据块(data block)是有多个系统块组成(OS block) 单个表对应单个数据文件 查询select file_name,tablespace 创建表空间:create tablespace testtp datafile ‘d:/testtp01.dbf’size 1m autoextend on next 1m maxsize 10m; 但表空间已存在的时候,会报表空间已存在我们需要增加一个 Alter tablespace testtp add datafile ‘h:/testtp02.dbf’size 10m

oracle大数据库升级迁移实施参考方案设计

数据库系统和网络存储系统项目 数据库迁移实施方案 文案大全

文档控制 文档修订记录 版本编号变化状态简要说明日期变更人批准日期批准人 V1.0 A 创建文档2010/05 XXX V1.1 M 修改2010/05/18 XXX 审阅 序号姓名职位 分发 序号.姓名地点 文案大全

目录 第一章文档介绍 (5) 1.1背景 (5) 1.2目标 (6) 第二章系统硬件选型 (7) 2.1存储设备 (7) 2.1.1 设备选型 (7) 2.1.2 设备功能及实现 (7) 2.2服务器设备 (7) 2.1.1 数据库服务器 (7) 第三章系统安装 (10) 3.1主机系统安装 (10) 3.2配置SAN网络、磁盘阵列 (11) 3.3配置HACMP (12) 3.4安装数据库软件 (13) 第四章数据移植 (14) 4.1移植准备工作 (14) 4.2移植过程 (15) 4.3系统检查 (16) 数据库检查 (16) 导入后系统需要完成的工作 (16) 应用检查 (17) 4.4系统回退 (17) 第五章应用迁移 (18) 第六章新系统上线后的工作 (18) 第七章工作界面和工作内容 (18) 第八章实施计划 (19) 附件: ............................................................................. 错误!未定义书签。 1.设备、软件验收交付记录.................................................. 错误!未定义书签。文案大全

(Oracle数据库管理)玩转实战教程学习笔记最全版

(O管理)玩转实战教程(韩顺平)学习笔记

韩顺平—玩转oracle视频教程笔记 一:Oracle认证,与其它数据库比较,安装 oracle的卸载 1.停止所有与ORACLE相关的服务。 2. 使用OUI(Oracle Universal Installer)卸载Oracle软件。 “开始”->“程序”->“Oracle-OraDb110g_home1|Oracle installation product|Universal installer. 3.删除注册表内容。运行regedit命令,删除下面内容:HKEY_LOCAL_MACHINE|SOFTWARE|ORACLE注册表键,删除此键。 HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services,删除Services键下所有以oracle为首的键。 HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services|Eventlog|Application,删除此键下所有以oracle为首的键。 HKEY_CLASSES_ROOT,删除此键下所有以Ora,Oracle,Orcl,EnumOra 为前缀的键。 HKEY_CURRENT_USER|Software| Microsoft|Windows|CurrentVersion|Explorer|MenuOrder|Start Menu|Programs,删除此键下所有以oracle为首的键。 HKEY_LOCAL_MACHINE|SOFTWARE|ODBC|ODBCINST.INI注册表键,删除了

oracle10g升级到11g

用dbua使ORACLE10G升级到ORACLE11G 编写:肖小明日期:2012-11-16 审核:肖小明日期:2012-11-16 批准:严磊日期:2012-11-16 受控状态:是 发布版次:10.0.2 日期:2012-11-16 编号:MDS20121116-2514

变更记录 日期原版本变更后版本作者2012/11/16 oracle10.2.0 Oracle11.2.0 肖小明 签字确认 职务姓名签字日期 组长2012-11-16

1、实验配置 实验环境Redhat Enterprise 5.4. 升级对象oracle10.2.0.1 升级到oracle11.2.0.1 2、实验步骤 一、oracle11.2.0.1软件的安装(由于oracle11安装比较智能就不加以讲解了(是在不懂请参阅oracle11g安装文档)) 二、oracle11g软件安装好后,以oracle用户登陆输入dbua 即可 如下图: 选择你所要升级的数据库下一步

出现上述情况,经过一番资料的查阅,终于找到原因,原来是oracle10.2.0.,不可以直接升级到oracle11.2.0 现让oracle10.2.0升级到10.2.5 步骤如下 先把升级包解压unzip 包名 修改权限chown -R oracle:oinstall /oradisk 我的包名在/oradisk 下解压的 chmod -R 775 /oradisk/ 注销一oracle用户登录后并运行该指令[oracle@oracle Disk1]$ ./runInstaller 跟oracle10g安装差不多就不过多的解释了 路径一定要跟原来oracle10.2.0安装的主目录一致 若出现下面的错误:

ORACLE笔记

1.Oracle 工具:sqlplus Sqlplus / as sysdba Shutdown immediate(关闭数据库) Startup(启动数据库) 注意:数据库开启才可以进行操作 Select username,account_status from dba_users;(查询数据库中所有的用户名称与用户状态) Alter user scott identified by tiger account unlock;(scott用户解锁) Sqlplus scott/tiger(使用SCOTT 密码为tiger登陆ORACLE数据库) Connect scott/tiger (在SQL>中直接使用SCOTT用户连接数据库) Show all;(看所有变量) Set sqlprompt “_user>”(设置sqlplus环境下面的提示符用自身用户显示) 注意:如要变量下次重启生效必须把变量写入 /u01/app/oracle/product/10.2.0/db_1/sqlplus/admin/glogin.sql中 Host(回到系统) Help index(查看所有命令) Help+命令(类似于LINUX中的MAN,查看命令的格式与用法) Disconnect(关闭SQLPLUS工具但是不离开数据库) Describe emp(查看EMP表) Define(定义变量,常用与写脚本用) 如:DEFINE _EDITOR =”vi” (CHAR) (定义VI编辑器用于保存最后一条执行的SQL语句) Save /u01/app/oracle/aa.sql (保存SQL语句) Get /u01/app/oracle/aa.sql (调用保存的SQL语句) 2.select(select 查询语句是ORACLE中最常用的语句) DML语句包括(insert 写入,update改变,delect删除,merge两张表同步) 注意:merge常用在ETL(数据仓库)底下 DDL数据定义语句包括(create创建对象,alter修改,drop删除对象,rename改名,truncate 删除整个表) TCL事务处理语句(commit提交立刻生效,rollback回滚,savepoint保存点,savepoint(保存点) DCL权限语句(grant赋予权限,revoke(收回权限) ORACLE的表称之为堆表(keep table) SELECT (1) writing basic SQL select statemanes 1. selecting all columns SCOTT>select * from dept; SCOTT>select dname,deptno,loc from dept; Basic SELECT Statement SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;

oracle10.2.0.1升级10.2.0.5的步骤

Windows server2003 下oracle 10.2.0.1版本升级为10.2.0.5的步骤 注意:这个升级过程适用于windows 操作系统环境的数据库。 安装环境介绍; 本机操作系统:windows server2003 数据库版本:oracle 10g 10.2.0.1 目标数据库版本:oracle 10g 10.2.0.5 操作步骤:1.备份数据库软件和数据库,因为迁移一旦失败,可以迅速恢复。 2.使用p8202632_10205_WINNT下载升级包 oracle 10.2.0.5补丁包下载地址: https://www.doczj.com/doc/bc18424771.html,/241379/viewspace-764846/ 3.关闭数据库所有的后台服务。 4.升级数据库软件 5.升级数据库 升级数据库软件: 打开p8202632_10205_WINNT目录里面的setup.exe,

修改为这个名称,注意:是自己原先数据库10.2.0.1的安装路径。 选择要升级的ORACLE_HOME路径,然后点击下一步,一路安装,和平常装ORACLE软件的步骤是一样的。 //软件升级后,启动后台服务,使用本地连接到数据库,通过输出提示可以看出,软件已经安装成功为10.2.0.5 C:/Documents and Settings/songyang>sqlplus / as sysdba SQL*Plus: Release 10.2.0.5.0 - Production on 星期三5月25 15:55:04 2011 Copyright (c) 1982, 2010, Oracle. All Rights Reserved. 已连接到空闲例程。

oracle学习笔记

●PLSQL控制台输出语句 SET serveroutput ON; --打开控制台输出服务 dbms_output.put_line('values2='||var_val); --输出语句 ●PLSQL动态变量 var_str := '&input'; ●创建表空间和用户 --创建表空间 CREATE TABLESPACE "BCPBS" LOGGING DATAFILE 'D:\app\E430\oradata\orcl\BCPBS_01.ora' SIZE 2048M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED, 'D:\app\E430\oradata\orcl\BCPBS_02.ora' SIZE 2048M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ; --建立用户 CREATE USER "BCPBS" PROFILE "DEFAULT" IDENTIFIED BY "bcpbs123" DEFAULT TABLESPACE "BCPBS" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK; GRANT "CONNECT" TO "BCPBS"; GRANT "DBA" TO "BCPBS"; GRANT "RESOURCE" TO "BCPBS"; ●删除表空间和用户 drop user bcpbs cascade ; drop tablespace BCPBS including contents and datafiles cascade constraints ; ●自定义函数 CREATE OR REPLACE FUNCTION fun_level_value(level_value number) RETURN number IS return_value number:=null; BEGIN CASE level_value WHEN 0 THEN return_value:='0'; WHEN 1 THEN return_value:='1'; WHEN 2 THEN return_value:='2'; WHEN 3 THEN return_value:='3'; WHEN 6 THEN return_value:='8'; ELSE

Oracle学习笔记

Oracle的四个主要用户 1.超级管理员sys/change_on_install 2.普通管理员system/manager 3.普通用户scott/tiger 4.大数据用户sh/sh 简单查询 1.查询表结构 DESC 表名 2.简单查询SELECT [DISTINCT] *|[字段 [别名]] [,字段 [别名]] … FROM 表名 [别名] (1)查询时也可以使用四则运算,如:SELECT (字段*x)+y FROM 表名 (2)可以使用“||”连接字段与字符串,如: select '工作与工资:' || job || sal 工作工资 from emp 执行结果: 3.限定查询SELECT [DISTINCT] *|[字段 [别名]] [,字段 [别名]] … FROM 表名 [别名] [WHERE 条件(s)] (1)Where字句后可以增加多个条件,最常见的条件就是最基本关系运算:>、<、>=、<=、!=(<>)、BE TWEEN…AND、LIKE、IN(指定范围)、IS NULL(为空)、AND(且)、OR(或)、NOT(非)。 (2)多个条件可以使用AND与OR连接。 例如:select * from emp where sal>1300 and sal<4000 (3)范围判断BE TWEEN…AND:BETWEEN 最小值 AND 最大值(大于等于最小值,小于等于最大值),BE TWEEN…AND 对数字、日期都可以使用!!! 例如:select * from emp where sal between 1300 and 4000 例如:select * from emp where hiredate between '01-1月-1981' and '31-12月-1981' (4)判断为空IS (NOT) NULL 例如:select * from emp where comm is null 例如:select * from emp where comm is not null 例如:select * from emp where not comm is null (5)指定范围的判断(NOT) IN 例如:select * from emp where empno in(7369,7566,7799)

Oracle Database 11g 升级 12c 详细图文教程_V1.2

Oracle Database 11g 升级 12c 详细图文教程 Version 1.2 关键字:升级、数据库、11g、12c、Oracle chanrevival Chan Revival InfoTech Lab 2017年8月

版本控制

目录 1概述 (4) 2相关信息 (4) 3操作过程 (4) 3.1备份工作 (4) 3.2安装新版数据库软件 (4) 3.3升级数据库实例 (20) 升级结果 (33) 升级前检查 (33) 升级详细信息 (33) 执行步骤信息: (33) 初始化参数更改 (34) Enterprise Manager (34) 3.4检查升级后的数据库 (35)

1概述 本文详细介绍在Windows平台下的Oracle Database 11g升级12c的过程。11.2.0.1不能直接升级为12.1.0.1,会报错,相关信息会在后续文中体现,可以把11.2.0.1先升级为11.2.0.4,再升级到12c版本。 本图文教程以11.2.0.4升级到12.1.0.1为例,其它版本的升级请查阅本人相关文档,大多都有涉及。如有谬误,欢迎指正。 2相关信息 3操作过程 3.1备份工作 官方提供的升级方案虽然比较可靠,但是任何升级工作均存在风险,因此,做好数据备份工作十分重要。备份工作可分为操作系统备份和数据库系统备份,数据备份工作细说起来内容也不少,不是本文讨论范围,就不展开讨论了,有兴趣的朋友可以查阅本人相关文档。此处,建议大家用Oracle自带的RMAN工具给数据库做全备。参考命令如下: 3.2安装新版数据库软件 1)检查源数据库版本

Oracle数据库学习笔记

Oracle数据库学习笔记 作者:高达 第一天: DBMS--数据库管理系统: Date base Manage System 数据模型: (1)层次模型类似于“倒树”型的结构 (2)网状模型 (3)关系模型RDBMS--Relation Date base System 记录和记录之间通过属性之间的关系来进行连接,保证数据独立性,并形成数据集之间的关系。 主键:关键词--PRIMARY KEY 用于行的区分,不会重复。主键可以由两列组成,叫做组合键。主键非空。如果为空则失去实体完整性。 外键:关键词--FOREIGN KEY 外键表示两个表之间的相关联系。外键的范围不能超过主键的范围,如果超过则失去引用完整性。 完整性: 是为保证数据库中数据的正确性和一致性。 (1).实体完整性: 数据行不能存在重复,也不能为空。即PK不重复不为空。

(2).引用完整性: 指建立两个关系建立联系的主外键的约束 1.要求子表中的相关项必须在主表中存在。 2.如果建立了主表和子表的关系,则:a.子表中的相关项目的数据,在主表中必须存在;b.主表中相关项的数据更改了,则子表对应的数据项也应当随之更改;c.在删除子表之前,不能够删除主表。 (3).域完整性: 保证表中数据的合理性 check 检查 default 默认 not null 不为空 unique 唯一约束 (4).自定义完整性: 根据用户需要自己定义。除了上述关键字,可以使用触发器来编写约束。 约束:关键词--CONSTRAINT 在创建表的时候添加约束。 目的: 确保表中数据的完整型 常用约束类型: 主键约束(Primary Key Constraint):要求主键列数据唯一,并且不允许为空。 唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值。 检查约束(Check Constraint):某列取值范围限制、格式限制等,如有关年龄的约束。 默认约束(Default Constraint):某列的默认值,如我们的男性学员较多,性别默认为“男”。外键约束(Foreign Key Constraint):用于两表间建立关系,需要指定引用主表的哪列。 不为空(not null):不可以为空。

ORACLE数据库跨平台升级方案和实施

ORACLE数据库跨平台升级方案研究和实施 12 李灿召 孙玉晶 (1.中国移动通信集团 吉林有限公司 业务支撑中心 吉林 长春 130021;2.中国移动通信集团 吉林有限公司 长春分公司 吉林 长春 130000) 摘 要: 随着关系型数据库的不断发展和新技术的引入,数据库作为各行业的数据核心和业务枢纽,数据量呈几何倍数膨胀,超TB级数据库不再鲜见。数据量的膨胀导致后续的版本升级和系统迁移更难操作,结合实际操作经验,从时间、风险和应急策略等方面入手,详细阐述大数据量数据库跨平台升级方案的研究、选择和实施,在实际的操作过程中取得良好的效果,具有一定的参考价值。 关键词: ORACLE;数据库;升级;数据迁移 中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2012)1110109-01 2010年基于系统发展实际需要,决定对业务支撑系统数据 2 方案介绍 库进行升级,核心CRM和BOSS核心数据库由9i升到10G,服务器“不停机”的跨平台数据库升级和数据迁移方案,通过中更换为IBM平台,存储更换为EMC,CRM和BOSS数据库作为业务支间数据库实现基础数据同步和迁移,规避了前期数据同步期间撑系统的数据中心和业务枢纽,其升级方案的选择尤为重要。对正常生产的影响,中间数据库利用原系统BC备份搭建,服务CRM和BOSS数据库容量均超过10TB,实际数据量都在5TB左右,器和原系统的主机、数据库保持一致,配置比原系统低很多。项目要求在完成新、旧系统切换的同时进行垃圾数据清理、分该方案采用数据分级模式组织实施,通过中间数据库实现历史布规划和权限优化。数据(静态数据)和基础数据的准备,前期准备工作完成后通 1 方案选择过SharePlex软件保持活跃数据的准实时同步,正式割接时待 1.1 影响因素数据同步完成后即可实施割接,割接同时启用反向同步机制, 确保升级失败回切时原库数据的准确性。 业务连续性挑战:业务支撑系统是24x7全天候运行的系 统,宕机不仅意味着大量的收入损失,同时严重影响公司的服 务形象。经过业务评估,本次迁移过程中能够承担的最大停机 时间不超过12小时。数据安全性挑战:吉林移动业务支撑系统 数据的重要性是不容置疑的。升级后数据将迁移到一个全新的 系统,需要从实现机制上保障数据安全性,同时提供数据校验 机制。项目风险挑战:10G升级涉及到很多因素,包括业务影 响、新版本的Bug、10G新特性、平台变更、应用变更、参与人 员等等。确保应用在10G环境的平滑运行是一个非常大的挑 战。 上述因素对核心系统升级技术方案提出很高的要求。数据 库升级过程将关注两个关键因素:升级的成功完成和可能导致 的宕机时间。成功不仅仅是指升级过程本身正常完成,更重要 的是,升级过程中数据安全性得到保障,生产应用程序能在升 级后的数据库中无故障地运行。通过采用成熟的流程和技术将宕机时间和失败风险降到最低。 1.2 方案选择 数据迁移模式:新建10G环境,通过数据移植的模式实现数据库升级。手工直接升级:手工直接升级方法,在目前现有生产主机上安装10gR2数据库介质,在割接当天配置CRS环境,安装CRS补丁,配置网络环境,把数据库升级为10.2.0.4版本。该方案的实施有一定的风险,因为手工直接升级的步骤很多,为防止升级过程中任何一个环节的失败,必须准备备用环境作为升级失败时升级回退的备用系统。如果不能具备备用环境,不建议在关键业务系统上使用该方案。 业务支撑系统CRM和BOSS系统的数据库升级同时需要从HP平台迁移到AIX平台,技术方面必须采用数据移植的方式才能完成。在这种背景下,经过多方联合测试,最终决定采用SharePlex数据库复制软件承担前期数据同步工作,利用软件+手工迁移的方式实现“不停机”的跨平台数据库升级和数据迁移,保证割接时间控制在10个小时内,同时需要考虑割接回退等应急方案,利用数据库复制软件的反向同步功能,实现原有数据库数据的及时更新,升级失败直接用启用原数据库即可。 图1 升级方案示意图 2.1 实施步骤 前期准备: 调整生产库,中间库和目标库的数据库参数,为配置SharePlex做准备;使用sa_ocap工具分析生产库归档日志确认表的使用频率,划分复制队列;在生产库,迁移目标库上安装、配置SharePlex;在迁移目标库上停止SharePlex复制软件的数据加载进程;在生产库上激活SharePlex配置文件开始复制。 图2 SharePlex配置示意图 注:此时原生产端日志捕捉已开始,目标端未开始同步。 2.2 建立中间数据库 (下转第111页)

oracle-database-11g-plsql-编程实战笔记

Chap1 DML语句是select 、insert、update、delete和merge DDL语句是create、alter、drop、rename、truncate、comment DCL语句是grant、revoke TCL语句是commit、rollback和savepoint sql16个基本命令——参考书《OCA认证考试指南(IZ0-051)》清华大学出版社 《oracle database sql language reference 11g》有非遵循格式字符串依赖于格式掩码 chap2 2.1.3 关于语句中有多个单引号时处理: 1、 select'It''s a bird,no plan can''t be 'as pharse from dual; 此处两个单引号即为一个单引号 2、只能用q 再加’(语句)’ select q'(It's a bird,no plan can't be)'as pharse from dual; 均输出 PHARSE ---------------------------- It's a bird,no plan can't be 2.1.4 定义变量与申明变量的区别: 定义变量即为变量分配名称并指定数据类型;申明变量首先需要定义变量,然后为其赋值。(赋值也称为初始化) 替代变量前面要加&前缀且若替代变量为字符型时要加两个单引号如’&a’ declare lv_whom varchar2(20);/*lv-whom为申明变量,a为替代变量,a没有变量类型*/ begin lv_whom := '&a'; end; 或者 declare lv_whom varchar2(20); begin lv_whom := &a; end;但是要在输入框中字符加两个单引号 替代变量用define申明,且定义时不可以指定类型,默认为char型 ①Define x=emp; Select * from &x; /*调用要用&,此处不加单引号,解析后即为emp表*/

数据库软件升级及数据库迁移方案

数据库软件升级及数据库迁移方案 根据本次项目需求,此次项目实施除硬件设备安装调试外,还包括对已有管理系统所用Oracle数据库的升级和管理系统数据的迁移工作,实施方案如下: 一、数据库软件升级 1.1操作系统AIX安装 新购p550小机自带AIX6100操作系统,用启动光盘安装并打好相应补丁; 设置相应环境参数,如:语言环境为简体中文等; 挂载IBM 1814-20A存储,并设成开机自动加载。 1.2 Oracle 10G安装 在存储上安装10g系列中的稳定版本:10.2.0.1并补丁升级至 10.2.0.4; 配置两台小机上所装Oracle,满足数据库的高可用性,保证一台down 机的情况下,另一台能自动接管数据库服务。 二、数据库迁移 2.1迁移前期调研 1、迁移任务的目标 本次项目数据迁移的目的是:将现有ERP系统的二个子系统数据,从低版本到高版本、跨操作系统的方式进行迁移升级,将信息中心现有应用系统数据进行无差异迁移,升级后的目的数据库环境在继承现有数据库所有功能基础上,性能及稳定性需更为完善,从而更好的满足对兴发现有各系统各方面性能的支持。 2、新旧环境分析

2.2迁移各类资源准备 1、人员技术准备 甲方:业务系统管理员; 软件开发商:提供系统维护手册,以搭建模拟应用系统测试数据; 乙方:网络工程师、数据库维护工程师。 2、系统环境准备 正式环境:2台8204-E8A操作系统AIX6100及Oracle10.2.0.4安装 正常; 中转环境:服务器1台、高档PC机2台,数据迁移中转及应用系统 模拟部署及测试用。 3、安装和调测相关软件 操作系统:Windows(临时中转环境) 数据库:Oracle10.2.0.4; 中间件:无; 工具软件:PL/SQL、LoadRun等。 2.3数据迁移方案设计 1、时间安排 模拟环境测试: 模拟结果观察: 正式数据迁移: 2、迁移方案 经过综合分析众多数据迁移相关资料,结合项目经验,本次数据迁移总体方案如下: A、迁移过程直接向10.2.0.4升级 Oracle验证矩阵中无特别强调,可以直接升级为10.2.0.4。 B、采用传统的EXP/IMP方式迁移 本次迁移非本机环境升级,涉及到Windows到AIX操作系统的跨越,另外Oracle版本跨度大,采用Oracle公司提供的EXP/IMP工

oracle数据库学习笔记心得

select* |字段表名 from 表名 where 布尔表达式【条件】 externalcandidate 职员相关信息 contractrecruiter 猎头公司 查看表里所有字段 describe[描述] contractrecruiter select cname,nperecentagecharge from contractrecruiter 不显示原来名字,显示现在名字【用AS】 select cname as "Recruiter Name",nperecentagecharge as "Hire Fees" from contractrecruiter 不显示原来名字,显示现在名字【可不用AS】 select cname "Recruiter Name",nperecentagecharge "Hire Fees" from contractrecruiter 【双引号是否写】 双引号是为了区分大小写 职位表 position select *from position 缺额运算:[想减] select VDESCRIPTION , nbudgetedstrength, NBUDGETEDSTRENGTH -NCURRENTSTRENGTH , NYEAR from position

select VDESCRIPTION "Potion", nbudgetedstrength "Budgeted Strength" , NBUDGETEDSTRENGTH -NCURRENTSTRENGTH "Vacancies", NYEAR "Year" from position 显示非重复运行 查询来源地的人数 describe externalcandidate 查看职员城市名字 select ccity from externalcandidate 查看职员城市名字【名字不重复,插入一个关键字:distinct】select distinct ccity,cstate from externalcandidate 运算符: 两列 select vfirstname,vlastname from externalcandidate 字段拼接 select vfirstname||vlastname from externalcandidate select vfirstname||' '||vlastname from externalcandidate 学校 describe college 查看所有学校 select *from college 查看只是加利福尼亚的学校 select * from college where cstate='California' 一个条件 select vfirstname,vlastname,dbirthdate,ntestscore from externalcandidate where dbirthdate>='01-1月-70'

Oracle数据库升级技术方案

Oracle数据库升级技术方案Oracle Database Upgrade Support

目录 一说明 (3) 二前期准备工作 (4) 2.1系统检查 (4) 2.2操作系统补丁包检查 (5) 2.3系统组件检查 (5) 2.4无效对象检查 (5) 2.5 temp文件检查 (6) 2.6 SYS和SYSTEM重复对象检查 (6) 2.7配置闪回操作 (7) 2.8前期11.2.0.3软件安装 (7) 三创建回退方案 (7) 3.1关闭数据库,停监听,停dbconsole 停容灾 (7) 3.2 创建闪回点 (7) 3.3备份控制文件和redo (8) 四数据库升级前检查 (8) 五数据库升级 (8) 六升级结束后数据库检查 (9) 七升级失败的回退措施 (9) 7.1重定向10g目录 (9) 7.2闪回数据库 (10) 7.3 dd还原redo和控制文件 (10) 7.4重建控制文件 (10) 7.5查看Tempfile (11)

一说明 数据库为10g单机环境,目标升级为11g环境,操作系统为5,实例名称:zhcj 综合采集 IP:130.36.6.8

二前期准备工作 2.1系统检查 针对zhcj数据库进行基本的操作系统检查,包括系统配置,版本,操作系统内存,交换分区,tmp 空间,必要的操作系统包检查,无效对象检查。 包检查: bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfstat 5.3.9.0 or later bos.perf.perfstat bos.perf.proctools xlC.aix50.rte.10.1.0.0 or later gpfs.base 3.2.1.8 or later P570A_ZHCJ:/# lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfstat bos.perf.perfstat bos.perf.proctools xlC.aix50.rte gpfs.base < Fileset Level State Description ---------------------------------------------------------------------------- Path: /usr/lib/objrepos bos.adt.base 5.3.9.0 COMMITTED Base Application Development Toolkit bos.adt.lib 5.3.9.0 COMMITTED Base Application Development Libraries bos.adt.libm 5.3.9.0 COMMITTED Base Application Development Math Library bos.perf.libperfstat 5.3.9.0 COMMITTED Performance Statistics Library Interface bos.perf.perfstat 5.3.9.0 COMMITTED Performance Statistics Interface bos.perf.proctools 5.3.9.0 COMMITTED Proc Filesystem Tools xlC.aix50.rte 10.1.0.0 COMMITTED XL C/C++ Runtime for AIX 5.3 Path: /etc/objrepos bos.perf.libperfstat 5.3.9.0 COMMITTED Performance Statistics Library Interface bos.perf.perfstat 5.3.9.0 COMMITTED Performance Statistics Interface lslpp: Fileset gpfs.base not installed.

oracle GoldenGate学习笔记

Oracle GoldenGate测试文档1.Oracle GoldenGate介绍 GoldenGate TDM(交易数据管理)软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化,再将这些变化应用到目标数据库,实现源数据库与目标数据库同步、双活。GoldenGate TDM 软件可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,其复制过程简图如下: 如上图所示,GoldenGate TDM的数据复制过程如下: 利用捕捉进程(Capture Process)在源系统端读取Online Redo Log或Archive Log,然后进行解析,只提取其中数据的变化如增、删、改操作,并将相关信息转换为GoldenGate TDM自定义的中间格式存放在队列文件中。再利用传送进程将队列文件通过TCP/IP传送到目标系统。捕捉进程在每次读完log中的数据变化并在数据传送到目标系统后,会写检查点,记录当前完成捕捉的log位置,检查点的存在可以使捕捉进程在中止并恢复后可从检查点位置继续复制; 目标系统接受数据变化并缓存到GoldenGate TDM队列当中,队列为一系列临时存储数据变化的文件,等待投递进程读取数据; GoldenGate TDM投递进程从队列中读取数据变化并创建对应的SQL语句,通过数据库的本地接口执行,提交到数据库成功后更新自己的检查点,记录已经完成复制的位置,数据的复制过程最终完成。 由此可见,GoldenGate TDM是一种基于软件的数据复制方式,它从数据库的日志解析数据的变化(数据量只有日志的四分之一左右)。GoldenGate TDM将数据变化转化为自己的格式,直接通过TCP/IP网络传输,无需依赖于数据库自身的传递方式,而且可以通过高达9:1的压缩率对数据进行压缩,可以大大降低带宽需求。在目标端,GoldenGate TDM可以通

相关主题
文本预览
相关文档 最新文档