Exadata X2-2 1/4 RACK上的并行测试

imageinfo
Kernel version: 2.6.18-274.18.1.0.1.el5 #1 SMP Thu Feb 9 19:07:16 EST 2012 x86_64
Image version: 11.2.3.1.1.120607
Image activated: 2012-08-14 19:16:01 -0400
Image status: success
System partition on device: /dev/mapper/VGExaDb-LVDbSys1
SQL> select * from v$version;
BANNER
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE    11.2.0.2.0      Production
TNS for Linux: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production
SQL> alter system flush buffer_cache;
System altered.
SQL> //
System altered.
SQL>  set timing on;
SQL> select a.name,b.value
  2        from v$sysstat a , v$mystat b
      where
a.statistic#=b.statistic#
and (a.name in ('physical read total bytes','physical write total bytes',
'cell IO uncompressed bytes') or a.name like 'cell phy%'
or a.name like '%flash cache read hits');    3    4    5    6    7 
NAME                                                                  VALUE
physical read total bytes                                            114688
physical write total bytes                                                0
cell physical IO interconnect bytes                                  114688
cell physical IO bytes pushed back due to excessive CPU on cell           0
cell physical IO bytes saved during optimized file creation               0
cell physical IO bytes saved during optimized RMAN file restore           0
cell physical IO bytes eligible for predicate offload                     0
cell physical IO bytes saved by storage index                             0
cell physical IO interconnect bytes returned by smart scan                0
cell IO uncompressed bytes                                                0
cell flash cache read hits                                                0
11 rows selected.
Elapsed: 00:00:00.01
SQL> select count(*) from larget;
  COUNT(*)
242778112
Elapsed: 00:00:16.83
SQL>  set timing on;
SQL> select a.name,b.value
  2        from v$sysstat a , v$mystat b
      where
a.statistic#=b.statistic#
and (a.name in ('physical read total bytes','physical write total bytes',
'cell IO uncompressed bytes') or a.name like 'cell phy%'
or a.name like '%flash cache read hits');    3    4    5    6    7 
NAME                                                                  VALUE
physical read total bytes                                        2.6262E+10
physical write total bytes                                                0
cell physical IO interconnect bytes                              3018259592
cell physical IO bytes pushed back due to excessive CPU on cell           0
cell physical IO bytes saved during optimized file creation               0
cell physical IO bytes saved during optimized RMAN file restore           0
cell physical IO bytes eligible for predicate offload            2.6262E+10
cell physical IO bytes saved by storage index                             0
cell physical IO interconnect bytes returned by smart scan       3018112136
cell IO uncompressed bytes                                       2.6285E+10
cell flash cache read hits                                            18639
11 rows selected.
Elapsed: 00:00:00.01
SQL> select count(*) from larget;
  COUNT(*)
242778112
SQL> select /*+ parallel */  count(*) from larget;
  COUNT(*)
242778112
Elapsed: 00:00:02.71
SQL>  set timing on;                   
SQL> select a.name,b.value
  2        from v$sysstat a , v$mystat b
      where
a.statistic#=b.statistic#
and (a.name in ('physical read total bytes','physical write total bytes',
'cell IO uncompressed bytes') or a.name like 'cell phy%'
or a.name like '%flash cache read hits');    3    4    5    6    7 
NAME                                                                  VALUE
physical read total bytes                                        7.8787E+10
physical write total bytes                                                0
cell physical IO interconnect bytes                              9054570192
cell physical IO bytes pushed back due to excessive CPU on cell           0
cell physical IO bytes saved during optimized file creation               0
cell physical IO bytes saved during optimized RMAN file restore           0
cell physical IO bytes eligible for predicate offload            7.8787E+10
cell physical IO bytes saved by storage index                             0
cell physical IO interconnect bytes returned by smart scan       9054340816
cell IO uncompressed bytes                                       7.8855E+10
cell flash cache read hits                                            73375
11 rows selected.
Elapsed: 00:00:00.00
SQL> select /*+ parallel(larget 128) */  count(*) from larget;
  COUNT(*)
242778112
Elapsed: 00:00:09.02
SQL> SQL> select /*+ parallel(larget 64) */ count(*) from larget;
  COUNT(*)
