文档库 最新最全的文档下载
当前位置:文档库 › JAVA7 新特性介绍(官方公布)中文版

JAVA7 新特性介绍(官方公布)中文版

JAVA7 新特性介绍(官方公布)中文版
JAVA7 新特性介绍(官方公布)中文版

Java7 新特性集合(中文版)

Java 7平台标准版文档

甲骨文有两个产品实现Java平台标准版(Java SE)7:Java SE的开发工具包(JDK),7和Java SE的运行环境(JRE)7。

JDK 7中的JRE 7的一个超集,并包含在JRE 7的一切,再加上开发applets 和应用程序所必需的编译器和调试器等工具。 JRE7提供了类库,Java虚拟机(JVM),和其他运行使用Java编程语言编写的applets和应用程序所需的组件。

下面的概念图说明了Java组件技术:

文档之“新”

文档定期更新,以提供在Java平台上的新功能的深入了解信息的开发。一些最近的更新包括:

1.Swing

包括以下主题:

JLayerClass Swing包中的新组件,可支持自定义绘制

NimbusLook & Feel Swing包中最新的U组件,可支持自定义皮肤

Heavyweightand Lightweight Components Swing包中的最新属性,可实现透明和半透明窗体

Shapedand Translucent Windows Swing包中的最新组件,可实现自定义形状窗体Hue-Saturation-Luminance(HSL) Color Selection in JColorChooser Class色彩选择器,可支持色彩饱和度和亮度

Image 2 TranslucentWindow

Image 3 GradientWindow

Image 4 ShapedWindow 2. Java SE 7的网络增强

URLClassLoader.close方法已被添加。这种方法有效地消除了如何支持从一个特定的代码库,特别是在JAR文件中加载的类和资源更新的实现的问题。有关更多信息,请参阅合为URLClassLoader。

套接字直接协议(SDP)提供获得高性能的网络连接;在Java教程,请参阅了解套接字直接协议。

3. Java SE 7在Collections Framework的增强

已加入TransferQueue接口,这是一个完善的BlockingQueue接口。类LinkedTransferQueue 实现TransferQueue的接口。

4. 客户端JRE 性能–快速参考

Java的丰富互联网应用程序(RIA)技术日趋成熟。在每一个Java运行时环境(JRE)软件版本的新功能被添加。此快速参考帮助您跟上充满活力的技术和实施工作在所有版本的客户端JRE软件优雅的RIA解决方案。快速参考提供有关在每个版本的JRE软件与Java SE 6 update 10的发布开始中添加了重要的功能的信息。

窗口拖动的applet可以装饰一个默认或自定义的标题;看到请求和自定义可拖动的小程序Applet的装饰。以下增强功能已JNLP文件的语法; JNLP文件语法:(1)OS元素现在可以包含特定版本的Windows,如Windows Vista或Windows 7,在信息和资源的属性。(2)的应用程序可以使用在快捷元素的安装属性,指定要安装他们的愿望。安装的应用程序的Java Web Start缓存被清除时删除,但可以明确地使用Java控制面板删除。(3)的Java Web Start应用程序可以部署不指定codebase属性;无代码库部署JNLP文件可以被嵌入到一个HTML页面; JNLP文件中嵌入applet标签。

您可以检查applet的状态变量,而它加载,以确定是否该applet是准备从JavaScript 代码来处理请求;处理与事件处理程序的初始化状态。

您现在的控制窗口的装修风格,并从快捷方式启动一个applet的标题,或一拖再拖的浏览器;看到请求和定制开发可拖动的小程序Applet的装饰。

5. Java XML 技术增强

本版本中包含的Java API,用于XML处理(JAXP)1.4.5支持Java用于XML绑定(JAXB)的2.2.3的架构,并支持Java API的XML Web服务(JAX - WS的)2.2.4。

6. https://www.wendangku.net/doc/5e1101745.html,ng 包

潜在的死锁多线程,非分层委托定制的类加载器被淘汰;见多线程在Java SE 7的自定义类加载器。

7.Java 虚拟机

非Java语言的Java虚拟机支持Java SE 7中引入了一个新的JVM指令,它简化了在JVM 上的动态类型编程语言的实施。

垃圾收集器是一个服务器式的垃圾收集器,它取代并发标记- 清除收集(CMS)的。

Java HotSpot虚拟机性能增强

8. Java I/O

java.nio.file包和其相关的包,java.nio.file.attribute,提供访问文件系统的文件I / O和全面的支持;看到文件的I / O(特色NIO.2)。 NIO的代表为非阻塞I / O。(1)目录 /样本/ NIO / chatserver /包含示例演示java.nio.file包中包含新的API。(2)目录 /演示/ NIO / zipfs /包含NIO.2的NFS(网络文件系统)文件系统的示例演示。

9. 安全

9.1 一个已添加新的本地供应商提供了几种基于ECC算法(ECDSA / ECDH);看到SUN的PKCS #11提供的支持算法在Java中的PKCS#11参考指南。

9.2弱加密算法现在可以被禁用的,见附录D:禁用加密算法的PKI的Java程序员指南和禁用加密算法(Disabled Cryptographic Algorithms)在Java安全套接字扩展(JSSE)的参考指南。SSL / TLS的相关

9.3 Various增强功能已被添加到Java安全套接字扩展。

10. 并发

