星期五 十二月 11, 2015

【网上研讨会】Oracle数据库12c 升级过程的新特性

网上讲座: Oracle数据库12c 升级过程的新特性 (Mandarin only)

讲座时间:

周二, 2016年1月19日, 下午03:00 (北京时间)

内容概要:
这个1小时的网上研讨会,建议有数据库管理经验的DBA参加。在本次讲座中,我们将帮助DBA了解 12c升级过程中的新特性,比如:12c 升级的新特性,介绍新 的DBUA的接口等。

    - DBUA的新界面(New DBUA Interface)
    - 新的预升级信息工具(New Pre-Upgrade Information Tool)
    - 增强的升级自动化功能(Enhanced Upgrade Automation)
    - 命令行升级示例(Demo on Command Line Upgrade)
    - DBUA在Windows平台的特殊变化(DBUA Windows Specific Changes)

关于所有网上讲座的时间安排和材料下载,请访问MOS的文档 <<Note 740966.1>>

网上讲座的会议信息:

Topic: Oracle数据库12c 升级过程的新特性 (Mandarin only)
Event Number: 598 864 884
Event Passcode: 909090

注册该讲座: https://oracleaw.webex.com/oracleaw/onstage/g.php?d=598864884&t=a

Once the host approves your request, you will receive a confirmation email with instructions for joining the meeting.

InterCall Audio Instructions

A list of Toll-Free Numbers can be found below.
    Participant US/Canada Dial-in #: 1866 230 1938   
    International Toll-Free Numbers
    Alternate International Dial-In #: +44 1452 562 665
    Conference ID: 72899302

VOICESTREAMING AVAILABLE

星期五 十月 23, 2015

pga_aggregate_target和_pga_max_size都不能绝对限制实际PGA的使用

     
和sga_target不同,pga_aggregate_target并不能限制PGA的大小。 另一个差别是,SGA是数据库启动时按照sga_max_size预先分配的,而PGA则是“按需分配”的。

       以下详细解释下,为什么pga_aggregate_target并不能限制PGA的大小。一般的文档会把PGA分为stack space和UGA两个部分,但这种提法太笼统,不利于我们理解这个问题。我们把它分为work area和work area之外的部分。

       所谓work area,就是session要执行SQL,需要在数据库内部分配的,为了存放中间结果的内存。 比如sort area,为了排序用的内存,比如hash area,为了hash join用的内存,这一部分直接和SQL执行相关,影响SQL执行的效率,比如更大hash area会让hash join更快。pga_aggregate_target实际上只限制work area的大小。当work area达到pga_aggregate_target的限制,则会产生4030错误。隐含参数_pga_max_size只是限制单个进程使用的work area大小,也是在pga_aggregate_target的限制之内的更小限制。而work area之外的内存,不被pga_aggregate_target和_pga_max_size所限制。所以你经常会看到PGA的大小超过了pga_aggregate_target。这通常是因为PL/SQL中的变量和数组中装入了巨大的数据造成的。通常的例子是bulk collect,imp/exp,sql loader等工具也会产生类似的问题。

      我下面给出一个具体的示例:
alter system set "_pga_max_size"=10m scope=both;
alter system set pga_aggregate_target=100m scope=both;
SQL> shutdown immediate
startup
SQL> select ksppinm as "hidden parameter", ksppstvl as "value" from x$ksppi join x$ksppcv  using (indx) where ksppinm like '%_pga_max_size%' order by ksppinm;
hidden parameter
--------------------------------------------------------------------------------
value
--------------------------------------------------------------------------------
_pga_max_size
10485760

<=========限制单个进程使用PGA 100M(其实是work area)

执行一个PL/SQL,使用bulk collect使其内存使用大大超过pga_aggregate_target和_pga_max_size:
DECLARE
  CURSOR c1 IS
    SELECT *
    FROM oracle.employees;
  TYPE emp_row IS TABLE OF c1%ROWTYPE;
  table_set  emp_row;
BEGIN
  -- Assign values to nested table of records:
  SELECT *
    BULK COLLECT INTO table_set
    FROM oracle.employees;
  -- Print nested table of records:

    FOR i IN table_set.FIRST .. table_set.LAST LOOP
      DBMS_OUTPUT.PUT_LINE (
        table_set(i).email || ' ' ||
        table_set(i).last_name  || ', ' ||
        table_set(i).first_name
      );
    END LOOP;END;
/

select pid,spid,program,pga_used_mem/1024/1024,pga_alloc_mem/1024/1024 from v$process
where spid=3735758