242778112
Elapsed: 00:00:02.33通过_px_trace了解 并行详情:
SQL> oradebug setmypid;
Statement processed.
SQL> oradebug tracefile_name;
/u01/app/oracle/diag/rdbms/dbm/dbm1/trace/dbm1_ora_10230.trc
SQL> alter session set "_px_trace"="compilation","execution","messaging";
Session altered.
Elapsed: 00:00:00.00
SQL> select /*+ parallel */  count(*) from larget;
  COUNT(*)
242778112
Elapsed: 00:00:02.63
kxfpsori
        Sorted: 1(2400:1085669688) 2(2400:1085669760)
kxfplist
        Getting instance info for default group
2012-09-02 10:28:29.527933*:PX_Messaging:kxfp.c@22076:kxfpGetTotalCpuCount(): kxfplist returned status: 2
2012-09-02 10:28:29.527933*:PX_Messaging:kxfp.c@17529:kxfpiinfo():      inst [cpus:mxslv]
2012-09-02 10:28:29.527933*:PX_Messaging:kxfp.c@17533:kxfpiinfo():      1    [24  :128  ]
2012-09-02 10:28:29.527933*:PX_Messaging:kxfp.c@17533:kxfpiinfo():      2    [24  :128  ]
2012-09-02 10:28:29.527933*:PX_Messaging:kxfp.c@22112:kxfpGetTotalCpuCount(): instance_id: 1, cpu_count: 24
2012-09-02 10:28:29.527933*:PX_Messaging:kxfp.c@22112:kxfpGetTotalCpuCount(): instance_id: 2, cpu_count: 24
2012-09-02 10:28:29.527933*:PX_Messaging:kxfp.c@18160:kxfpunit():       var=0 limit=768 use_aff=0 aff_num=0 unit=24
kxfpgsg
        getting 1 sets of 12 threads, client parallel query execution flg=0x230
        Height=0, Affinity List Size=0, inst_total=2, coord=1
        Insts     1  2
        Threads   0 12
kxfpg1sg
        q:0x457f2e610 req_threads:12 nthreads:12 unit:24 #inst:2 normal
        jStart:0  jEnd:128  jIncr:1 isGV:0  i:0 instno:1 kxfpilthno:0
        jStart:0  jEnd:128  jIncr:1 isGV:0  i:1 instno:2 kxfpilthno:12
kxfpg1srv
        trying to get slave P000 on instance 2 for q:0x457f2e610
        slave P000 is remote (inst:2)
        Slave P000 acquired dp:(nil)
        Got It. 1 so far.
kxfpg1srv
        trying to get slave P001 on instance 2 for q:0x457f2e610
        slave P001 is remote (inst:2)
        Slave P001 acquired dp:(nil)
        Got It. 2 so far.
kxfpg1srv
        trying to get slave P002 on instance 2 for q:0x457f2e610
        slave P002 is remote (inst:2)
kxfpg1sg
        got 12 servers (sync), errors=0x0 returning
2012-09-02 10:28:29.532850*:PX_Messaging:kxfp.c@10138:kxfpgsg():        Acquired 12 slaves on 1 instances avg height:12 #set:1 qser:2835457
2012-09-02 10:28:29.532850*:PX_Messaging:kxfp.c@10148:kxfpgsg():        P000 inst 2 spid 10369
2012-09-02 10:28:29.532850*:PX_Messaging:kxfp.c@10148:kxfpgsg():        P001 inst 2 spid 10372
2012-09-02 10:28:29.532850*:PX_Messaging:kxfp.c@10148:kxfpgsg():        P002 inst 2 spid 10374
2012-09-02 10:28:29.532850*:PX_Messaging:kxfp.c@10148:kxfpgsg():        P003 inst 2 spid 10376
2012-09-02 10:28:29.532850*:PX_Messaging:kxfp.c@10148:kxfpgsg():        P004 inst 2 spid 10378
2012-09-02 10:28:29.532850*:PX_Messaging:kxfp.c@10148:kxfpgsg():        P005 inst 2 spid 10380
2012-09-02 10:28:29.532850*:PX_Messaging:kxfp.c@10148:kxfpgsg():        P006 inst 2 spid 10382
2012-09-02 10:28:29.532850*:PX_Messaging:kxfp.c@10148:kxfpgsg():        P007 inst 2 spid 10384
2012-09-02 10:28:29.532850*:PX_Messaging:kxfp.c@10148:kxfpgsg():        P008 inst 2 spid 10386
2012-09-02 10:28:29.532850*:PX_Messaging:kxfp.c@10148:kxfpgsg():        P009 inst 2 spid 10388
2012-09-02 10:28:29.532850*:PX_Messaging:kxfp.c@10148:kxfpgsg():        P010 inst 2 spid 10393
2012-09-02 10:28:29.532850*:PX_Messaging:kxfp.c@10148:kxfpgsg():        P011 inst 2 spid 10395
2012-09-02 10:28:29.532850*:PX_Messaging:kxfp.c@10164:kxfpgsg():        Instance(servers):
2012-09-02 10:28:29.532850*:PX_Messaging:kxfp.c@10167:kxfpgsg():        inst:1 #slvs:0
2012-09-02 10:28:29.532850*:PX_Messaging:kxfp.c@10167:kxfpgsg():        inst:2 #slvs:12
kxfpValidateSlaveGroup
        qcq:0x457f2e610 flg:30
