iSelfSchooling.com  Since 1999     References  |  Search more  | Oracle Syntax  | Free Online Oracle Training

    Home      .Services     Login       Start Learning     Certification      .                 .Share your BELIEF(s)...

 

. Online Accounting        .Copyright & User Agreement   |
    .Vision      .Biography     .Acknowledgement

.Contact Us      .Comments/Suggestions       Email2aFriend    |

 

Online Oracle Training for beginners and advanced - The most comprehensive Oracle tutorial

The authors do not guarantee or take any responsibility for the accuracy, or completeness of the information.

 

 

 

 

 

 

 

Lesson 33

"Change your thoughts, and you change your world."

-Norman Vincent Peale (1898-1993)

Oracle9i Limitation ...

The database character set can be find by using the following SQL statements.

SQL> select * from nls_database_parameters;
SQL> select * from nls_database_parameters where parameter like '%CHARACTERSET%';

 

Datatypes

Datatype Limits

VARCHAR2

Maximum size is 4000

NVARCHAR2

Maximum size is determined by the national character set definition, with an upper limit of 4000 bytes

NUMBER( p,s)

The precision p can range from 1 to 38. The scale s can range from -84 to 127

LONG

up to 2 gigabytes, or 231 -1 bytes

DATE

range from January 1, 4712 BC to December 31, 9999 AD

TIMESTAMP( fractional_seconds_precision)

fractional_seconds_precisionis the number of digits in the fractional part of the SECOND datetime field. Accepted values of fractional_seconds_precision are 0 to 9. The default is 6

TIMESTAMP( fractional_seconds_precision) WITH TIME ZONE

fractional_seconds_precisionis the number of digits in the fractional part of the SECOND datetime field. Accepted values are 0 to 9. The default is 6

TIMESTAMP( fractional_seconds_precision)WITH LOCAL TIME ZONE

same as TIMESTAMP(fractional_seconds_precision) WITH TIME ZONE

INTERVAL YEAR( year_precision) TO MONTH

year_precision is the number of digits in the YEAR datetime field. Accepted values are 0 to 9. The default is 2

INTERVAL DAY (day_precision) TO SECOND (fractional_seconds_precision)

day_precision is the maximum number of digits in the DAY datetime field. Accepted values are 0 to 9. The default is 2 -- fractional_seconds_precision is the number of digits in the fractional part of the SECOND field. Accepted values are 0 to 9. The default is 6

RAW( size)

Maximum size is 2000 bytes

LONG RAW

up to 2 gigabytes

ROWID

Base 64 string representing the unique address of a row in its table

UROWID [( size)]

Base 64 string representing the logical address of a row of an index-organized table. The optional size is the size of a column of type UROWID. The maximum size and default is 4000 bytes.

CHAR( size)[BYTE |CHAR]

Fixed-length character data of length size bytes.Maximum size is 2000 bytes. Default and minimum size is 1 byte

NCHAR( size)

Fixed-length character data of length size characters. Maximum size is determined by the national character set definition, with an upper limit of 2000 bytes. Default and minimum size is 1 character

CLOB

Maximum size is 4 gigabytes

NCLOB

Maximum size is 4 gigabytes

BLOB

Maximum size is 4 gigabytes

BFILE

Maximum size is 4 gigabytes

 

 

 

Physical Database Limits

Database Block Size

>>Minimum 2048 bytes; must be a multiple of operating system physical block size >>Maximum Operating system dependent; never more than 32 KB

Database Blocks

>>Minimum in initial extent of a segment. 2 blocks >>Maximum per datafile Platform dependent; typically 222-1 blocks

Controlfiles

>>Number of control files 1 minimum; 2 or more (on separate devices) strongly recommended >>Size of a control file Dependent on operating system and database creation options; maximum of 20,000 x (database block size)

Database files

>>Maximum per tablespace Operating system dependent; usually 1022 >>Maximum per database 65533. 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 extents

>>Maximum 2 GB, regardless of the maximum file size allowed by the operating system