PID SPID         PROGRAM                                          PGA_USED_MEM/1024/1024 PGA_ALLOC_MEM/1024/1024
--- ------------ ------------------------------------------------ ---------------------- -----------------------
19    3735758    oracle@nascds5 (TNS V1-V3)    616.22734165191650390625    616.63962650299072265625
《=========PGA使用了600M

select a.name,to_char(b.value,'999,999,999') value
from v$statname a,v$mystat b
where a.statistic# = b.statistic#
and a.name like '%ga memory%';

NAME                                                             VALUE
---------------------------------------------------------------- ------------
session uga memory                                                  1,896,024
session uga memory max                                              1,896,024
session pga memory                                                  2,330,120
session pga memory max                                            647,400,968  <==========Peak PGA size for the session. 647,400,968


12c新追加了一个参数PGA_AGGREGATE_LIMIT来限制PGA的大小:
Limiting process size with database parameter PGA_AGGREGATE_LIMIT (Doc ID 1520324.1)

星期一 四月 13, 2015

原厂免费中文网上讲座: Oracle Dataguard12c 新特性

题目: Oracle数据库12c - Dataguard新特性 (Oracle Database 12c - Dataguard New Features)

简介: 这个1小时的网上研讨会,建议有Dataguard知识的DBA参加。在本次讲座中,我们将帮助DBA 了解Dataguard 12c新特性,比如:FAR SYNC/FAST SYNC Standby 数据库,使用12c switchover命令进行简化的switchover,Dataguard Broker的12c新特性(DGMGRL)。包括:

- Far SYNC/Fast SYNC Standby 介绍
- 使用12c switchover命令进行switchover和switchback
- Cascaded Standby的新特性

时间: 2015年5月21日(周四)下午2:00

注册地址: https://oracleaw.webex.com/oracleaw/onstage/g.php?d=597971994&t=a

所有webcast的时间安排和过去的演讲pdf文稿和录像,可以在文档 Note 740966.1中找到。WebEx Conference 的接入细节:

Topic: Oracle数据库12c - Dataguard新特性 (Oracle Database 12c - Dataguard New Features) - Mandarin only
Event Number: 597 971 994
Event Passcode: 909090

一旦你的请求被批准,你将会收到一封邮件,告诉你更详细的加入这个会议的细节。

电话接入的方法:

- 中国北方地区免费接入号码: 108007130924
- 中国南方地区免费接入号码: 108001300748
- 中国台湾地区免费接入号码: 00801148720
Conference ID: 6755827

你可以在文档1148600.1中找到更多地区的免费电话号码. WebEx Conference本身也包含声音流,所以不一定要拨打电话来收听。

论坛讨论贴为:https://community.oracle.com/thread/3694468

星期五 十一月 29, 2013

又有新的数据库中文文档添加到 My Oracle Support 中了!(2013年12月)

我们目前的策略是每一个季度翻译一些用户使用多及帮助大的文档。最新的列表请猛戳这里
或登录 My Oracle Support  并查找:
中文文档列表 - Oracle Database (文档 ID 1533057.1)

星期三 三月 13, 2013

Oracle补丁术语介绍

在使用Oracle的技术支持服务的时候,经常会遇到补丁相关的术语。现在对这些术语做些解释说明:

Interim patch/One-off patch:是我们常说的小补丁,为了修复某(几)个Bug而发布的补丁。这种补丁推荐在测试库上测试无误后再安装在生产库上。

Merged patch: 合并的补丁。当几个小补丁之间有冲突,不能同时安装的时候,需要提供这种Merged Patch。补丁冲突主要是由于2个或者多个补丁修改同一个文件,但是修改的内容是不同的。

Bundle patch:补丁集,修复多个Bug。在Windows平台上的Oracle没有小补丁,只有这种Bundle Patch。 这种补丁集会周期性的发布(至少每季一次)。这种补丁集是累积型的(cumulative),也就是每个Bundle patch 会包含之前的所有的Bundle Patch。 比如Windows Bundle Patch 16,它会包含之前所有15个Bundle Patch,所以我们总是推荐安装最新的Bundle Patch。Oracle的集群软件和数据库软件的Window Bundle Patch是同一个,比如Windows Bundle Patch 16(补丁号16167942,既可以打在集群上,也可以打在数据库上) 。

要了解Windows Bundle Patch的补丁号,可以参考MOS文档:
Note 161549.1 Oracle Database, Networking and Grid Agent Patches for Microsoft Platforms

Critical Patch Update (CPU):每季度发布一次,用来修复安全方面的一些补丁,是累积型的。目前已经更名为Security Patch Update (SPU)。
点击下面的链接查看各个CPU所修复的具体问题:
http://www.oracle.com/technetwork/topics/security/alerts-086861.html