kxfxcp1
        Sending parse to nprocs:12 slave_set:1
kxfxcPutSession获得 1 set of 12 threads ,并行度为12, 这里可以看到Oracle Exadata自动的并行度还是比较合理的
如何在OTN中文技术论坛提一个问题?
论坛礼仪需知及学习oracle的方法论
Maclean Liu
Oracle Database Administrator
Oracle Certified 10g/11g Master     
www.askmaclean.com

忘记列出并行参数了:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL> show parameter parallel
NAME                                 TYPE        VALUE
fast_start_parallel_rollback         string      LOW
parallel_adaptive_multi_user         boolean     FALSE
parallel_automatic_tuning            boolean     FALSE
parallel_degree_limit                string      CPU
parallel_degree_policy               string      MANUAL
parallel_execution_message_size      integer     16384
parallel_force_local                 boolean     FALSE
parallel_instance_group              string
parallel_io_cap_enabled              boolean     FALSE
parallel_max_servers                 integer     128
parallel_min_percent                 integer     0
parallel_min_servers                 integer     32
parallel_min_time_threshold          string      AUTO
parallel_server                      boolean     TRUE
parallel_server_instances            integer     2
parallel_servers_target              integer     384
parallel_threads_per_cpu             integer     2
recovery_parallelism                 integer     0