Database file size

>>Maximum Operating system dependent. Limited by maximum operating system file size; typically 222 or 4M blocks

MAXEXTENTS

>>Default value Derived from tablespace default storage or DB_BLOCK_SIZE initialization parameter >>Maximum Unlimited

Redo Log Files

>>Maximum number of logfiles Limited by value of MAXLOGFILES parameter in the CREATE DATABASE statement. Control file can be resized to allow more entries; ultimately an operating system limit >>Maximum number of logfiles per group Unlimited

Redo Log File Size

>>Minimum size 50 KB >>Maximum size Operating system limit; typically 2 GB

Tablespaces

>>Maximum number per database 64 KB Number of tablespaces cannot exceed the number of database files, as each tablespace must include at leastone file

 

 

 

Logical Database Limits

GROUP BY clause

>>Maximum length The GROUP BY expression and all of the nondistinct aggregates functions (for example, SUM, AVG) must fit within a single database block.

Indexes

>>Maximum per table Unlimited >>total size of indexed column 75% of the database block size minus some overhead

Columns

>>Per table 1000 columns maximum >>Per index (or clustered index) 32 columns maximum >>Per bitmapped index 30 columns maximum

Constraints

>>Maximum per column Unlimited

Subqueries

>>Maximum levels of subqueries in a SQL statement Unlimited in the FROM clause of the top-level query; 255 subqueries in the WHERE clause

Partitions

>>Maximum length of linear partitioning key 4 KB - overhead >>Maximum number of columns in partition key 16 columns >>Maximum number of partitions allowed per table or index 64 K-1 partitions

Rollback Segments

>>Maximum number per database No limit; limited within a session by MAX_ROLLBACK_SEGMENTS initialization parameter

Rows

>>Maximum number per table Unlimited

SQL Statement Length

>>Maximum length of statements 64 KB maximum; particular tools may impose lower limits

Stored Packages

>>Maximum size PL/SQL and Developer/2000 may have limits on the size of stored procedures they can call. The limits typically range from 2000 to 3000 lines of code. See Also: Your PL/SQL or Developer/2000 documentation for details

Trigger Cascade Limit

>>Maximum value Operating system-dependent, typically 32

Users and Roles

>>Maximum 2,147,483,638

Tables

>>Maximum per clustered table 32 tables >>Maximum per database Unlimited

 

 

 

Process and Runtime Limits

Instances per database

>>Maximum number of cluster database instances per database Operating system-dependent

Locks

>>Row-level Unlimited >>Distributed Lock Manager Operating system dependent

SGA size

>>Maximum value Operating system-dependent; typically 2 to 4 GB for 32-bit operating systems, and > 4 GB for 64-bit operating systems

Advanced Queuing Processes

>>Maximum per instance 10

Job Queue Processes

>>Maximum per instance 1000

I/O Slave Processes

>>Maximum per background process (DBWR, LGWR, etc.) 15 >>Maximum per Backup session 15

Sessions

>>Maximum per instance 32K; limited by PROCESSES and SESSIONS initialization parameters

Global Cache Service Processes

>>Maximum per instance 10

Shared Servers

>>Maximum per instance Unlimited within constraints set by PROCESSES and SESSIONS initialization parameters, for instance

Dispatchers

>>Maximum per instance Unlimited within constraints set by PROCESSES and SESSIONS initialization parameters, for instance

Parallel Execution Slaves

>>Maximum per instance Unlimited within constraints set by PROCESSES and SESSIONS initialization parameters, for instance

Backup Sessions

>>Maximum per instance Unlimited within constraints set by PROCESSES and SESSIONS initialization parameters, for instance

If you have a LONG datatype and you want to get the size of column do the following:

1- Export the table,

2- Drop the table,

3- Create the table, but this time change the LONG datatype to CLOB datatype,

4- Import the table back, and

5- Then use DBMS_LOB.GETLEGTH() function to return the column size with CLOB datatype.