fork / join框架,这是基于对ForkJoinPool类,Executor接口的一个实现。它的设计,有效地运行一个大量使用的工作线程池的任务。一个“工作窃取技术”是用来保持忙碌的所有工作线程,充分利用多个处理器。查看的fork / join Java教程。目录 /样本/ forkjoin /包含样品,演示的fork / join框架。

ThreadLocalRandom类无需使用伪随机数的线程之间的争,见并发随机数。

Phaser类是一个新的同步的障碍,类似的CyclicBarrier。

11. Java 2D

新的基于XRender - Java 2D渲染管线,支持现代的基于X11的桌面,提供图形性能,在系统属性中看到的Java 2D技术xrender标志。

现在的JDK列举和显示通过的方法,如GraphicsEnvironment.getAvailableFontFamilyNames 安装的OpenType / CFF字体,这些字体也能被Font.createFont方法识别。见选择字体索引。

TextLayout的类支持藏文。

libfontconfig,字体配置API,用于选择字体,使用Linux的一些实现的逻辑字体;见Fontconfig索引。

12. 国际化

Unicode 6.0.0被支持了,见Java教程的Unicode。目录 / demo/jfc/Font2DTest /包含了演示Java的Unicode 6.0的支持得例子。

Java SE 7中可以容纳其ISO 4217代码确定了新的货币,详见Currency类。

13. Java 编程语言

以下增强功能已被添加到Java语言:

1.二进制类型。

2.在数值类中使用下划线。

3.在switch语句中使用字符串。

4. 泛型实例创建的类型推断。

5. 实现了当使用可变方法做泛型的非具体化类型时编译器警告和报错。

6. try-with-resources异常处理。

6.捕获多个异常类型和重新抛出改良型检测异常。

14. JDBC 4.1

JDBC 4.1引入了以下特点:

增添了使用一个try-with-resources语句自动关闭Connection, ResultSet, and Statement 类型资源的功能。详见Processing SQL Statements.下的Closing Connections 索引。RowSet的1.1:引进的RowSetFactory接口和RowSetProvider类,这使你通过JDBC驱动程序创建row sets的所有类型。详见Using JdbcRowSet Objects中的Using the RowSetFactory Interface。

oracle11g新特性(精)

Oracle 11g 新特性 Oracle 11g现在已经开始进行beta测试,预计在2007年底要正式推出。和她以前其他产品一样,新一代的oracle又将增加很多激动人心的新特性。下面介绍一些11g 的新特性。 1.数据库管理部分 ?数据库重演(Database Replay) 这一特性可以捕捉整个数据的负载,并且传递到一个从备份或者standby数据库中创建的测试数据库上,然后重演负责以测试系统调优后的效果。 ?SQL重演(SQL Replay) 和前一特性类似。但是只是捕捉SQL负载部分,而不是全部负载。 ?计划管理(Plan Management) 这一特性允许你将某一特定语句的查询计划固定下来,无论统计数据变化还是数据库版本变化都不会改变她的查询计划。 ?自动诊断知识库(Automatic Diagnostic Repository ADR) 当Oracle探测到重要错误时,会自动创纪一个事件(incident),并且捕捉到和这一事件相关的信息,同时自动进行数据库健康检查并通知DBA。此外,这些信息还可以打包发送给Oracle支持团队。 ?事件打包服务(Incident Packaging Service) 如果你需要进一步测试或者保留相关信息,这一特性可以将与某一事件相关的信息打包。并且你还可以将打包信息发给oracle支持团队。 ?基于特性打补丁(Feature Based Patching) 在打补丁包时,这一特性可以使你很容易区分出补丁包中的那些特性是你正在使用而必须打的。企业管理器(EM)使你能订阅一个基于特性的补丁服务,因此企业管理器

可以自动扫描那些你正在使用的特性有补丁可以打。 ?自动SQL优化(Auto SQL Tuning) 10g的自动优化建议器可以将优化建议写在SQL profile中。而在11g中,你可以让oracle自动将能3倍于原有性能的profile应用到SQL语句上。性能比较由维护窗口中一个新管理任务来完成。 ?访问建议器(Access Advisor) 11g的访问建议器可以给出分区建议,包括对新的间隔分区(interval partitioning)的建议。间隔分区相当于范围分区(range partitioning)的自动化版本,她可以在必要时自动创建一个相同大小的分区。范围分区和间隔分区可以同时存在于一张表中,并且范围分区可以转换为间隔分区。 ?自动内存优化(Auto Memory Tuning) 在9i中,引入了自动PGA优化;10g中,又引入了自动SGA优化。到了11g,所有内存可以通过只设定一个参数来实现全表自动优化。你只要告诉oracle有多少内存可用,她就可以自动指定多少内存分配给PGA、多少内存分配给SGA和多少内存分配给操作系统进程。当然也可以设定最大、最小阈值。 ?资源管理器(Resource Manager) 11g的资源管理器不仅可以管理CPU,还可以管理IO。你可以设置特定文件的优先级、文件类型和ASM磁盘组。 ?ADDM ADDM在10g被引入。11g中,ADDM不仅可以给单个实例建议,还可以对整个RAC(即数据库级别)给出建议。另外,还可以将一些指示(directive)加入ADDM,使之忽略一些你不关心的信息。 ?AWR 基线(AWR Baselines) AWR基线得到了扩展。可以为一些其他使用到的特性自动创建基线。默认会创建周基线。 2.PLSQL部分 ?结果集缓存(Result Set Caching)

Oracle数据库11g新特性:安全性