Similar Messages

  • How to start Single Node of Exadata 1/2 Rack

    Recently while working on 1/2 Rack of Exadata, one of the node went down. My other nodes are working fine.
    Heavy ETL processes are running i don't want to stop them in between, but i want to start up the node which is down.
    How can i do so? How can i startup single node of Exadata without bringing down other nodes?

    logically ( via ilom ) or physically press the power button. If the node is fine it will come up and join the cluster... and it will start serving requests. Its that simple...
    Since crs is enabled it would automatically bring up all required resources during the boot process.
    Edited by: robinsc on Jul 18, 2012 2:15 PM

  • How do we find exadata RACK model(quater/half/full)

    Hi,
    This is the below method which I have used to figure out exadata model.
    ex:
    grep -i MACHINETYPES /opt/oracle.SupportTools/onecommand/databasemachine.xml
                <MACHINETYPES>X3-2 Half Rack HP</MACHINETYPES>
    But for one environment, though it is a full rack but still I am getting result as half rack.
    What is the best method to find out ....
    Thanks
    Srinivas - Strategic Team

    Hi Srinivas,
    There are many methods to identify, but in your case i suggest the following :
    Method 1 is commonly followed.  But Method 2, 3, 4 if you follow for cross check, you will get correct information.
    Method 1.
    $ grep -i MACHINETYPES /opt/oracle.SupportTools/onecommand/databasemachine.xml
                <MACHINETYPES>X3-2 Half Rack HC 3TB</MACHINETYPES>
    Method 2.
    $ grep OneCommand /opt/oracle.SupportTools/onecommand/preconf.csv
    # OneCommand,XXX,X3-2 Half Rack HC 3TB
    $
    Method 3.  14 rows means FULL Rack
    SQL> select failgroup , count(*) from v$asm_disk group by failgroup ;
    FAILGROUP                        COUNT(*)
    EXADATAXS01C                         34
    EXADATAXS02C                         34
    EXADATAXS03C                         34
    EXADATAXS04C                         34
    EXADATAXS05C                         34
    EXADATAXS06C                         34
    EXADATAXS07C                         34
    EXADATAXS08C                         34
    EXADATAXS09C                         34
    EXADATAXS10C                         34
    EXADATAXS11C                         34
    EXADATAXS12C                         34
    EXADATAXS13C                         34
    EXADATAXS14C                         34
    14 rows selected.
    -~-~-~-~-~-~-~-~-~-~
    Method 4.  Serial number is same for all xd01-08 then it is FULL Rack
    EXADATAXD01-08 are a part of same rack as they have the same serial no.
    [root@EXADATAXD01 ~]# ipmitool sunoem cli "show /SP system_identifier"
    Connected. Use ^D to exit.
    -> show /SP system_identifier
      /SP
        Properties:
            system_identifier = Exadata Database Machine X3-2 AK00083290
    -> Session closed
    Disconnected
    [root@EXADATAXD08 ~]#  ipmitool sunoem cli "show /SP system_identifier"
    Connected. Use ^D to exit.
    -> show /SP system_identifier
      /SP
        Properties:
            system_identifier = Exadata Database Machine X3-2 AK00083290
    -> Session closed
    Disconnected
    Regards
    Praveen

  • Numbers of Failuregroups in Exadata Full Rack X2-2

    Hi,
    If we are running Full Rack Exadata with 14 cells, and we have two Diskgroups DATA,RECO, then how many failure groups will be there for each Diskgroups in Normal Redundancy? High Redundancy?
    Regards
    Ranjit

    So by this configuration of Exadata, it means we'll have 1 primary and rest 13 copies of one extent. Thats correct?This is not correct: 13 copies of each extent, are you kidding? this would mean that the total capacity of the system is that of one cell. When using normal redundancy, which is the default setting, and what most clients use, every extent is mirrored to another disk, in another cell. So you just have one 2 copies of each extent: the original and a mirror.
    One doubt about high availability of Cells -
    Just for E.g if each cells have total space of 600GB and 40GB is used in all cells, so if 1 to 13 cells goes down permanently(no recovering back) , then i should have 40*13 = 520GB space available >on 14th cell to avoid data loss?If you use normal redundancy, you can survive the loss of a single cell, if you use high redundancy, you can survive the loss of 2 cells.
    In the first case, there should be space on the remaining 14 cells to re-balance after the loss of one cell, which means, if I understand your case, 40GB of free space in the 13 cells. If you use high redundancy, you'll need 2 times 40GB.
    A last point: this has nothing to do with Exadata, except for the use of word cell. This is an ASM thing, applicable wherever you use ASM.
    Regards

  • Half Rack exadata with DBFS_DG having normal redundancy ?

    My understanding was that the one command installation scripts automatically set the redundancy level for the DBFS_DG diskgroup.I believe I had actually foud this in the onecommand code in gridsteps.pm function CreateASMDiskgroups() . For eighth and quarter racks it is Normal and for half and full it is high. This is to ensure that the critical OCR and vote files are safeguarded to the maximum extent possible. However recently I came across several half rack installations with the DBFS_DG redundancy as normal. Is there any way to override this or does this mean that the grid software was manually reinstalled at some point ?
    This is on x2-2 half racks. Appreciate it if anyone know whether there is any way this might have happened through a standard onecommand implementation.

    onecommand will create DBFS_DG in normal redundancy every time.  If you're on a half or full rack with a high redundancy diskgroup, it will relocate the OCR and voting files to that diskgroup.  This happens in the CreateASMDiskgroups step of onecommand.

  • Is there a way to create different diskgroups in exadata?

    We have a need to have some other diskgroups other than +DATA and +RECO.
    How do we do that? Exadata version is x3.
    Thanks

    user569151 -
    As 1188454 states this can be done. I would first ask why is it you need to create additional disk groups than the data, reco and dbfs disk group created by default? I often see Exadata users question the default disk groups and want to add more or change the disk groups to follow what they've previously done on non-Exadata RAC/ASM environments. However, usually the data and reco disk groups are sufficient and allow for the best flexibility, growth and performance. One reason to create multiple disk groups could be for wanting to have different two different redundancy options for a data disk group - to have a prod database on high redundancy and a test database on normal redundancy for example; but there aren't a lot of needs to change it.
    To add disk groups you will need to also re-organize and add new grid disks. You should keep the grid disk prefix and corresponding disk group names equivalent. Keep in mind that all of the Exadata storage is allocated to the existing grid disks and disk groups - and this is needed to keep the necessary balanced configuration and maximize performance. So adding and resizing the grid disks and disk groups is not a trivial task if you already have running DB environments on the Exadata, and especially if you do not have sufficient free space in Data and Reco to allow dropping all the grid disks in a failgroup - because that would require removing data before doing the addition and resize of the grid disks. I've also encountered problems with resizing grid disks that end up forcing you to move data off the disks - even if you think you have enough space to aloo dropping an entire fail group.
    Be sure to accurately estimate the size of the disk groups - factoring in the redundancy, fail groups and reserving space to handle cell failure - as well as the anticipated growth of data on the disk groups. Because if you run out of space in a disk group you will need to either go through the process again of resizing all the grid disks and disk groups accordingly - or purchase an Exadata storage expansion or additional Exadata racks. This is one of the reasons why it is often best to stick with just the existing Data and Reco.
    To add new grid disks and disk groups and resize the others become very familiar with the information in and follow the steps given in the the "Resizing Storage Griddisks" section of Ch. 7 of the Exadata Machine Owner's guide as well as the information and examples in MOS Note: "Resizing Grid Disks in Exadata: Examples (Doc ID 1467056.1)". I also often like to refer to MOS note "How to Add Exadata Storage Servers Using 3 TB Disks to an Existing Database Machine (Doc ID 1476336.1)" when doing grid disk addition or resize operations. The use case may not match but many steps given in this note are helpful as is discusses adding new grid disks and even discusses creating a new disk group for occasions when you have cell disks of different sizes.
    Also, be sure you stay true to the Exadata best practices for the storage as documented in "Oracle Exadata Best Practices (Doc ID 757552.1)". For example, the total number of griddisks per storage server for a given prefix name (e.g: DATA) should match across all storage servers where the given prefix name exists. Also, to maximize performance you should have each grid disk prefix, and corresponding disk group, spread evenly across each storage cell. You'll also want to maintain the fail group integrity, separating fail groups by storage cell allowing the loss of cell without losing data.
    Hope that helps. Good luck!
    - Kasey

  • How to check Exadata plug-ins are installed and running?

    Hi ,
    I have quarter rack Exadata set-up. I wanted to check whether i have Exadata plug-ins already installed and running or not ?
    Is there any way to confirm this ? I can see grid control running on separate host and several other production dbs are registers with it for monitoring. But not sure whether Exadata db is registered to it or not ? I believe, i need to install agent and additional plug-ins to have it monitored via grid control.
    Can i check that ? Is there any way ?
    I am new to OEM and yet have not explored it.

    I haven't worked with Exadata myself but the installed plug-ins should be visible under Setup (upper-right-corner of the Grid Control Home page), Management Plug-ins.
    Eric

  • Need information on how to install OEM on exadata x3

    Hi, We have a need to install OEM on our x3 exadata.
    I would like everyboy input here regarding where I can find docs, steps and any advices.
    Thanks in advance.

    Hello user301176,
    I assume you're referring to making your OEM infrastructure work with Exadata.  (The actual OEM OMS should be hosted separately from the systems being monitored, which would mean outside the Exadata rack.)  The quickest way to get agents etc set up would be to use the OEM automation kit in MOS note 1440951.1.  The download page at Oracle Enterprise Manager Grid Control Exadata Monitoring plug-in bundle&lt;/title&gt;&lt;meta name=&quot;Title&quot; co… also has links to the documentation for each plugin.
    Oracle also has a whitepaper on Exadata monitoring with OEM, though it comes off as more of a sales document:  http://www.oracle.com/technetwork/oem/exa-mgmt/exadata-mgmt-twp-1662642.pdf
    HTH!
    Marc

  • Where is the proof of Exadata load rates of 5Tb/hour

    I ask this because we cant come close to this.. Is it just a theoretical exercise? Or something that is very restricted?
    ie. if you load 5Tb of data consisting of 1 column of 10 characters, you can complete this in 1 hour?
    Whats the real world expectations for load times into the db (assuming the data already resides in DBFS - if that makes things any better)
    Oracle says ...
    Optimized for real-world data loading
    •Only Oracle provides multi-version read consistency with the ability to load at up to 5TB/hr
    Pg 41.
    http://www.google.com/url?sa=t&source=web&cd=11&ved=0CBEQFjAAOAo&url=http%3A%2F%2Fioug.itconvergence.com%2Fpls%2Fapex%2FNJOUG.download_my_file%3Fp_file%3D521.&rct=j&q=exadata%205tb%20dbfs&ei=Iwp3TJX_O83PngeSqM2dCw&usg=AFQjCNGD6h7WdPg9TsV2_TO0HEVfmt3ZVA&cad=rja
    Daryl.

    Hi Daryl,
    -exadata full rack
    - dbfs
    time sqlldr direct=true control=random.ctl parallel=true
    Let me try ...
    So my test ..
    8.2g in 400s, or 73G / hrYou have a full rack!!!!
    You should use the whole "power" that You have for processing this load. First of all, I suggest You to change the load strategy from sqlloader to ITAS (insert /*+ APPEND .... from select ... )or CTAS ( create table .... as select .... ) reading from External Tables. The main reason is, even if You are using the parallel=true clausule on sqlloader, We are talking about only one server, it's not dividing the load amog all servers, using slaves on all servers available for that.
    A "starting shot" on new load strategy would be changing the degree from external table to default ( create or alter the external table to parallel ) and also for the table table will be loaded. After that, before starting the load, You should enable parallel dml or parallel ddl ( depends on what You've choosen... in case of CTAS "alter session force parallel ddl", for ITAS "alter session force parallel dml") and verifying if the plan is using parallelism for both operations, load and select.
    As I don't have an idea of how is the workload of Your machine... If default degree consumes a high CPU time from those servers and due to that will impact the behaviour of the other sessions, I'd advise You to test the load with 32, 64 and 128 ( changing the parallelism from ET and also the loading table to those values).
    Test this and give us the results...My guess is the results will be better than what You can imagine... :)
    Regards,
    Cerreia

  • Maximum number of database instance on Exadata V2

    Does any body know maximum of database instance can starting on Exadata V2, haft rack configuration. I can start only 13 instance but when start instance 14 it failed. I had try to increased number of semaphore but still not work.

    I would expect that the maximum number of instances would be covered by sanity rather than something Oracle has configured.
    Given that you've not posted the actual error message my recommendation would be that you either provide us with a lot more
    information or that you open an SR with MOS.
    Please also explain how you came to the presumption that the issue was semaphores.

  • CPU & Memory allocation in Exadata Database

    Hi All,
    We are using Exadata 1/8th Rack which is having 256 GB memory and 12 cores on each Database server.
    Our requirement is to create 15 databases out of which 10 are standalone and 5 are clustered database.
    Now we are concerned about how the memory and cpu will be done for all these databases. I know we should not allocate more than 75% of total memory and cpu on the server. But don't know how much sga and pga I should allocate to each db and what is the mathematics here.
    Kindly let us know if any one has done same kind of configuration earlier or any best practices to resolve such issues.
    Also, please suggest if instance caging will be helpful here, please share detail if anyone has experience instance caging on exadata.
    Your assistance is highly appreciated.
    Thanks,
    Vineet

    Hi Vineet,
    Some quick math:
    With 10 standalone and 5 2-node clustered databases, that would average to 10 instances per database server.  Again going by straight averages, using 75% of total memory and CPU, that would leave you with an average of 19GB of memory and 0.9 CPU cores per instance.  It's a lot of instances but definitely not impossible.
    I'd suggest looking at where the databases are sitting now:  assuming they're Oracle databases, how much SGA and PGA do they have allocated now?  What are the advisers telling you about optimal sizes?
    With this many instances, instance caging doesn't really make sense:  you'd only have a single CPU core for each instance.  Again here, looking at the existing workload is a good place to start.  How many CPU cores are they using (typical/peak) already?  Would you expect to use more than 75% of CPU capacity during peak usage periods?  If you are, one option to look from the CPU-management side would be the MAX_UTILIZATION_LIMIT, though the main issue is that, as for instance caging, it only refers to a single instance.
    And don't ignore I/O capacity.  Even though X4s have a lot of flash, it doesn't hurt to get statistics for read and write volumes on your databases, and see how they compare to Exadata specs.
    And lastly, there's no true substitute for real testing.  If you're using 12c, RAT consolidated replay is very nice, but perhaps you can re-purpose application-level testing infrastructure to test on Exadata as well?
    There are a lot of good Exadata and general Oracle consolidation presentations from various conferences floating around.  A Google search will show a few, or you may even want to sign up for virtual attendance for one of the major Oracle conferences to get access to the slides and papers.
    HTH!
    Marc

  • Exadata and System Statistics

    Hi, there,
    This might be a dumb question – but is it necessary to gather system statistics on Exadata machines?
    I (fairly) recently migrated my Production EDW from a V2 quarter-rack to an X3-2 quarter-rack. On a “normal” system, if I migrated the database to a different (faster) server, I would look at regathering the system statistcs.
    Is this something that’s sensible or worthwhile with Exadata?
    Mark

    Hi Mark,
    Before you gather system stats you can run the following sql to get your current values.
    SET SERVEROUTPUT ON
    DECLARE
      STATUS VARCHAR2(20);
      DSTART DATE;
      DSTOP DATE;
      PVALUE NUMBER;
      PNAME VARCHAR2(30);
    BEGIN
       PNAME := 'CPUSPEEDNW';
       DBMS_STATS.GET_SYSTEM_STATS(status, dstart, dstop, pname, pvalue);
       DBMS_OUTPUT.PUT_LINE('cpuspeednw                  : '||pvalue);
       PNAME := 'IOSEEKTIM';
       DBMS_STATS.GET_SYSTEM_STATS(status, dstart, dstop, pname, pvalue);
       DBMS_OUTPUT.PUT_LINE('ioseektime in ms            : '||pvalue);
       PNAME := 'IOTFRSPEED';
       DBMS_STATS.GET_SYSTEM_STATS(status, dstart, dstop, pname, pvalue);
       DBMS_OUTPUT.PUT_LINE('iotfrspeef                  : '||pvalue);
       PNAME := 'SREADTIM';
       DBMS_STATS.GET_SYSTEM_STATS(status, dstart, dstop, pname, pvalue);
       DBMS_OUTPUT.PUT_LINE('single block readtime in ms : '||pvalue);
       PNAME := 'MREADTIM';
       DBMS_STATS.GET_SYSTEM_STATS(status, dstart, dstop, pname, pvalue);
       DBMS_OUTPUT.PUT_LINE('multi block readtime in ms  : '||pvalue);
       PNAME := 'CPUSPEED';
       DBMS_STATS.GET_SYSTEM_STATS(status, dstart, dstop, pname, pvalue);
       DBMS_OUTPUT.PUT_LINE('cpuspeed                    : '||pvalue);
       PNAME := 'MBRC';
       DBMS_STATS.GET_SYSTEM_STATS(status, dstart, dstop, pname, pvalue);
       DBMS_OUTPUT.PUT_LINE('multiblock read count       : '||pvalue);
       PNAME := 'MAXTHR';
       DBMS_STATS.GET_SYSTEM_STATS(status, dstart, dstop, pname, pvalue);
       DBMS_OUTPUT.PUT_LINE('max threads                 : '||pvalue);
       PNAME := 'SLAVETHR';
       DBMS_STATS.GET_SYSTEM_STATS(status, dstart, dstop, pname, pvalue);
       DBMS_OUTPUT.PUT_LINE('slave threads               : '||pvalue);
      END;
    Best advice I can give would be to check Doc ID 1274318.1 and search for dbms_stats.
    Regards,
    Tycho

  • Exadata startup after power outage

    Hi,
    Recently we had a power cycle on one of our Exadata machines resulting in a partly running server.
    After checking with:
    dcli -l root -g all_group 'ipmitool sunoem cli "show /SP/policy" | grep abled'it seems some components do an autoboot and some don't.
    When I checked another Exadata it showed the configuration was for a total autoboot.
    Do you have any view what would be preferrable a manual startup or an autoboot?
    Or maybe assess this setting for each Exadata individually?
    Regards,
    Tycho

    Hi andy.colvin,
    Can you give some more information on what didn't start up?The 4 db nodes didn't boot up on this half rack Exadata but the 7 cells did.
    Support pointed me to 1470536.1 about the issue.
    It could be in firmware (Active image version: 11.2.3.1.0.120304) or ACS changed the standards for the policy in the ILOM.
    I have a second half rack (Active image version: 11.2.2.4.2.111221) which is configured to do a full autoboot (eg HOST_LAST_POWER_STATE = enabled) after a power outage. For now I have changed the ILOM setting to enabled and I will wait for a final answer from support.
    Regards,
    Tycho

  • Exadata Upgrade Tasks

    Dear All,
    This is to share with you that we have Exadata X-2 Quarter Rack for our Data Warehouse environment.
    We are upgrading Exadata, means adding one high capacity expansion rack to get more storage capacity.
    I know most of the tasks will be done by Oracle Engineers but just want to plan the tasks that has to be done by our end.
    I have couple of queries here, request your kind suggestion:
    What are the required tasks to be done before/after upgrade?
    We want to test performance of the DB before/after the upgrade, any specific steps for this?
    Please share if you have any case study for Exadata upgrade.
    We are currently on Exadata 11.2.2.4.1 with Oracle 11.2.0.1 version on Linux 5.3
    Thanks for your assistance in advance.
    Regards,
    Saurabh

    How you introduce the storage expansion rack into your current storage grid depends on how you want to carve up those disks along with what your current hard disk type is. If you currently have high performance disks on your Exadata, you don't want to mix the high capacity disks into the same diskgroup. In this case, you would want to create a new set of ASM diskgroups for the storage expansion rack (depending on what your storage requirements are).
    Exadata storage expansion racks can be introduced to an existing Exadata grid without any downtime. Just add the rack to the IB fabric, create the griddisks, configure the cellip.ora on compute nodes, and create the new diskgroups.
    As for the database upgrade, follow either MOS note 1315926.1 for 11.2.0.2 or 1373255.1 for 11.2.0.3. Also, if you're running 11.2.0.1 with OEL 5.3, you're most likely using an Exadata V2, not an X2-2.

  • Restore Scenarios when backup was taken on Standby exadata cluster through zfs

    I have a question here.
    We have a dataguard environment in our exadata clusters.  Primary resides on full Rack and standby on half rack. Both x4 and backup are disks to disks through zfs.
    The backups are full once a week and incremental afterwards , happens on the standby side per oracle  best practice.
    However we try to test restore scenarios now and how do we restore the backups to primary?
    Thanks in advance.

    Hi..
    To validate the RMAN backup you need to restore it at some new host server.You can go through
    [http://download.oracle.com/docs/cd/B19306_01/backup.102/b14191/rcmrecov.htm#BRADV908]
    You can even use the RMAN validation command.
    Anand

Maybe you are looking for

  • Overseas Travel - do I need a power converter or not?

    I've got a MacBook Pro from just before the unibody models. I'm going to Germany at the end of this month and need to know: Will my Apple branded Magsafe battery charger work with a European plug adapter or do I need to buy a power converter to step

  • ACE: VSS Catalyst 6500

    Hello, How does it work VSS (C6500) with ACE Module in mode redundancy? The ACE Module going to install for Catalyst each C6500. Best Regards

  • Set Mobile me read only ical

    I would like others to be able to log into my ical through mobile me as read-only and not have any access at all to the other applications such as contacts idisk, email, etc. Is there as way to set MobileMe for this type of usage? Bryan < Edited by H

  • Advise on Table design

    Dear all, I have a pool of data which are based organized has CATEGORY and SUB-CATEGORY. When I am configuring the database I should be able to define all categories at once, then being able to define which one is the Parent category of the others. F

  • Phone number format in query

    I have a field in the database that is a phone number and the record is 9516774452 and I need to display it on the page as (951) 677-4452. I am using asp/vbscript with an access database. - Thanks