Oracle Cloud Infrastructure
Coming soon ...
Apps R12.2
  • R12.2 Architecture
  • Cloning Error (RC-50208)
  • Apps R12.1
  • Major changes from 11i
  • R12:HTTP Debug Logging
  • Compile Apps Schema invalid objects in R12
  • Apps 11i
  • Apps Components and Architecture
  • Concurrent managers
  • Patching
  • Using AD Patch
  • Using AD Control
  • FNDCPASS utility
  • Single-node Installation
  • Multi-node Installation
  • Find Apps Version
  • Cloning
  • Upgrade 11.5.9 to 11.5.10.2
  • Upgrade from 11.5.10.2 to R12
  • Upgrading 9i to 10g with 11i
  • 11i/R12 General Topics
  • AppsDBA System Management Utilities Guide
  • Identifying Long Idle Sessions
  • Identifying High Active Sessions
  • Change hostname for EBS
  • Oracle 12c Database
  • Oracle12c PSU Apply
  • Oracle12c Datafile moved Online
  • Oracle 11g Database
  • Upgrade 10g to 11g R1
  • Upgrade 11.2.0.2 to 11.2.0.3
  • Database 9i-10g
  • Top 99 Responsibilities of a DBA
  • General Info
  • Database Patching
  • 10g:ASM
  • 10g:Data Pump
  • 10g:Data Guard Installing
  • 10g:Rollback Monitoring
  • 10g:Flashback Table
  • Tablespace Management
  • Materialized Views
  • 10g:Enterprise Manager
  • 10g:Upgrade
  • Error:Ora-01631
  • DBA Scripts
  • Disk I/O,Events,Waits
  • Tablespace Information
  • Session Statistics
  • Hit/Miss Ratios
  • User Information
  • Rollback Segments
  • Full Table Scans
  • Contention/Locking
  • Redo Log Buffer
  • Data Dictionary Info
  • Oracle10g Application Server
  • Oracle10g Application Installation
  • (Re)Securing OAS Control
  • Oracle AS10g null protocol issue
  • Oracle Backup & Recovery
  • RMAN
  • RMAN Setup
  • Backup Recovery
  • Flash Recovery Area
  • Oracle10g Discoverer with Apps
    Coming soon ..............
    Troubleshooting
  • Discoverer Troubleshooting
  • Access EBS in mozile
  • Linux and Unix Platforms
  • How To configure NFS
  • Unix/Linux Command
  • Change hostname in Linux
  • SENDMAIL configuration
  • This Oracle Application DBA Portal is the biggest knowledge gateway for the people in the world of Oracle...
    Saturday, April 4, 2009
    Automatic Storage Management
    Automatic Storage Management

    You just received a brand-new server and storage subsystem for a new Oracle database. Aside from operating system configuration, what is your
    most important before you can create the database? Obviously, it's creating the storage system layout—or more specifically, choosing a level of
    protection and then building the necessary Redundant Array of Inexpensive Disks (RAID) sets.

    Setting up storage takes a significant amount of time during most database installations. Zeroing on a specific disk configuration from among the
    multiple possibilities requires careful planning and analysis, and, most important, intimate knowledge of storage technology, volume managers, and
    filesystems. The design tasks at this stage can be loosely described as follows (note that this list is merely representative; tasks will vary by
    configuration):

    1. Confirm that storage is recognized at the OS level and determine the level of redundancy protection that might already be provided
    (hardware RAID).
    2. Assemble and build logical volume groups and determine if striping or mirroring is also necessary.
    3. Build a file system on the logical volumes created by the logical volume manager.
    4. Set the ownership and privileges so that the Oracle process can open, read, and write to the devices.
    5. Create a database on that filesystem while taking care to create special files such as redo logs, temporary tablespaces, and undo
    tablespaces in non-RAID locations, if possible.
    In most shops, the majority of these steps are executed by someone with lots of knowledge about the storage system. That "someone" is usually
    not the DBA.
    Notice, however, that all these tasks—striping, mirroring, logical filesystem building—are done to serve only one type of server, our Oracle
    Database. So, wouldn't it make sense for Oracle to offer some techniques of its own to simplify or enhance the process?
    Oracle Database 10g does exactly that. A new and exciting feature, Automatic Storage Management (ASM), lets DBAs execute many of the above
    tasks completely within the Oracle framework. Using ASM you can transform a bunch of disks to a highly scalable (and the stress is on the word
    scalable) and performant filesystem/volume manager using nothing more than what comes with Oracle Database 10g software at no extra cost.
    And, no, you don't need to be an expert in disk, volume managers, or file system management.
    In this installment, you will learn enough about ASM basics to start using it in real-world applications. As you might guess, this powerful feature
    warrants a comprehensive discussion that would go far beyond our current word count, so if you want to learn more, I've listed some excellent
    sources of information at the conclusion.

    What is ASM?
    Let's say that you have 10 disks to be used in the database. With ASM, you don't have to create anything on the OS side; the feature will group a
    set of physical disks to a logical entity known as a diskgroup. A diskgroup is analogous to a striped (and optionally mirrored) filesystem, with
    important differences: it's not a general-purpose filesystem for storing user files and it's not buffered. Because of the latter, a diskgroup offers the
    advantage of direct access to this space as a raw device yet provides the convenience and flexibility of a filesystem.
    Logical volume managers typically use a function, such as hashing to map the logical address of the blocks to the physical blocks. This computation
    uses CPU cycles. Furthermore, when a new disk (or RAID-5 set of disks) is added, this typical striping function requires each bit of the entire data
    set to be relocated.
    In contrast, ASM uses a special Oracle Instance to address the mapping of the file extents to the physical disk blocks. This design, in addition to
    being fast in locating the file extents, helps while adding or removing disks because the locations of file extents need not be coordinated. This
    special ASM instance is similar to other filesystems in that it must be running for ASM to work and can't be modified by the user. One ASM instance
    can service a number of Oracle databases instances on the same server.
    This special instance is just that: an instance, not a database where users can create objects. All the metadata about the disks are stored in the
    diskgroups themselves, making them as self-describing as possible.
    So in a nutshell, what are the advantages of ASM?

    l Disk Addition—Adding a disk becomes very easy. No downtime is required and file extents are redistributed automatically.
    l I/O Distribution—I/O is spread over all the available disks automatically, without manual intervention, reducing chances of a hot spot.
    l Stripe Width—Striping can be fine grained as in Redo Log Files (128K for faster transfer rate) and coarse for datafiles (1MB for transfer of a
    large number of blocks at one time).
    l Buffering—The ASM filesystem is not buffered, making it direct I/O capable by design.
    l Kernelized Asynch I/O—There is no special setup necessary to enable kernelized asynchronous I/O, without using raw or third-party
    filesystems such as Veritas Quick I/O.
    l Mirroring—Software mirroring can be set up easily, if hardware mirroring is not available.

    Creating an ASM-enabled Database, Step by Step
    Here's a concrete example of how you would create an ASM-enabled database:
    1. Set up an ASM Instance
    You create an ASM instance via the Database Creation Assistant by specifying the following initialization parameter:
    INSTANCE_TYPE = ASM
    You should start the instance up when the server is booted, and it should be one of the last things stopped when the server is shut down.
    By default the value of this parameter is RDBMS, for regular databases.
    2. Set up a Disk Group
    After starting the ASM instance, create a disk group with the available disks.
    CREATE DISKGROUP dskgrp1
    EXTERNAL REDUNDANCY
    DISK
    '/dev/d1',
    '/dev/d2',
    '/dev/d3',
    '/dev/d4',
    ... and so on for all the specific disks ...
    ;
    In the above command, we have instructed the database to create a diskgroup named dksgrp1 with the physical disks named /dev/d1, /dev/d2, and
    so on. Instead of giving disks separately, you can also specify disk names in wildcards in the DISK clause as follows.
    DISK '/dev/d*'

    In the above command, we have specified a clause EXTERNAL REDUNDANCY, which indicates that the failure of a disk will bring down the
    diskgroup. This is usually the case when the redundancy is provided by the hardware, such as mirroring. If there is no hardware based redundancy,
    the ASM can be set up to create a special set of disks called failgroup in the diskgroup to provide that redundancy.
    CREATE DISKGROUP dskgrp1
    NORMAL REDUNDANCY
    FAILGROUP failgrp1 DISK
    '/dev/d1',
    '/dev/d2',
    FAILGROUP failgrp2 DISK
    '/dev/d3',
    '/dev/d4';

    Although it may appear as such, d3 and d4 are not mirrors of d1 and d2. Rather, ASM uses all the disks to create a fault-tolerant system. For
    instance, a file on the diskgroup might be created in d1 with a copy maintained on d4. A second file may be created on d3 with copy on d2, and so
    on. Failure of a specific disk allows a copy on another disk so that the operation can continue. For example, you could lose the controller for both
    disks d1 and d2 and ASM would mirror copies of the extents across the failure group to maintain data integrity.
    3. Create Tablespace
    Now create a tablespace in the main database using a datafile in the ASM-enabled storage.
    CREATE TABLESPACE USER_DATA DATAFILE '+dskgrp1/user_data_01'
    SIZE 1024M
    /
    That's it! The setup process is complete.
    Note how the diskgroup is used as a virtual filesystem. This approach is useful not only in data files, but in other types of Oracle files as well. For
    instance, you could create online redo log files as
    LOGFILE GROUP 1 (
    '+dskgrp1/redo/group_1.258.3',
    '+dskgrp2/redo/group_1.258.3'
    ) SIZE 50M,
    ...

    Even archived log destinations can also be set to a diskgroup. Pretty much everything related to
    Oracle Database can be created in an ASM-based diskgroup. For example, backup is another great
    use of ASM. You can set up a bunch of inexpensive disks to create the recovery area of a database,
    which can be used by RMAN to create backup datafiles and archived log files. (In the next
    installment about RMAN in Oracle Database 10g, you'll learn in detail how to use that capability to
    your advantage.)
    Please bear in mind however that ASM supports files created by and read by the Oracle Database
    only; it is not a replacement for a general-purpose filesystem and cannot store binaries or flat files.
    Maintenance
    Let's examine some typical tasks needed to maintain the diskgroups. From time to time, you may
    have to add additional disks into the diskgroup dskgrp1 to accommodate growing demand. You
    would issue:
    alter diskgroup dskgrp1 add disk '/dev/d5';
    To find out what disks are in what diskgroup, you would issue:
    select * from v$asm_disk;
    This command shows all the disks managed by the ASM instance for all the client databases. Of
    these disks, you may decide to remove a disk with:
    alter diskgroup dskgrp1 drop disk diskb23;

    Labels:

    posted by Srinivasan .R @ 2:19 PM  
    0 Comments:
    Post a Comment
    << Home
     
    About Me

    Name: Srinivasan .R
    Home: Chennai, India

    About Me:
    I am working as an Oracle Applications DBA specializing in EBS 11i/R12 with Over 14+ years of experience, mainly in different versions of Oracle Database & Application administration on various platforms like HP-UX, SOLARIS, AIX, Red hat Linux & Windows
    See my complete profile
    High Availability
  • Oracle10g RAC Installation
  • A Quick Reference for Oracle Database 10g RAC on Linux and Unix Platforms
  • Implementing Oracle 10g RAC with ASM on AIX
  • Locked objects for whole RAC
  • Monitor Memory RAC
  • Sessions RAC
  • Install Oracle 11g RAC On Linux
  • Migrating Oracle10g DB to ASM
  • Helpful Links
  • Good Metalink Notes
  • Discoverer:Metalink Notes
  • Logs Scripts:Metalink Notes
  • Support:Metalink Notes
  • Previous Post
  • 10g:Flashback Table
  • Tablespace Management
  • 10g:Rollback Monitoring
  • How To configure NFS
  • Find Apps Version (11i/R12/12i)
  • Oracle10g:Grid Control Installing
  • Oracle10g Data Guard
  • Oracle Application Installation Guide10g Release3
  • Enable HTTP/OC4J/OPMN debug logging
  • Oracle10g: Data Pump
  • Archives
    Download Software
  • Oracle 11g
  • Oracle 10g
  • 10g Express Edition
  • Oracle 9i
  • Oracle Apps
  • Oracle Linux
  • Oracle VM
  • App Server
  • Solaris
  • Fedora
  • Fedora
  • OpenSUSE
  • Ubuntu
  • Advertisement Links
    INTUIT Technology

    MACHS DATA

    Add Ons
    Locations of visitors to this page

    Add to Google Reader or Homepage

    Template by
    Sreene



    Oracle Application DBA Portal