Oracle数据库11g新特性:安全性 默认口令 2006 年,OTN 发布了我撰写的一系列题为“安全保护项目:一种分阶段的数据库基础架构保护方法”的文章。在这些文章中,我讨论了如何应对常见的安全挑战(如用户使用默认口令)以及如何扫描您的数据库以查找这些用户。 对我而言很不幸的是,您可能已经忘记了我文章中的那一部分。Oracle 数据库11g 现在提供一种快速识别使用默认口令的用户的方法。该方法实施起来极为简单,只需检查单个数据字典视图:D BA_USERS_WITH_DEFPWD.(注意,DBA_ 是一个标准前缀,它不仅包含使用默认口令的DBA 用户。)您可以执行以下命令来识别这些用户: 输出如下:

由于SCOTT 使用了默认口令TIGER,因此您会看到他出现在上面的清单中。使用下面的语句进行更改: 现在,如果您查看该视图: 您就不会在该清单中看到SCOTT 了。就这么简单! 区分大小写的口令 在版本11g 之前的Oracle 数据库中,用户口令是不区分大小写的。例如:

这种安排为支付卡行业(PCI)数据安全标准之类的标准带来了问题,这些标准要求口令区分大小写。 该问题得到了解决,在Oracle 数据库11g 中,口令也可以区分大小写。通过DBCA 创建数据库时,系统会提示您是否希望升级到“新的安全标准”,其中之一就是区分大小写的口令。如果您接受该标准,口令在创建时的大小写状态将被记录下来。假如您接受了新标准,相应的操作结果如下: 注意对“tiger”和“TIGER”的不同处理方式。 现在,您的某些应用程序可能无法立刻传递大小写正确的口令。典型示例是用户输入表单:很多表单在接受口令时不会进行大小写转换。然而,在Oracle 数据库11g中,这种登录方式可能会失败,除非用户以区分大小写格式输入口令,或者开发人员对应用程序进行了修改,使其能够进行大小写转换(这一点不可能迅速实现)。 不过,如果您希望的话,仍然可以通过更改系统参数SEC_CASE_SENSITIVE_LOGON 恢复到不区分大小写的状态,如以下示例所示。

oracle11grac方案

o r a c l e11g r a c方案-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

ORACLE 高可用性 (RAC) 技术方案

目录 一、基础知识介绍 ................................................................................... 错误!未定义书签。 1. RAC 是什么.................................................................................... 错误!未定义书签。 2. RAC 的优势.................................................................................... 错误!未定义书签。 RAC原理........................................................................................... 错误!未定义书签。 二、 RAC 系统结构设计............................................................................ 错误!未定义书签。 系统拓扑结构基本如下图所示:................................................... 错误!未定义书签。 2.用户组规划 .................................................................................... 错误!未定义书签。 3.用户规划 ........................................................................................ 错误!未定义书签。 4.磁盘规划 ........................................................................................ 错误!未定义书签。 rac网络规划 .................................................................................... 错误!未定义书签。

Oracle数据库12c各版本介绍及功能比较

Oracle Database 12c版本介绍 Oracle Database 12c有三种版本,提供多种企业版选件来满足客户对各种领域(性能和可用性、安全性和合规性、数据仓储和分析、非结构化数据和可管理性)的特定需求。 Oracle Database 12c标准版1 企业级的性能和安全性 Oracle Database 12c标准版1经过了优化,适用于部署在小型企业、各类业务部门和分散的分支机构环境中。该版本可在单个服务器上运行,最多支持两个插槽。Oracle Database 12c标准版1可以在包括Windows、Linux和Unix 在内的所有Oracle支持的操作系统上使用。 概述 ●快速安装和配置,具有内置的自动化管理 ●适用于所有类型的数据和所有应用 ●公认的性能、可靠性、安全性和可扩展性 ●使用通用代码库,可无缝升级到Oracle Database 12c标准版或Oracle Database 12c企业版 优势 ●以极低的每用户180美元起步(最少5个用户) ●以企业级性能、安全性、可用性和可扩展性支持所有业务应用 ●可运行于Windows、Linux和Unix操作系统 ●通过自动化的自我管理功能轻松管理 ●借助Oracle Application Express、Oracle SQL Developer和Oracle 面向Windows的数据访问组件简化应用开发 Oracle Database 12c标准版 经济实惠、功能全面的数据库 Oracle Database 12c标准版是面向中型企业的一个经济实惠、功能全面的数据管理解决方案。该版本中包含一个可插拔数据库用于插入云端,还包含Oracle真正应用集群用于实现企业级可用性,并且可随您的业务增长而轻松扩展。

智慧工厂解决方案(例)

智慧工厂解决方案(例)

智慧工厂解决方案 制造业园区基础网络解决方案 随着企业信息化的不断深入,企业业务的扩张、商业模式的创新使得制造企业更多的业务与网络绑定,网络与业务、用户、终端需深度融合协同运作,才能更好的共同支撑企业的运维与业务部署。而传统的制造业园区网络所呈现出的多种业务的分散网络和数据隔离也面临着诸多问题和挑战: 制造企业全球化的业务拓展和企业总部、分支机构或合作伙伴多元化的业务应用,需要企业通过过网络平台实现网络的互联互通;

