Oracle11gR2数据库新特性
- 格式:ppt
- 大小:2.82 MB
- 文档页数:41
Oracle Database 11g:面向 DBA 和开发人员的重要特性Oracle 数据库云服务器模拟器预测您的语句将在使用任何 Oracle Database 11g 第 2 版 EE 数据库的Oracle 数据库云服务器中的行为(通过 SQL Performance Analyzer)。
到现在为止,您可能已经听说过Oracle 数据库云服务器,一个用于托管数据库应用程序的服务器、存储设备、联网设备和软件的完全集成式系统。
简而言之,它是节点间通信,更具体地说,是减少流量,这是 Oracle 数据库云服务器的“秘诀”—客户报告,性能提升高达 50 倍。
不问任何其他问题即可实现额外提升,尽管这种时髦的方法很有吸引力,但您应首先考虑将对特定数据库应用程序产生的影响。
理想的方法是,如果您已具有数据库云服务器,那么捕获生产中的所有活动,在数据库云服务器系统中重放这些活动,然后直接观察影响—这是很好的解决方案。
对于不具备数据库云服务器的客户,Oracle Database 11g第 2 版中还有另一种选择:您可以使用SQL Performance Analyzer的特殊数据库云服务器模拟工具来模拟数据库云服务器上任何 Oracle Database 11g第 2 版 EE 数据库中 SQL 语句的行为。
为了进行演示,我们来看一下数据库云服务器对此查询性能的影响。
首先发出此查询,以便其进入共享池。
此 SQL 语句使用 Oracle Database 11g第 2 版软件 Example Schemas(在主数据软件之外单独提供)中包含的 SH 模式。
请注意,精确查询并不重要;对于这个演示,可导致相当多 I/O 的任何查询均可行。
select prod_name, cust_state_province, channel_desc,sum(amount_sold)from sales s, customers c, products p, channels cwhere s.cust_id = c.cust_idand s.prod_id = p.prod_idand s.channel_id = c.channel_idand c.cust_year_of_birth between 1960 and 1970group by prod_name, cust_state_province, channel_desc要模拟数据库云服务器,首先需要创建一个 SQL 调优集 (STS)。
Windows_Server_2008_R2_X64环境下Oracle_11g_R2_RAC+ASM环境搭建及COSS6.0单点故障自动切换配置指南V1.02013.2北京广通信达科技有限公司目录目录 (3)第1章引言 (6)1.1什么是RAC (6)1.2RAC关键特性 (6)1.2.1高可用性 (6)1.2.2高性能 (6)1.3Oracle 11gR2 RAC简介 (6)1.4部署背景 (7)第2章总体规划 (8)2.1服务器规划 (8)2.2网络规划 (8)2.3存储规划 (8)2.4数据库规划 (9)2.4.1软件规划 (9)2.4.2数据库配置 (9)2.5网络拓扑规划 (10)第3章环境配置 (10)3.1操作系统配置 (10)3.1.1修改主机名、统一用户名密码 (10)3.1.2关闭防火墙、配置DEP和UAC (11)3.1.3修改虚拟内存 (13)3.1.4修改注册表 (13)3.2网络配置 (14)3.2.1添加IP地址、修改网卡名 (14)3.2.2修改网卡优先级 (16)3.2.3修改hosts文件 (17)3.2.4测试网络连通性 (18)3.3存储配置 (20)3.3.1磁盘规划 (20)3.3.2磁盘初始化 (21)3.3.3装载空白NTFS文件夹 (28)3.3.4共享磁盘 (30)第4章RAC安装 (31)4.1安装前配置检查 (31)4.1.1时间同步 (31)4.1.2共享互访测试 (32)4.1.3数据库软件检查 (32)4.2安装grid集群软件 (33)4.3clusterware安装校验 (42)4.4安装database数据库软件 (43)4.5创建ASM磁盘组 (47)4.6使用DBCA创建数据库 (53)4.7RAC服务 (62)4.7.1RAC1节点服务 (62)4.7.2RAC2节点服务 (62)第5章COSS单点故障自动切换配置 (62)5.1在RAC1上部署COSS6.0 (62)5.1.1安装COSS6.0标准版软件 (62)5.1.2创建相关表空间 (63)5.1.3创建用户并赋权 (69)5.1.4初始化Portal数据库 (69)5.1.5更改数据库参数 (69)5.1.6初始化数据库并导入license (70)5.1.7升级COSS6.0到最新补丁 (70)5.1.8升级COSS6.0的Oracle RAC支持补丁 (70)5.2在RAC2上部署COSS6.0 (72)5.3故障模拟测试 (72)第1章引言1.1什么是RACRAC就是real application clusters的缩写,跟rack的读音同Oracle Real Application Clusters (RAC)可以支持24 x 7 有效的数据库应用系统,您可以在由低成本的服务器构成的高可用性系统上自由部署您的应用,而无需修改您的应用程序,使用RAC无需再为成本而牺牲性能和可靠性1.2RAC关键特性1.2.1高可用性Oracle Real Application Clusters 提供一个高性能低成本的应用平台,支持所有类型的应用系统,无论是事务处理型应用还是分析型应用。
Oracle 8i、9i、10g、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和9iR2。
快速纠正人为错误的闪回(Flashback)查询和恢复,可以恢复数据库、表甚至记录。
数据泵(Data Pump)高速导入、导出数据,比传统方法导出速度快两倍以上,导入速度快15–45倍。
Linux DNS Server 配置-- for Oracle 11gR2 RAC SCAN IP最近安装了一下Oracle 11gR2的RAC,但是11gR2版本的RAC 采用的是SCAN IP.在Oracle 11gR2以前,如果数据库采用了RAC架构,在客户端的tnsnames 中,需要配置多个节点的连接信息,从而实现诸如负载均衡,failover等等RAC 的特性。
因此,当数据库RAC集群需要添加或删除节点时,需要及时对客户端机器的tns进行更新,以免出现安全隐患。
在11gR2中,为了简化该项配置工作,引入了SCAN(Single Client Access Name)的特性,该特性的好处在于,在数据库与客户端之间,添加了一层虚拟的服务层,就是所谓的scan ip以及scan ip listener,在客户端仅需要配置scan ip的tns信息,通过scan ip listener,连接后台集群数据库。
这样,不论集群数据库是否有添加或者删除节点的操作,均不会对client产生影响。
可以把scan理解为一个虚拟主机名,它对应的是整个RAC集群。
客户端主机只需通过这个scan name即可访问数据库集群的任意节点。
当然访问的节点是随机的,oracle强烈建议通过DNS Server的round robin模式配置解析SCAN,实现负载均衡(即轮换连接SCAN对应的IP地址)。
这有点类似通过vip和listener loadbalance配置实现负载均衡的原理。
更多信息参考我的Blog:Oracle 11gR2 RAC 新特性说明/tianlesoftware/archive/2010/11/02/5982972.as px一. 安装DNS Server在安装Redhat系统的时候,有提示安装DNS Server。
不过那时为了简单,就没有安装。
这里要用到DNS,就只能在安装一下。
安装需要的RPM包安装镜像里有。
18春《Oracle数据库开发》作业_1一、单选题( 每题4分, 共10道小题, 总分值40分)1.在Oracle中,关于PL/SQL下列描述正确的是()A. PL/SQL代表Power Language/SQLB. PL/SQL不支持面向对象编程C. PL/SQL块包括声明部分、可执行部分和异常处理部分D. PL/SQL提供的四种内置数据类型是character,integer,float,boolean答案:C2.当需要删除表,且该表具有外键约束,需要删除表及其外键约束,可以使用如下()类型的SQL语句。
A. DROP TABLE table1B. DROP TABLE tablel with foreign keyC. DROP TABLE tablel1 CASCADE CONSTRAINTSD. DROP TABLE table1 all答案:C3.为了启动Oracle数据库实例,Oracle必须读取一个()文件,该文件保存了实例和数据库的配置参数列表。
A. 控制文件B. 数据文件C. 参数文件D. 初始化文件答案:C4.()实现了JDBC ResultSet中的所有方法,但与ResultSet不同的是,OracleCachedRowSet 中的数据在Connection关闭后仍然有效。
A. OracleCachedRowSetB. OracleRowSetC. OracleSetD. CachedRowSet答案:A5.假设需要给某个客户表Customer的Customer_name列添加注释信息:客户姓名,可以使用如下()方式A. COMMENT ON TABLE?CUSTOMER?IS?'客户姓名'B. COMMENT ON COLUMNCUSTOMER.CUSTOMER_NAME IS '客户姓名'C. COMMENT ON COLUMNCUSTOMER.CUSTOMER_NAME '客户姓名'D. COMMENT ON COLUMNCUSTOMER.CUSTOMER_NAME '客户姓名'答案:B6.在Oracle中,用以下SQL命令创建了一个序列:CREATE SEQUENCE my_seqSTART WITH 394INCREMENT BY 12NOMINVALUENOMAXVALUENOCYCLENOCACHE;用户执行包含my_seq.NEXTVAL的SQL语句三次,然后执行包含my_seq.CURRVAL的SQL语句四次,请问序列my_seq的当前值是()A. 406B. 418C. 430D. 4427.在iBatis框架中,持久化对象之间一对一的关联关系是通过()元素定义的。
Oracle 11g r2分析函数新特性简介(二)分析函数LISTAGG在11gr2中,Oracle分析函数的功能进一步增强。
这篇介绍新增的分析函数LISTAGG。
11gr2还新增了一个分析函数LISTAGG,这个函数的功能实现字符串的连接在11gr2中,Oracle终于实现了这个分析函数:SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database11gEnterprise Edition Release11.2.0.1.0 - 64bit ProductionPL/SQL Release 11.2.0.1.0 - ProductionCORE 11.2.0.1.0 ProductionTNS for Linux: Version 11.2.0.1.0 - ProductionNLSRTL Version 11.2.0.1.0 - ProductionSQL> create table t (id number, name varchar2(30), type varchar2(20));表已创建。
SQL> insert into t select rownum, object_name, object_type from dba_objects;已创建71968行。
SQL> commit;提交完成。
SQL> select listagg(name, ',') within group (order by id)2 from t3 where rownum < 10;LISTAGG(NAME,',')WITHINGROUP(ORDERBYID)-------------------------------------------------------------------------------------------SYS_C00644,SYS_LOB0000000528C00002$$,KOTTB$,SYS_C00645,SYS_LOB0000000532C00002$$,KOTAD$,SYS_C00646,SYS_L OB0000000536C00002$$,KOTMD$SQL> select type, listagg(name, ',') within group (order by id) name2 from t3 where type in ('DIRECTORY', 'JAVA SOURCE', 'SCHEDULE')4 group by type;TYPE NAME-------------------- ---------------------------------------------------------------------DIRECTORY ORACLE_OCM_CONFIG_DIR,DATA_PUMP_DIR,XMLDIRJAVA SOURCE dbFWTrace,schedFileWatcherJavaSCHEDULE DAILY_PURGE_SCHEDULE,FILE_WATCHER_SCHEDULE,BSLN_MAINTAIN_STATS_SCHEDSQL> select name,2 listagg(name, ',') within group (order by id) over(partition by type) s_name3 from t4 where type in ('DIRECTORY', 'JAVA SOURCE', 'SCHEDULE');NAME S_NAME本文URL地址:/database/Oracle/201410/45457.htm------------------------- -----------------------------------------------------------ORACLE_OCM_CONFIG_DIR ORACLE_OCM_CONFIG_DIR,DATA_PUMP_DIR,XMLDIRDATA_PUMP_DIR ORACLE_OCM_CONFIG_DIR,DATA_PUMP_DIR,XMLDIRXMLDIR ORACLE_OCM_CONFIG_DIR,DATA_PUMP_DIR,XMLDIRdbFWTrace dbFWTrace,schedFileWatcherJavaschedFileWatcherJava dbFWTrace,schedFileWatcherJavaDAILY_PURGE_SCHEDULE DAILY_PURGE_SCHEDULE,FILE_WATCHER_SCHEDULE,BSLN_MAINTAIN_STATS_SCHEDFILE_WATCHER_SCHEDULE DAILY_PURGE_SCHEDULE,FILE_WATCHER_SCHEDULE,BSLN_MAINTAIN_STATS_SCHED BSLN_MAINTAIN_STATS_SCHED DAILY_PURGE_SCHEDULE,FILE_WATCHER_SCHEDULE,BSLN_MAINTAIN_STATS_SCHED 已选择8行。
Oracle 数据库11g 版本介绍满足不同企业需求的世界一流的数据库Oracle 数据库11g 是业界第一个为网格计算而设计的数据库,且有多个版本可供选择:标准版和企业版。
所有这些版本都使用相同的通用代码库构建,这意味着企业的数据库管理软件可以轻松地从规模较小的单一处理器服务器扩展到多处理器服务器集群,而无需更改一行代码。
Oracle 数据库11g 企业版还有许多其他增强了性能、可伸缩性、可用性、安全性和可管理性的功能选项。
无论你是独立开发者、中小型企业还是大型企业,这些世界一流的数据库版本中总有一款可满足您的业务和技术需求。
下表全面总结了Oracle 数据库11g 的各个版本。
有关各版本之间相互对比的详细信息,请参阅Oracle 数据库 11g 产品系列白皮书。
主要功能汇总 标准版 企业版 CPU 最大数量4无限制RAM操作系统允许的最大容量操作系统允许的最大容量 数据库规模 无限制无限制WindowsLinux Unix 支持64位高可用性 更多内容故障保护配置和验证Windows 集群,并通过与微软集群服务器集成的高可用性软件快速、准确地自动恢复。
更多信息回闪查询无需复杂、耗时的操作即可恢复更早版本的数据。
更多信息回闪表、数据库和事务查询诊断和撤销错误操作以缩短恢复时间。
更多信息数据卫士创建、维护并监控一个或多个备用数据库,以保护企业数据不受故障、灾难、错误和损坏的影响。
更多信息Oracle 安全备份 针对Oracle 数据库和异构文件系统的安全、高性能的磁带备份管理可降低网络数据保护的成本和复杂性。
更多信息 服务器管理的备份和恢复 借助Oracle 恢复管理器(RMAN ) 简化、自动化并提高备份及恢复性能。
可扩展性 更多内容真正应用集群跨多个相互连接或“集群的”服务器运行任意未做更改的打包或定制的管理软件。
更多信息可选集成的集群件利用一组通用、内置的集群服务创建和运行数据库集群。
oracle switch用法Oracle Switch是Oracle数据库11gR2版本中新增的一项功能,在11gR2版本以前Oracle数据库并不包含Switch 功能。
Switch 功能是为了方便数据库制作和执行升级脚本而生的,它可以使数据库在执行表结构变更之前,从一个参数配置集合切换到另一个集合,这就可以减少升级和跨版本迁移的风险。
在实际应用中,Switch 功能可以为数据库的稳定性和可靠性提供非常有力的支持,下面我们来详细了解一下Oracle Switch的用法。
一、Switch功能简介Switch功能主要用于数据库移植环境中,通过它可以将数据库从一个操作系统环境迁移到另一个操作系统环境。
例如开发人员在自己的开发环境进行开发,最后将代码和数据文件(包括库文件和表空间文件)一起迁移到测试机和生产机上。
这个过程中,需要考虑不同操作系统环境的不同配置,例如,目录结构、C语言程序实现的文件系统等等。
在运行过程中,Oracle中很多参数和服务器环境有关,在不同的环境下参数值往往会有所不同。
在数据库升级和迁移过程中,Switch功能可以避免参数设置不当导致的错误,例如,当执行DDL语句时,Oracle会启动相应的进程(job),这时如果我们切换了参数配置,那么这个进程就需要重新启动,否则就会出现错误。
二、Switch实现过程及使用方法1.授权用户权限在使用Oracle Switch 功能时,首先需要授权用户权限,运行如下命令即可:grant SWITCH privilege to user;2.创建 Switch 迁移集合在Switch过程中,需要创建相应的迁移集合(SET),一个迁移集合包含一组参数。
我们可以在集合中添加或删除参数。
创建迁移集合可以参考如下命令:CREATE SWITCH SET set_name AS SELECT * FROM database_parameters;3.切换到迁移集合在有了 Switch 的迁移集合之后,我们可以使用Switch功能轻松地将数据库从当前的参数配置(ORACLE_HOME)切换到另一个配置集合(SWITCH SET)。
一.密码安全为了遵守各种安全性和隐私规定,必须使用更安全的口令。
如果口令非常短或仅包含有限的字符,则对于强力攻击就很脆弱,而包含较多不同字符的较长口令就很难被猜出或获得。
在Oracle Database 11g中,口令的处理方式与早期版本中的处理方式有所不同:(1) 口令区分大小写。
口令中使用的大写字符和小写字符现在是不同的字符。
(2) 口令可以包含未用引号括起来的多字节字符。
如果口令包含除$、_ 或# 外的任何特殊字符,则必须用引号括起来。
(3) 口令始终通过散列算法传递,然后作为用户身份证明进行存储。
用户提供口令时,系统会对其进行散列运算,然后将其与存储的身份证明进行比较。
在Oracle Database(4) 11g 中,散列算法是早期版本数据库中使用的公共算法SHA-1。
SHA-1 是一种使用160 位密钥的较强算法。
(5) 口令始终使用salt。
如果输入内容相同,散列函数将始终生成相同的输出。
Salt是添加到输入中的唯一(随机)值,用于确保输出身份证明是唯一的。
OracleDatabase 11g 中的口令:(1) 区分大小写(2) 包含更多的字符(3) 使用更安全的散列算法(4) 在散列算法中使用salt用户名仍是Oracle 标识符(最多30个字符,不区分大小写)。
之前整理的Blog:Oracle10g/11g 密码策略用户口令大小写敏感说明/tianlesoftware/article/details/7383110二.自动安全配置Oracle Database11g 使用由Internet 安全中心(CIS) 基准推荐的特定安全功能安装和创建数据库。
与10gR2 的默认安装相比,CIS 推荐的配置更安全,而且开放程度足以使大多数应用程序都能成功运行。
许多客户已采用了此基准。
CIS 基准的一些建议可能与一些应用程序不兼容。
2.1 Profile安全默认配置使用DatabaseConfiguration Assistant (DBCA) 创建自定义数据库时,可以指定Oracle Database11g 的默认安全配置。
9i、10g、11g版本的区别Oracle 10g比9i多的新特性?1. 10g支持网格计算,即多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个网格中衡(Load Balance),按需增删结点,避免单点故障(Single Point of Faliure)2.10g容易安装,且安装速度比9i少了一半3.新增基于浏览器的企业管理器(Enterprise Manager)。
4.支持自动管理(Automatic Management)增删硬盘不再需要操作系统管理员设置的镜像、负载均衡物理卷、逻辑卷、分区、文件系统,只要打一条Oracle命令,ASM会自动管理增加或删除的硬盘。
5.内存自动化,根据需要自动分配和释放系统内存。
6.SQL性能调整自动化。
7.快速纠正人为错误的闪回(Flashback)查询和恢复,可以恢复数据库、表甚至记录。
8.数据泵(Data Pump)高速导入、导出数据,比传统方法导出速度快两倍以上,导入速度快15--45倍.9.精细审计(Fine-Grained Auditing),记录一切对敏感数据的操作10.存储数据的表空间(Tablespace)跨平台复制,极大的提高数据仓库加载速度。
11.流(Streams)复制,实现低系统消耗、双向(double-direction)、断点续传(resume from breakpoint)、跨平台(cross platform)、跨数据源的复杂复制。
12.容灾的数据卫士(Data Guard)增加了逻辑备份功能,备份数据库日常可以运行于只读状态,充分利用备份数据库。
13.支持许多新EE选件,加强数据库内部管理的“Database Vault”,数据库活动的审计的(Audit Vault),数据仓库构建高级功能(Warehouse Builder Enterprise ETL, Warehouse Builder Data Quality).14.免费提供基于浏览器的小应用开发工具Oracle Application Express(原名HTML DB),支持10g和9i R2。
Oracle 11G R2 用exp无法导出空表解决方法Oracle 11G在用EXPORT导出时,空表不能导出11G R2中有个新特性,当表无数据时,不分配segment,以节省空间解决方法:一、insert一行,再rollback就产生segment了。
该方法是在在空表中插入数据,再删除,则产生segment。
导出时则可导出空表。
二、设置deferred_segment_creation 参数该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。
修改SQL语句:alter system set deferred_segment_creation=false scope=both;需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。
如需导出之前的空表,只能用第一种方法。
三、用以下这句查找空表select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;把查询结果导出,执行导出的语句,强行修改segment值,然后再导出即可导出空表,注意:数据库插入数据前,修改11g_R2参数可以导出空表查找空表select 'alter table '||table_name||' allocate extent;' from user_tables wherenum_rows=0四、Oracle 10g以后增加了expdp和impdp工具,用此工具也可以导出空的表oracle expdp/impdp 用法详解1)创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。
create directory db_bak as 'd:\test\dump';2)查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)select * from dba_directories;3)给system用户赋予在指定目录的操作权限,最好以system等管理员赋予。
11g可以将生产库的一些负载replay到测试库上,这就便于我们在测试上进行真实的重演现网的状态。
otn上介绍是用em,其实很多dba还是喜欢用命令行吧,在这里简单介绍下replay的架构和其主要操作的步骤:replay的架构:前期准备:创建和生产库逻辑结构类似的测试库:可以用rman、standby snapshot、exp/imp一、捕获数据库负载1.重启数据库(非必要选项)2.建立负载过滤器3.建立负载文件存储目录4.开始捕获负载5.停止捕获负载6.导出捕获的负载AWR数据二预处理负载建立重演的存储文件路径,传输文件到此路径。
将捕获文件转换为重演文件,此步骤耗时耗资源,请在需要重演的测试库上进行,不要在生产库上进行!!三、重演负载wrc用于模拟将原生产库上的客户端的负载请求,模拟到测试库上1.将测试库的系统时间调整为和开始捕获生产库的时间(非必要选项)2.关闭测试机上来自外界的影响:通过dblink的连接、外部表、目录对象、URL、email3.建立wrc(Workload Replay Client):wrc用于模拟将原生产库上的客户端的负载请求,模拟到测试库,可以先校准wrc4.初始化重演5.重新配置连接6.设置负载重演的选项7.开启wrc重演8.开始负载重演9.结束负载重演10.导出负载重演的AWR数据四、分析重演的负载下面我们就来进行实际的演练(AWR的相关知识和重演之后的分析不在此处介绍):在生产库上:1.建立负载过滤器建立过滤器filter_test用于过滤掉user为system的规则:[Copy to clipboard] [ - ] CODE:SQL> --create capture filterSQL> BEGIN2 DBMS_WORKLOAD_CAPTURE.ADD_FILTER (3 fname => 'filter_test',4 fattribute => 'USER',5 fvalue => 'SYSTEM');6 END;7 /PL/SQL procedure successfully completed.2.建立负载文件存储目录[Copy to clipboard] [ - ] CODE:SQL> --create workload dirSQL> create directory test_dir as '/oradata/dir_for_testfile';Directory created.3.开始捕获负载历时120秒,如果没有指定历时,需要使用FINISH_CAPTURE存储过程来停止。
Oracle 11g 新特性之---Query Cache Result该特性是11gR1引入的,关于query result cache特性,主要有2种:1. PL/SQL Function Result Cache --针对plsql而言2. Query Result Cache --顾名思义针对重复执行的sql我们都知道oracle通常是通过参数来进行控制某个功能的,当然这个也不例外,首先我们来介绍跟该特性有关的几个参数(包括隐含参数):SQL> select * from v$version where rownum <2;BANNER-----------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionSQL> show parameter resultNAME TYPE VALUE------------------------------------ ----------- -----_client_result_cache_bypass boolean FALSE_result_cache_auto_execution_threshold integer 1 _result_cache_auto_size_threshold integer 100_result_cache_auto_time_distance integer 300_result_cache_auto_time_threshold integer 1000_result_cache_block_size integer 1024_result_cache_global boolean TRUE_result_cache_timeout integer 10_xsolapi_sql_result_set_cache_size integer 32client_result_cache_lag big integer 3000client_result_cache_size big integer 0result_cache_max_result integer 5result_cache_max_size big integer 960Kresult_cache_mode string MANUALresult_cache_remote_expiration integer 0几个重要的参数:result_cache_mode该参数是最为重要的,其属性有manual和force 两种。
oracle 11g数据库参数及指标Oracle 11g数据库参数及指标Oracle 11g是一种功能强大的关系型数据库管理系统,通过合理设置数据库参数和监控关键指标,可以提高数据库的性能和稳定性。
在本文中,我们将讨论一些重要的Oracle 11g数据库参数及指标,并探讨它们的作用和优化方法。
数据库参数是控制数据库行为的设置,它们可以影响数据库的性能、安全性和可用性。
在Oracle 11g中,有许多重要的数据库参数需要重点关注。
其中,一些关键的参数包括SGA大小、PGA大小、日志文件大小、并行处理器数量等。
SGA(System Global Area)是Oracle数据库中的一个重要参数,它包含了数据库实例运行时所需要的共享内存结构。
通过适当调整SGA的大小,可以提高数据库的整体性能。
通常情况下,应根据实际需求和硬件配置来动态调整SGA的大小,以达到最佳性能。
PGA(Program Global Area)是每个数据库会话独立使用的内存区域,它包含了会话私有的内存结构。
合理设置PGA的大小可以有效控制数据库会话的内存消耗,避免内存不足导致的性能问题。
日志文件大小也是一个需要重点关注的参数。
日志文件用于记录数据库中的变更操作,对数据库恢复和故障恢复非常重要。
如果日志文件过小,可能会导致频繁的日志切换和性能下降;如果日志文件过大,可能会浪费存储空间。
因此,应根据数据库的写入速度和变更频率来合理设置日志文件大小。
除了数据库参数外,监控关键指标也是提高数据库性能的重要手段。
一些重要的数据库指标包括IOPS(每秒输入/输出操作数)、查询响应时间、锁定等待时间等。
IOPS是衡量存储性能的重要指标,它代表了存储系统每秒能够处理的输入/输出操作数量。
通过监控IOPS,可以了解存储系统的性能瓶颈,并采取相应的优化措施,提高数据库的读写性能。
查询响应时间是衡量数据库性能的重要指标之一,它代表了数据库处理查询请求所需的时间。
11gR2 新特性:Oracle Cluster Health Monitor(CHM)简介Cluster Health Monitor(以下简称CHM)是一个Oracle提供的工具,用来自动收集操作系统的资源(CPU、内存、SWAP、进程、I/O以及网络等)的使用情况。
相对于OSWatcher,CHM直接调用OS的API来降低开销,而OSWatcher则是直接调用UNIX命令。
另外,CHM的实时性更强,每秒收集一次数据(在11.2.0.3,改为了5秒一次)。
OSWatcher 的优点是可以用traceroute 命令检测私网间的连通性,而且生成的数据的保留时间可以设置得很长。
如果可以的话,最好是两个工具都使用。
这些系统资源数据对于诊断集群系统的节点重启、Hang、实例驱逐(Eviction)、性能问题等是非常有帮助的。
另外,用户可以使用CHM来及早发现一些系统负载高、内存异常等问题,从而避免产生更严重的问题。
CHM会自动安装在下面的软件:11.2.0.2 及更高版本的 Oracle Grid Infrastructure for Linux (不包括Linux Itanium) 、Solaris (Sparc 64 和 x86-64)11.2.0.3 及更高版本 Oracle Grid Infrastructure for AIX 、 Windows (不包括Windows Itanium)。
在11.2.0.2之前的集群(10.2到11.2.0.1),可以安装独立版的CHM。
目前支持的平台有Linux x86 和Linux x86-64,还有32位的Windows Server 2003 SP 2。
独立版的CHM并不一定要安装在集群环境,单机环境也可以使用。
关于如何安装独立版的CHM,请参考另一篇博客:如何安装独立版的CHM(Oracle Cluster Health Monitor)在集群中,可以通过下面的命令查看CHM对应的资源(ora.crf)的状态:$ crsctl stat res -t -init--------------------------------------------------------------------------------NAME TARGET STATE SERVER STATE_DETAILS Cluster Resourcesora.crf ONLINE ONLINE rac1CHM主要包括两个服务:1). System Monitor Service(osysmond):这个服务在所有节点都会运行,osysmond会将每个节点的资源使用情况发送给cluster logger service,后者将会把所有节点的信息都接收并保存到CHM的资料库。
那些在11gR2中可能惹祸的新特性,一张列表帮助你摆脱升级11gR2带来的烦恼2012/10/23 BY MACLEAN LIU26条评论有很多朋友因为11gR2那些潜在的特性可能给升级后系统稳定运行带来麻烦而无法鼓足升级到11gR2的勇气,实际Oracle在开发新版本RDBMS软件时引入的一些特性有很好的理念的,但是往往这些理念会给已稳定的应用环境带来变数,最显著的就是10g/9i升级到11gR2时的执行计划稳定性,此外adaptive cursor sharing 自适应游标、automatic serialdirect path自动判断串行直接路径读、deferred segment creation、GC read mostlyDRM…….等等的一系列特性已经在大量的案例中被证明是不适合于大量国产Application的。
我在这篇文章里想做的是给出一张列表,能够将11gR2的优化器optimizer特性、和其他的如上列的这些可能引起问题的特性通过参数的方式给出一张列表,你可以选择性的禁用这些特性,前提是你的Applicaiton就该特性经过充分的测试,如果没有时间或者环境来测试这些新特性,那么还不如禁用这些特性,禁用新特性的结果也仅仅是回到老版本(一般是10gR210.2.0.4)的默认表现上来。
你肯定要问:” 如果都禁用了11gR2的特性,那么我还升级做什么?”回答是:首先这里给出的是一张禁用11gR2特性列表,如果你对部分特性已经很熟悉,那么你可以选择性而非全部地禁用这些特性,如果不熟悉也测试不了,那么无畏给稳定的系统引入不确定因素。
其次这里列出的仅仅是11gR2部分默认已启用的可能”惹祸”的特性,其他的一些特性例如flashback archive、securefile,它们默认不开启,本身需要你去手动打开才会生效,并不会受到这张列表的影响。
注意,为了避免滥用,我仅列出这张列表的部分内容,如果你确实需要该列表,那么请去论坛下载,下载地址传送:REM ===============================FOR STABLEOPTIMIZER===================================alter system set "_enable_automatic_sqltune"=false scope=both; Automatic SQL Tuning Advisory enabled parameter#以下优化器参数均可以在session/system级别设置,一般优化器参数均可以在线修改alter session set "_serial_direct_read"=false;alter session set "_nlj_batching_enabled" = 0;alter session set "_optimizer_undo_cost_change" = '10.2.0.4'; -- 11.2.0.1alter session set "_optimizer_null_aware_antijoin" = false; -- truealter session set "_optimizer_extend_jppd_view_types" = false; -- truealter session set "_replace_virtual_columns" = false; -- true alter session set "_first_k_rows_dynamic_proration" = false; -- truealter session set "_bloom_pruning_enabled" = false; -- truealter session set "_optimizer_multi_level_push_pred" = false; -- truealter session set "_optimizer_group_by_placement" = false; -- true alter session set "_optimizer_extended_cursor_sharing_rel" = none; -- simplealter session set "_optimizer_adaptive_cursor_sharing" = false; -- truealter session set "_optimizer_improve_selectivity" = false ; -- truealter session set "_optimizer_enable_density_improvements" = false; -- truealter session set "_optimizer_native_full_outer_join" = off; -- forcealter session set "_optimizer_enable_extended_stats" = false; -- truealter session set "_nlj_batching_enabled" = 0; -- 1alter session set "_optimizer_extended_stats_usage_control" = 255; -- 224alter session set "_bloom_folding_enabled" = false; -- truealter session set "_optimizer_coalesce_subqueries" = false; -- truealter session set "_optimizer_fast_pred_transitivity" = false; -- truealter session set "_optimizer_fast_access_pred_analysis" = false; -- truealter session set "_optimizer_unnest_disjunctive_subq" = false; -- truealter session set "_optimizer_unnest_corr_set_subq" = false; -- truealter session set "_optimizer_distinct_agg_transform" = false; -- truealter session set "_aggregation_optimization_settings" = 32; -- 0alter session set "_optimizer_connect_by_elim_dups" = false; -- truealter session set "_optimizer_eliminate_filtering_join" = false; -- truealter session set "_connect_by_use_union_all" = old_plan_mode; --truealter session set "_optimizer_join_factorization" = false; -- true alter session set "_optimizer_use_cbqt_star_transformation" = false; -- truealter session set "_optimizer_table_expansion" = false ; -- true alter session set "_and_pruning_enabled" = false ; -- truealter session set "_optimizer_distinct_placement" = false ; -- true alter session set "_optimizer_use_feedback" = false ; -- truealter session set "_optimizer_try_st_before_jppd" = false ; -- trueREM===============================MEMORY========================= ==========alter system set "_memory_imm_mode_without_autosga"=false scope=both;alter system set "_enable_shared_pool_durations"=falsescope=spfile;REM===============================SEGMENT======================== ==========alter system set deferred_segment_creation=false;.................相关文章| Related posts:。
Oracle11g数据库产品简介介绍Oracle数据库11g家族,是一个对不同级别的业务,不同规模的组织都有量身定做产品,对不同IT需求都有解决方案的家族。
Oracle也提供数据库选件产品来加强Oracle数据库11g某些特殊的应用需求。
本文将概要的介绍这些功能和选件。
Oracle数据库11g企业版(EE)提供了有效,可靠,安全的数据管理功能以应对关键的企业业务和在线事务处理应用,复杂查询的数据仓库或者WEB2.0应用。
企业版就没有SOCKET限制,单机或者集群都可以使用使用高级选件满足特殊需求、Oracle数据库11g产品具有丰富的功能以满足当代业务需求。
此外,Oracle还提供了一系列企业版选件来满足贵公司某些特殊需求,比如确保关键业务可靠性,数据仓库等复杂需求。
活动数据卫士选件(Actvie Data Guard)Oracle活动数据卫士——一个Oracle数据库11g企业版选件——通过将负载压力从仅一个生产数据库上分担到一个或者多个容灾数据库的方式,加强了数据库对外服务的质量。
Oracle活动数据卫士增强了对物理备用数据库只读访问处理能力,让其可以很好的用来查询,排序,出报表,支持网页访问…同时还可以接受来自主点数据库传输过来的数据变更日志。
Oracle活动数据卫士也支持备用数据库的快速增量备份。
这可以提供更好的高可靠性能和容灾保护以应对计划停机和非计划停机。
高级压缩选件(Advanced Compression)Oracle数据库11g企业版的高级压缩选件帮助你管理不断增长的数据(数据量一般每2年就会增长3倍)。
Oracle高级压缩选件可以压缩不同的数据,无论是结构化数据,还是像文件,图片这样的非结构化数据,甚至是网络传输的备份数据都可以很好的压缩。
如此一来你就可以充分的利用资源,减少在存储上面的开支。
高级安全选件(Advanced Security)Oracle高级安全选件提供透明数据加密,可以对数据库里存储的数据和网络传输的数据进行加密。