Tuesday, August 20, 2013

Oracle Database Limits(Physical/Logical) for both 10g and 11g

Limitatins for Oracle 10g:

Database limits are divided into four categories:
  • Datatype Limits
  • Physical Database Limits
  • Logical Database Limits
  • Process and Runtime Limits



    Data Type Limits:

    Datatype Limits

    DatatypesLimitComments
    BFILEMaximum size: 4 GB
    Maximum size of a file name: 255 characters
    Maximum size of a directory name: 30 characters
    Maximum number of open BFILEs: see Comments
    The maximum number of BFILEs is limited by the value of theSESSION_MAX_OPEN_FILES initialization parameter, which is itself limited by the maximum number of open files the operating system will allow.
    BLOBMaximum size: (4 GB - 1) * DB_BLOCK_SIZEinitialization parameter (8 TB to 128 TB)The number of LOB columns per table is limited only by the maximum number of columns per table (that is, 1000Foot 1 ).
    CHARMaximum size: 2000 bytes 
    CHAR VARYINGMaximum size: 4000 bytes 
    CLOBMaximum size: (4 GB - 1) * DB_BLOCK_SIZEinitialization parameter (8 TB to 128 TB)The number of LOB columns per table is limited only by the maximum number of columns per table (that is, 1000Footref 1).
    Literals (characters or numbers in SQL or PL/SQL)Maximum size: 4000 characters 
    LONGMaximum size: 2 GB - 1Only one LONG column is allowed per table.
    NCHARMaximum size: 2000 bytes 
    NCHAR VARYINGMaximum size: 4000 bytes 
    NCLOBMaximum size: (4 GB - 1) * DB_BLOCK_SIZEinitialization parameter (8 TB to 128 TB)The number of LOB columns per table is limited only by the maximum number of columns per table (that is, 1000Footref 1).
    NUMBER999...(38 9's) x10125 maximum valueCan be represented to full 38-digit precision (the mantissa).
    -999...(38 9's) x10125 minimum valueCan be represented to full 38-digit precision (the mantissa).
    Precision38 significant digits 
    RAWMaximum size: 2000 bytes 
    VARCHARMaximum size: 4000 bytes 
    VARCHAR2Maximum size: 4000 bytes 
    Footnote 1 The absolute maximum number of columns in a table is 1000. However, when you create an object table (or a relational table with columns of object, nested table, varray, or REF type), Oracle maps the columns of the user-defined types to relational columns, creating in effect hidden columns that count toward the 1000-column limit. For details on how Oracle calculates the total number of columns in such a table,

    Physical Database Limits:

    Physical Database Limits

    ItemType of LimitLimit Value
    Database Block SizeMinimum2048 bytes; must be a multiple of operating system physical block size
    MaximumOperating system dependent; never more than 32 KB
    Database BlocksMinimum in initial extent of a segment.2 blocks
    Maximum per datafilePlatform dependent; typically 222 - 1 blocks
    ControlfilesNumber of control files1 minimum; 2 or more (on separate devices) strongly recommended
    Size of a control fileDependent on operating system and database creation options; maximum of20,000 x (database block size)
    Database filesMaximum per tablespaceOperating system dependent; usually 1022
    Maximum per database65533
    May be less on some operating systems
    Limited also by size of database blocks and by the DB_FILES initialization parameter for a particular instance
    Database extentsMaximum per dictionary managed tablespace4 GB * physical block size (with K/M modifier); 4 GB (without K/M modifier)
    Maximum per locally managed (uniform) tablespace2 GB * physical block size (with K/M modifier); 2 GB (without K/M modifier)
    Database file sizeMaximumOperating system dependent. Limited by maximum operating system file size; typically 222 or 4 MB blocks
    MAXEXTENTSDefault valueDerived from tablespace default storage or DB_BLOCK_SIZE initialization parameter
    MaximumUnlimited
    Redo Log FilesMaximum number of logfilesLimited by value of MAXLOGFILES parameter in the CREATE DATABASEstatement
    Control file can be resized to allow more entries; ultimately an operating system limit
    Maximum number of logfiles per groupUnlimited
    Redo Log File SizeMinimum size50 KB
    Maximum sizeOperating system limit; typically 2 GB
    TablespacesMaximum number per database64 K
    Number of tablespaces cannot exceed the number of database files because each tablespace must include at least one file
    Bigfile TablespacesNumber of blocksA bigfile tablespace contains only one datafile or tempfile, which can contain up to approximately 4 billion ( 232 ) blocks. The maximum size of the single datafile or tempfile is 128 terabytes (TB) for a tablespace with 32K blocks and 32TB for a tablespace with 8K blocks.
    Smallfile (traditional) TablespacesNumber of blocksA smallfile tablespace is a traditional Oracle tablespace, which can contain 1022 datafiles or tempfiles, each of which can contain up to approximately 4 million (222) blocks.
    External Tables fileMaximum sizeDependent on the operating system.
    An external table can be composed of multiple files.


    Logical Database Limits:

    Logical Database Limits

    ItemTypeLimit
    CREATE MATERIALIZED VIEW definitionMaximum size64K Bytes
    GROUP BY clauseMaximum lengthThe GROUP BY expression and all of the nondistinct aggregate functions (for example, SUMAVG) must fit within a single database block.
    IndexesMaximum per tableUnlimited
    total size of indexed column75% of the database block size minus some overhead
    ColumnsPer table1000 columns maximum
    Per index (or clustered index)32 columns maximum
    Per bitmapped index30 columns maximum
    ConstraintsMaximum per columnUnlimited
    SubqueriesMaximum levels of subqueries in a SQL statementUnlimited in the FROM clause of the top-level query
    255 subqueries in the WHERE clause
    PartitionsMaximum length of linear partitioning key4 KB - overhead
    Maximum number of columns in partition key16 columns
    Maximum number of partitions allowed per table or index1024K - 1
    RowsMaximum number per tableUnlimited
    Stored PackagesMaximum sizePL/SQL and Developer/2000 may have limits on the size of stored procedures they can call. The limits typically range from 2000 to 3000lines of code.
    See Also: Your PL/SQL or Developer/2000 documentation for details
    Trigger Cascade LimitMaximum valueOperating system-dependent, typically 32
    Users and RolesMaximum2,147,483,638
    TablesMaximum per clustered table32 tables
    Maximum per databaseUnlimited
    Process and Runtime Limits:

    Process and Runtime Limits

    ItemTypeLimit
    Instances per databaseMaximum number of cluster database instances per databaseOperating system-dependent
    LocksRow-levelUnlimited
    Distributed Lock ManagerOperating system dependent
    SGA sizeMaximum valueOperating system-dependent; typically 2 to 4 GB for 32-bit operating systems, and > 4 GB for 64-bit operating systems
    Advanced Queuing ProcessesMaximum per instance10
    Job Queue ProcessesMaximum per instance1000
    I/O Slave ProcessesMaximum per background process (DBWR, LGWR, etc.)15
    Maximum per Backup session15
    SessionsMaximum per instance32 KB; limited by the PROCESSES and SESSIONS initialization parameters
    Global Cache Service ProcessesMaximum per instance10
    Shared ServersMaximum per instanceUnlimited within constraints set by the PROCESSES and SESSIONSinitialization parameters, for instance
    DispatchersMaximum per instanceUnlimited within constraints set by PROCESSES and SESSIONSinitialization parameters, for instance
    Parallel Execution SlavesMaximum per instanceUnlimited within constraints set by PROCESSES and SESSIONSinitialization parameters, for instance
    Backup SessionsMaximum per instanceUnlimited within constraints set by PROCESSES and SESSIONSinitialization parameters, for instance

No comments:

Post a Comment