云制造、物联网和多媒体业务的应用对制造园区网络的移动性、安全性、业务质量等方面也有了更高的要求; 网络复杂度的提升需要更加专业的规划部署和更加精细化的运维策略; 传统安全防护不可避免地成为网络安全防护薄弱环节,无法真正满足目前企业客户信息安全防护需求; 终端的多样化和应用场景的复杂化,制造企业网需要能实现随时随地、任何终端的方便接入; 制造企业网络需要承载关键业务的7×24小时不间断运营,可靠性要求高; 制造业企业网络需要建立高效和简洁的网络,避免冗余设备、链路带来的能耗;

制造业园区网络经常面临覆盖范围、区间、带宽、业务属性的调整,园区网络需要能够平滑地适应这些调整。 在“云制造”和“物联网”时代,为了助力制造业企业应对上述挑战,加速全球化和信息化运营改革,长期致力于企业统一网络解决方案的研究和开发,可以为用户提供端到端的制造业企业统一网络解决方案和服务,有效解决用户在制造业企业园区网络建设中遇到的各种难题。 方案概述 制造业统一互联解决方案为全IP承载的统一网络架构,在网络汇聚层将办公、安防、通

SQL ANYWHERE 12四大关键新特性

SQL ANYWHERE 12四大关键新特性 当前,移动应用浪潮正以迅猛的速度席卷着世界的每个角落。尤其,移动应用正越来越多地出现在企业关键业务的各个环节——办公、销售、物流、财务、客服、流程管理等等。但与此同时,众多的系统平台和移动设备、广泛的移动应用也给企业数据管理带来了全新的挑战。据Kelton Research近期发布的一份调查结果显示,在受访的IT经理中,90%的受访者计划在2011年实施全新的移动应用,其中接近一半的IT 经理认为成功管理移动应用将成为他们的首要任务。面对移动应用的多样化、分散化给企业数据管理带来的巨大压力,企业迫切需要一个功能强大的、安全可靠的移动数据管理解决方案来帮其分忧。 事实上,作为企业移动化领域的公认领导者,Sybase推出的移动数据管理和同步解决方案——SQL Anywhere已经满足了企业移动数据管理的诸多要求。借助这一解决方案,移动员工可立刻通过智能电话或其它移动设备随时随地访问公司的后台数据,提高工作效率。 SQL Anywhere介绍 SQL Anywhere是Sybase公司推出的一款能够提供数据管理和企业数据交换技术的综合程序包,它可以帮助工作人员为服务器环境、桌面环境、移动环境以及远程办公环境快速开发由数据库驱动的应用程序,并能为开发人员提供处理复杂前端环境的技术、支持他们更轻松地架构应用程序的底层数据管理、同步、安全和远程支持。 2010年,SQL Anywhere两度创新——3月,Sybase推出具备先进的空间数据功能的全新版本,7月,Sybase推出SQL Anywhere? 12,该版本拥有新的、重要的增强功能,包括支持空间数据的存储和同步、支持iPhone设备和大型同步环境,以及全新的自我管理特性。优化的SQL Anywhere适用于那些对现场IT支持要求很少或甚至无要求、在传统数据中心环境之外运行的任务关键型数据库应用。这一版本的推出使得Sybase成为业界首家为iPhone、Blackberry和Windows Mobile智能手机设备提供数据库和同步支持的数据库供应商,也是首家在移动数据库和同步平台中提供空间数据支持的供应商。 对于在传统的数据中心之外运行的应用来说,SQL Anywhere是领先的数据管理和企业同步解决方案。从一开始,SQL Anywhere就被设计成具备企业级功能、开箱即用的高性能和强大同步能力的数据库解决方案,能实施成为网络、嵌入式以及移动环境中的任务关键型数据库。 传承了简单易用、自我管理和轻松嵌入的特质,最新版本的SQL Anywhere 12持续深化这些特质,并在开发人员生产力、高性能的开箱即用、可扩展性和监控和高级数据同步方面提供了关键的新特性,以及添加到MobiLink和UltraLite中的技术新功能。 SQL Anywhere 12四大关键新特性之一——提升开发者效率 最新版本的数据库和同步解决方案——SQL Anywhere 12新增了包括空间数据在内的诸多新功能和新选项,比如空间查看器、空间数据类型、方法、构造器和函数、空间向导等,这些功能使其在SQL Anywhere 数据库、UltraLite数据库以及MobiLink同步技术中支持空间数据,大大地提升了开发人员的工作效率。 空间数据

Oracle11g各版本区别对比表