Patch Set Update (PSU):每季度发布一次,修复比较严重的一些问题,包含每季的CPU,是累积型的。虽然在描述PSU的时候会用到数据库版本第5位,比如Database PSU 11.2.0.3.5,但实际上打完PSU后并不会真正改变数据库的版本,从v$version中看到的版本还是4位的(11.2.0.3.0),第5位仍然是0。注意,Windows上没有CPU和PSU,Oracle的集群软件和数据库软件使用不同的PSU。

可以参考下面的MOS文档了解每个季度的CPU、PSU、Windows Bundle Patch的具体补丁号:
Note 1454618.1 Quick Reference to Patch Numbers for Database PSU, SPU(CPU), Bundle Patches and Patchsets

Patch set: 是在大版本上发布的补丁集,修复了较多的Bug,可能会包含一些增强功能(Enhancement)。比如11.2是一个大版本,那么11.2.0.2就是一个Patch set。这种补丁集经过了严格的集成测试,也是累积型的。所以我们总是推荐安装最新的Patch Set。

Diagnostic patch:诊断补丁。有的时候诊断一个问题的时候,为了获得更多的诊断信息,Oracle的开发部门会提供一个Diagnostic Patch,这种补丁不是为了修复问题,而是诊断问题。

Composite Patch:从2012年4月份的Database PSU 11.2.0.3.2开始,推出一种新的概念叫Composite Patches。 这是一种新型的补丁包,它不同于其他的累积型补丁包。如果是第一次安装Composite Patches,那么该Composite Patches所包括的全部补丁都会被安装,后续安装的Composite Patches,只会安装对比前一次Composite Patches有变化的部分和新增加的补丁。

PSU 就是一种Composite Patch,以PSU为例来说明。

第一次安装的composite patch为PSU 11.2.0.3.2:
Interim patches (1) :

Patch 13545268: applied on Fri Dec 09 10:59:28 EST 2011
Patch Description: "Database Patch Set Update : 11.2.0.3.2 (13545268)"
<==变化和新增的部分
  Created on 2 July 2012, 07:52:00 hrs PST8PDT
Sub-patch 13343438; "Database Patch Set Update : 11.2.0.3.1 (13343438)"
<==Sub-patch
  Bugs fixed:
    9275072, 9352237 ...

安装下一个composite patch PSU 11.2.0.3.3时,只需要安装有变化的部分和新增加的patches,不需要再安装之前已经安装的11.2.0.3.1 和11.2.0.3.2,之前已经安装的这部分就称为sub-patch:

Patch 13795248 : applied on Fri Dec 10 10:00:28 EST 2011
Patch Description: "Database Patch Set Update : 11.2.0.3.3 (13795248)" <==变化和新增的部分
  Created on 2 July 2012, 07:52:00 hrs PST8PDT
Sub-patch 13545268; "Database Patch Set Update : 11.2.0.3.2 (13545268)"
<==Sub-patch
Sub-patch 13343438; "Database Patch Set Update : 11.2.0.3.1 (13343438)" <==Sub-patch
  Bugs fixed:
    9275072, 9352237 ...

Composite Patches 的好处是减少补丁的安装量,减少与已经安装上补丁的冲突。

在MOS文档中有针对Composite Patches详细的说明:
Note 1376691.1 Composite Patches for Oracle Products [Video]

上面提到的所有补丁都会有一个补丁号,如果已经知道了补丁号,就可以直接使用下面的链接来下载这个补丁:
https://updates.oracle.com/download/补丁号.html
输入MOS的账号、密码就可以。


比如:11.2.0.3.0 PATCH SET 下载链接:
https://updates.oracle.com/download/10404530.html


Oracle推荐打的补丁,可以参考MOS文档:
Note 756671.1 Oracle Recommended Patches -- Oracle Database
推荐打最新版本的Patch set、PSU/CPU及 Windows Bundle Patch

About

本博客由Oracle全球技术支持中国区的工程师维护。为中文用户提供数据库相关的技术支持信息,包括常用的诊断工具、诊断方法、产品新特性、案例分析等。此外,MOS也陆续推出各类中文内容:技术通讯统一发布在Note 1529795.1 中,中文文档列表更新在Note 1533057.1 中,网上讲座请查看MOS文档 1456176.1,在"Archived"中可以下载历史的录音和文档。

Search

Archives
« 二月 2016
星期日星期一星期二星期三星期四星期五星期六
 
1
2
3
5
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
     
       
今天