Oracle 11g各版本区别对比表 Oracle 9i比8i多了哪些新特性? 简要说: 9i更易于管理。 详细说: 并发集群,8i OPS升级为9i RAC,8i结点间用硬盘交换信息,9i结点间采用高速网线的缓存熔合(Cache Fusion)技术交换信息,交换速度提高100倍以上。 9i可以在线修改内核参数和内存分配,8i不行。 数据文件和表空间管理,8i手工管理,9i自动管理。 9i比8i增强了对ANSI SQL99的支持。 9i比8i增强了故障后的快速恢复(Fast-start)。 8i只支持物理备份(physical backup)数据库,9i还增加了支持逻辑备份(logical backup)数据库,使备份数据库除了作为主数据库的镜像外,还可以提供其他数据服务. Oracle 10g比9i多了哪些新特性? 简要说: 10g支持网格(Grid),支持自动管理(Automatic Management)。 详细说: 10g的g是"Grid"缩写,支持网格计算,即,多台结点服务器利用高速网络组成一个虚拟的高性能服务器, 负载在整个网格中均衡(Load Balance),按需增删结点,避免单点故障(Single Point of Faliure)。 安装容易,安装工作量比9i减少了一半。 新增基于浏览器的企业管理器(Enterprise Manager)。 自动存储管理(ASM),增删硬盘不再需要操作系统管理员设置的镜像、负载均衡、物理卷、逻辑卷、分区、 文件系统,只要打一条Oracle命令,ASM会自动管理增加或删除的硬盘。 内存自动化,根据需要自动分配和释放系统内存。 SQL性能调整自动化。 免费提供基于浏览器的小应用开发工具Oracle Application Express(原名HTML DB),支持10g和9i R2。快速纠正人为错误的闪回(Flashback)查询和恢复,可以恢复数据库、表甚至记录。 数据泵(Data Pump)高速导入、导出数据,比传统方法导出速度快两倍以上,导入速度快15--45倍。 精细审计(Fine-Grained Auditing),记录一切对敏感数据的操作。 存储数据的表空间(Tablespace)跨平台复制,极大的提高数据仓库加载速度。 流(Streams)复制,实现低系统消耗、双向(double-direction)、断点续传(resume from break point)、跨平台(cross platform)、跨数据源的复杂复制。 容灾的数据卫士(Data Guard)增加了逻辑备份功能,备份数据库日常可以运行于只读状态,充分利用备份数 据库。 支持许多新EE选件,加强数据库内部管理的“Database Vault” ,数据库活动的审计的(Audit Vault),数据仓库构建高级功能(Warehouse Builder Enterprise ETL, Warehouse Builder Data Quality). Oracle 11g比10g多了哪些新特性?

Oracle 12C优化器的巨大变化,上生产必读(上)

Oracle 12C优化器的巨大变化,上生产必读(上) 序言 优化器是Oracle数据库最吸引人的部件之一,因为它对每一个SQL语句的处理都必不可少。优化器为每个SQL语句确定最有效的执行计划,这是基于给定的查询的结构,可用的关于底层对象的统计信息,以及所有与优化器和执行相关的特性。 随着每个新版本的发布,优化器都会进化,利用新功能以及新的统计信息来生成更好的执行计划。随着对查询优化的新的自适应方法的引入,Oracle 12c数据库把这种进化更推上了一个台阶。 这份白皮书介绍了在Oracle 12c数据库中与优化器和统计相关的所有新特性并且提供了简单的,可再现的例子,使得你能够更容易地熟悉它们。它还概括了已有的功能是如何被增强以改善性能和易管理性。 优化器和统计信息新特性 1、自适应查询优化 到目前为止,Oracle 12c数据库中最大的变化是自适应查询优化。自适应查询优化是这样的一组功能,它使得优化器能够对执行计划进行实时调整,并且发现能够导致更佳的统计信息的额外信息。当现有的统计信息不足以产生一个优化的计划,这种新方法是极其有用的。自适应查询优化包括两个方面:自适应计划,它着重于改善一个查询的初次执行;自适应统计信息,它为后续的执行提供了额外的信息。 (图1. 自适应查询优化功能的组件) 2、自适应计划

自适应计划使得优化器能够延迟产生一个语句的最终计划,直到执行的时候才决定。优化器在它所选择的计划(缺省计划)中植入统计收集器,从而在运行的时候,它能够判断自己的基数估算与计划的操作所实际看到的行数是否有很大的偏差。如果有显著的区别,那么这个计划或者计划的一部分在SQL语句的首次执行就能够被自动调整来避免不理想的性能。 3、自适应的连接方式 通过为计划中的某些分支预先确定多个子计划,优化器能够实时调整连接方式。例如,在图2中优化器的初始计划(缺省计划)为order_items 和 product_info 之间的连接选定的是嵌套循环连接,通过对product_info表的索引读取。另一个可选的子计划也同时被确定,它允许优化器将连接方式切换到哈希连接。在候选计划中product_info是通过全表扫描来读取的。 在执行的时候,统计收集器收集了关于这次执行的信息,并且将一部分进入到子计划的数据行缓存起来。在这个例子中,统计收集器监控并缓存了对order_items的全表扫描。基于它在统计收集器中看到的信息,优化器会最终确定采用哪个子计划。在这个例子中,哈希连接被选为最终计划,因为来自order_items表的行数大于优化器最初的估计。 在优化器选择了最终计划之后,统计收集器停止收集统计信息以及对数据行的缓存,而仅仅是传递数据。在子游标随后的执行中,优化器禁止了数据缓存,并且选择了同一个最终计划。目前的优化器能够从嵌套连接切换到哈希连接,反之亦然。可是,如果初始选中的连接方法是排序合并连接,则自适应不会发生。 (图2. 自适应执行计划确定Order_items 和 Prod_info 表之间的连接) 在缺省情况下,explain plan命令只会显示优化器选定的初始(缺省)计划。而 DBMS_XPLAN.DISPLAY_CURSOR只显示查询所用的最终计划。

ORACLE11G实验报告

目录 1......oracle数据库sqlplus工具-sqlplus常用命令操作手册.. (1) 1.1.....管理员的本地登录sqlplus/as sysdba (1) 1.2.....sqlplus工具使用help index显示所有你可以输入的sqlplus命令.. (4) 2......EM企业管理dbconsole图形管理界面-管理开发-SQL-development. (7) 2.1.....==========EM企业管理dbconsole图形管理界面=====.. (7) 2.2.....============使用oracle管理开发工具oracle sql developer管理数据库 (18) 3......使用第三方工具PL-SQL development管理数据库. (25) 3.1.....安装oracle-instantclient,在安装目录下面创建/network/admin,然后将服务 器上su-oracle (26) 3.2.....下面开始安装PL-SQL-development,打开软件安装包,Chinese.exe是汉化包, keygen.exe是破解补丁包,setup.exe是安装包,先双击安装包安装 (27) 4......SQL语句基础1. (32) 4.1.....select:从1个或多个表中查找数据。.. (32) 4.2.....----------------desc表名:查看表的字段信息-----------------.. (33) 4.3.....---------------------------列别名-------------------. (34) 4.4.....||-------------连接符. (35) 4.5.....---------原意显示---------------------. (36) oracle数据库sqlplus工具-sqlplus常用命令操作手册 管理员的本地登录sqlplus/as sysdba sqlplus-sql结构化查询语句登录

oracle11g教程从入门到精通

韩顺平—玩转oracle视频教程笔记一:Oracle认证,与其它数据库比较,安装

Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager (3)一般讲,对数据库维护,使用system用户登录就可以拉 也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。 二: Oracle的基本使用--基本命令 sql*plus的常用命令 连接命令 1.conn[ect] 用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper 2.disc[onnect] 说明: 该命令用来断开与当前数据库的连接 3.psssw[ord] 说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用 sys/system登录。 4.show user 说明: 显示当前用户名 5.exit 说明: 该命令会断开与数据库的连接,同时会退出sql*plus 文件操作命令 1.start和@ 说明: 运行sql脚本 案例: sql>@ d:\a.sql或是sql>start d:\a.sql 2.edit 说明: 该命令可以编辑指定的sql脚本 案例: sql>edit d:\a.sql,这样会把d:\a.sql这个文件打开 3.spool 说明: 该命令可以将sql*plus屏幕上的内容输出到指定文件中去。 案例: sql>spool d:\b.sql 并输入 sql>spool off 交互式命令 1.& 说明:可以替代变量,而该变量在执行时,需要用户输入。 select * from emp where job='&job'; 2.edit 说明:该命令可以编辑指定的sql脚本 案例:SQL>edit d:\a.sql

Oracle 11G新特性--ASM 增强 说明

一. ASM 快速镜像再同步(ASMFast Mirror Resync) 1.1 无ASM快速镜像再同步时 每当ASM 无法向分配给某个磁盘的区执行写入操作时,就会使该磁盘脱机,同时会在其它磁盘上至少写入一个此区(ASM 数据区)的镜像副本(如果相应的磁盘组使用了ASM 冗余)。 使用OracleDatabase 10g 时,ASM 会假定脱机磁盘只包含过时数据,因此不再从此类磁盘中读取数据。磁盘脱机后不久,ASM 就会使用冗余区副本在磁盘组中的剩余磁盘上重新创建分配给磁盘的区(ASM 数据区),将脱机的磁盘从磁盘组中删除。此进程是一项开销相对较大的操作,可能要花费几小时来完成。 如果磁盘故障只是临时性的(如电缆、主机总线适配器、控制器故障或磁盘的电源中断),则必须在临时故障修复后重新添加磁盘。但是,将删除的磁盘重新添加回磁盘组还需要将区(ASM 数据区)迁回磁盘,因此增加了成本。

1.2 ASM 快速镜像再同步 1.2.1 概述 ASM 快速镜像再同步会显著减少重新同步临时故障磁盘所需的时间。如果某个磁盘因临时故障而脱机,ASM 将跟踪在中断期间发生修改的区。临时故障被修复后,ASM 可以快速 地仅重新同步在中断期间受到影响的ASM 磁盘区。此功能假定受到影响的ASM磁盘内容未发生损坏或修改。 某个ASM 磁盘路径出现故障时,如果您已设置了相应磁盘组的DISK_REPAIR_TIME 属性,则ASM 磁盘会脱机,但不会被删除。此属性的设置确定了ASM 可容忍的磁盘中断持续时间;如果中断在此时间范围内,则修复完成后仍可重新同步。 注:跟踪机制对每个已修改的区使用一个位,这样可确保跟踪机制非常高效。 1.2.2 设置ASM 快速镜像再同步 请按磁盘组设置此功能。可以在创建磁盘组后使用ALTER DISKGROUP 命令完成此操作。使用一个类似以下命令的命令启用ASM 快速镜像再同步:

Oracle11g等待事件解析

10.3 Wait Events Statistics The V$SESSION, V$SESSION_WAIT, V$SESSION_HISTORY, V$SESSION_EVENT, and V$SYSTEM_EVENT views provide information on what resources were waited for, and, if the configuration parameter TIMED_STATISTICS is set to true, how long each resource was waited for. See Also: ?"Setting the Level of Statistics Collection" for information about STATISTICS_LEVEL settings ?Oracle Database Reference for a description of the V$ views and the Oracle wait events Investigate wait events and related timing data when performing reactive performance tuning. The events with the most time listed against them are often strong indications of the performance bottleneck. The following views contain related, but different, views of the same data: ?V$SESSION lists session information for each current session. It lists either the event currently being waited for, or the event last waited for on each session. This view also contains information about blocking sessions, the wait state, and the wait time. ?V$SESSION_WAIT is a current state view. It lists either the event currently being waited for, or the event last waited for on each session, the wait state, and the wait time. ?V$SESSION_WAIT_HISTORY lists the last 10 wait events for each current session and the associated wait time. ?V$SESSION_EVENT lists the cumulative history of events waited for on each session. After a session exits, the wait event statistics for that session are removed from this view. ?V$SYSTEM_EVENT lists the events and times waited for by the whole instance (that is, all session wait events data rolled up) since instance startup.

ORACLE 12C新特性

ORACLE 12C新特性——CDB与PDB Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为Container Database,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入ORACLE 12C后,实例与数据库可以是一对多的关系。下面是官方文档关于CDB与PDB的关系图。 其实大家如果对SQL SERVER比较熟悉的话,这种CDB与PDB是不是感觉和SQL SERVER的单实例多数据库架构是一回事呢。像PDB$SEED可以看成是master、msdb等系统数据库,PDBS可以看成用户创建的数据库。而可插拔的概念与SQL SERVER中的用户数据库的分离、附加其实就是那么一回事。看来ORACLE也“抄袭”了一把SQL SERVER的概念,只是改头换面的包装了一番。 CDB组件(Components of a CDB) 一个CDB数据库容器包含了下面一些组件: ROOT组件 ROOT又叫CDB$ROOT, 存储着ORACLE提供的元数据和Common User,元数据的一个例子是ORACLE提供的PL/SQL包的源代码,Common User 是指在每个容器中都存在的用户。 SEED组件

ORACLE11g试题答案(陈冬亮)

目录 第一章 Oracle 11g 介绍 (2) 第二章 ORACLE 11g 的体系结构 (4) 第三章 ORACLE 11g 的数据库管理 (8) 第四章 ORACLE 11g 的表空间管理 (10) 第五章 ORACLE 11g 的表管理 (13) 第六章 ORACLE 11g 的数据查询 (18) 第七章 ORACLE 数据的基本操作 (23) 第八章索引 (28) 第九章视图 (33) 第十章 PL/SQL基础 (37) 第十一章存储过程与函数 (43) 第十二章触发器 (48) 第十三章游标 (51) 第十四章安全管理 (54) 第十五章数据库备份与恢复 (57) 1

第一章 Oracle 11g 介绍 一、选择题 1.在数据库系统中,将满足以下两个条件的基本层次联系集合称为层次模型:( B )。 ①有一个结点无双亲②其它结点无双亲 ③有且仅有一个结点无双亲④其它结点有且仅有一个双亲 ⑤允许其它结点有多个双亲 A.①和② B.③和④ C.③和⑤ D.②和⑤ 2.下列有关数据库的描述,正确的是( C ) A.数据库是一个DBF文件 B.数据库是一个关系 C.数据库是一个结构化的数据集合 D.数据库是一组文件 3.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:( B ) A.只存在一对多的实体关系,以图形方式来表示。 B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。 C.能体现一对多、多对多的关系,但不能体现一对一的关系。 D.关系模型数据库是数据库发展的最初阶段。 4.Oracle 11g 是基于( A )的 A.关系型 B.文件系统 C.层次型 D.网络型 5. 用二维表结构表达实体集的模型是( D ) A.概念模型 B.层次模型 C.网状模型 D.关系模型 6.下列四项中说法不正确的是( C ) A.数据库减少了数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性 7.下列四项中,不属于关系数据库特点的是( D ) A.数据冗余小 B.数据独立性高 C.数据共享性好 D.多用户访问 下面系统中不属于关系数据库管理系统的是( C ) A. Oracle B. MS SQL Server C. IMS D. DB2 9. MS SQL Server是( D ) A. 数据库 B. 数据库系统 C. 数据处理系统 D. 数据库管理系统 二、填空题 1.在数据库系统中管理数据的软件称为___数据库管理系统________。 2. 数据库中数据模型可分为三种类型:层次模型、网状模型和关系模型。3.用树型结构表示实体类型及实体间联系的数据模型称为__层次模型__。 4.数据库系统各类用户对数据库的各种操作请求(数据定义、查询、更新及各种控制)都是由 2

Oracle 数据库12c新特性总结

Oracle 数据库 12c 新特性总结
导读:本系列文章是 Oracle ACE 总监 Syed Jaffer Hussain 对 Oracle 数据库 12c 的一些 新特性总结,包括数据库管理、RMAN、高可用性以及性能调优等内容。 关键词:Oracle 数据库 12c RMAN PGA 限制 不可见字段
【TechTarget 中国原创】 编者按:甲骨文公司近日正式发布了新版旗舰级数
据库 Oracle Database 12c,在 TechTarget 数据库网站之前的一些报道中,我 们曾对 12c 的一些新特性进行了介绍(参考:尝鲜 Oracle Database 12c 的十 二大新特性)而随着产品正式 GA,相关技术文档也披露了更多关于 12c 数据库 的细节。本系列文章是 Oracle ACE 总监 Syed Jaffer Hussain 对 Oracle 数据 库 12c 的一些新特性总结,包括数据库管理、RMAN、高可用性以及性能调优 等内容。
Oracle 数据库 12c 新特性总结(一)
在第一部分中,我们将介绍: 1. 在线迁移活跃的数据文件 2. 表分区或子分区的在线迁移 3. 不可见字段 4. 相同字段上的多重索引 5. DDL 日志 6. 临时 undo

7. 新的备份用户特权 8. 如何在 RMAN 中执行 SQL 语句 9. RMAN 中的表级别恢复 10. PGA 的大小限制问题
1. 在线重命名和重新定位活跃数据文件
不同于以往的版本,在 Oracle 数据库 12c R1 版本中对数据文件的迁移或 重命名不再需要太多繁琐的步骤,即把表空间置为只读模式,接下来是对数据文 件进行离线操作。 在 12c R1 中, 可以使用 ALTER DATABASE MOVE DATAFILE 这样的 SQL 语句对数据文件进行在线重命名和移动。而当此数据文件正在传输 时,终端用户可以执行查询,DML 以及 DDL 方面的任务。另外,数据文件可以 在存储设备间迁移,如从非 ASM 迁移至 ASM,反之亦然。 重命名数据文件:
SQL> ALTER DATABASE MOVE DATAFILE '/u00/data/users01.dbf' TO '/u00/data/u sers_01.dbf';
从非 ASM 迁移数据文件至 ASM:
SQL> ALTER DATABASE MOVE DATAFILE '/u00/data/users_01.dbf' TO '+DG_DATA ';
将数据文件从一个 ASM 磁盘群组迁移至另一个 ASM 磁盘群组:
SQL> ALTER DATABASE MOVE DATAFILE '+DG_DATA/DBNAME/DATAFILE/users_0 1.dbf ' TO '+DG_DATA_02';

Oracle 12C RAC集群原理与管理实战

Oracle 12C RAC集群原理与管理实战 Oracle 集群(也叫Oracle RAC)推出已经很多年了,其技术本来比较复杂,再加上12C中的新概念,难上加难!我们正是想给你首先介绍12C RAC的基本概念,接着做几个完整的实验,通过实验,加深你对12C概念的理解。12C RAC涉及很多技术(主机、网络设备、存储、操作系统、clusterware、Oracle database软件),通过本课的学习,你将彻底的明白12C RAC的原理,并能够独立动手安装和运维Oracle 12C RAC。 课程大纲: 第一课:大型数据库高可用性解决方案与集群 什么是高可用性 Oracle高可用性解决方案概述 DB2高可用性解决方案概述 MySQL高可用性解决方案概述 什么是集群 使用ORACLE RAC 的优势-集群和可伸缩性 平衡的I/O 吞吐量 使用RAC 实现并行执行 集群件的体系结构和服务 Oracle ASM自动存储管理 ASM的关键功能和优点 ASM和Grid Infrastructure 第二课:Oracle RAC 12c的新特性 Flex集群和Flex ASM介绍 Flex集群架构 Flex集群的扩展性和可用性 第三课:Oracle 12c RAC 硬件构成 集群总体硬件结构图 小型机介绍

X86服务器介绍 网络设备介绍 存储设备介绍(DAS,NAS、SAN) RAC One Node 单实例高可用性 可识别集群的存储解决方案 Oracle 集群文件系统 第四课:Oracle 12c RAC 软件构成 Oracle Clusterware 资料档案库(OCR) CSS 表决磁盘功能 Oracle 本地注册表和高可用性 Oracle Clusterware 初始化 控制Oracle Clusterware 验证Oracle Clusterware 的状态 集群文件系统OCFS 网络文件系统NFS 自动存储管理ASM VIP SCAN VIP 第五课:Oracle 12C RAC安装环境准备(一)安装环境说明 DHCP配置(在192.168.0.88) DNS(Bind)配置(在192.168.0.88) 第六课:Oracle 12C RAC安装环境准备(二)创建用户和组,并创建相应目录 系统配置和准备 准备共享存储 配置裸设备 第七课:Grid Infrastructure 安装

Oracle11G日常维护手册

日常维护手册 目录 1.登陆到数据库 1.1.服务器端配置 = ( = ( = ( = ( = )( 1)) ( = ( = )( = 192.168.137.10)( = 1521)) ) ) = 01 ( ( (1) (1)

(0111.2.01) (20) ( (()(2)(1)) ) ) ) 1 名称,在客户端一定配置和他相同 1 实例名称,这个要和相同 可以不等于 客户端根据中的和地址( = ( = )( 1)( = 1521)),到这个地址 去访问监听器。然后监听器根据文件文件中的来判断是否有一个 和 相等。如果相等,则建立客户端到标识的服务端实例的连接, 在客户端上我们可以使用 命令来测试 1.2. 客户端 1 = ( = 说明

( = ( = ( = )( = 192.168.137.10)( = 1521)) ) ( = ( 1)() ) ) 这里的 1 就是在服务器端的1 [1 ~]$ 1 : 11.2.0.1.0 - 212015 14:51:49 (c) 1997, 2009, . . 03502: . : <> [<>] [1 ~]$ 1 : 11.2.0.1.0 - 212015 14:51:55 (c) 1997, 2009, . . : ( = ( = ( = ( = )( = 1)( = 1521))) ( = ( = 1)())) (0 ) 1.3. 检查 说明

1.4. 登陆数据库的方式 修改登陆 认证模式 默认情况下我们 安装好后是使用操作系统用户的验证,所以这 里如果我们使用用户不用密码就可以登录,如果我们想使用 密 码文件验证的话我们就要进入下列文件夹 0111.2.01修改 增加下列命令 = 配置了登录数据库方式 [1 ~]$ 1111111 使用登陆到指定数据库1 1111111 ; 察看登陆到了哪个数据库实例 v$ 使用用户登陆 说明 说明

相关文档
相关文档 最新文档