Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Question on tablespace/file allocation

Question on tablespace/file allocation

From: Marcia Thomasson <marcia_at_nospam.solcominc.com>
Date: Tue, 21 Aug 2001 11:14:47 -0500
Message-ID: <3b82911a@nntp01.splitrock.net>


I am trying to create a set of tablespaces to divide my tables up into. For example, a tablespace for blobs, a tablespace for infrequently modified lookup tables, a tablespace for history records, and a tablespace for everything else. Plus, each of these tablespaces also has a corresponding separate tablespace for indexes. (I also have RBS's and System separated). I have also read that it is good practice to set up two files for each tablespace so that the files within each tablespace can be multiplexed across drives to minimize loss of data (please let me know if this is not a good practice).

I have gone through the excercise of sizing each table and allocating the appropriate amount of space for it when it is created, and I have also added up the total amount of space I need for each tablespace and created the tablespace with that amount of space in two files (with the amount divided by 2). I have also done this for my indexes.

Here is my question: When I actually run the SQL scripts to create my tables, Oracle is putting almost all of the tables in only one of the two files I allocate, causing it to expand with as many as 5 extra extents, and in some cases it never uses the second file at all, or maybe only one or two tables will end up in the second file. Also, interestingly enough, I don't seem to have this same problem with my indexes, they seem more evenly distributed. Why would this be, and what (if anything) can I do to even out the distribution?

I am running 8.1.6 on an NT box.

Here is a sample of two of my tablespaces for lookup tables and their indexes:

REM ********** TABLESPACE FOR INFREQENTLY MODIFIED LOOKUP TABLES **********

REM *** sized 5/17/01 ****************

CREATE TABLESPACE SC_LKUP_TS DATAFILE
'C:\Oracle\oradata\sdev\LKUP01.dbf' SIZE 7M REUSE  AUTOEXTEND ON NEXT 1228K,
'C:\Oracle\oradata\sdev\LKUP02.dbf' SIZE 7M REUSE  AUTOEXTEND ON NEXT 1228K
MINIMUM EXTENT 8K
DEFAULT STORAGE ( INITIAL 8K NEXT 8K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);
REM ********** TABLESPACE FOR INDEXES ON LKUP TABLES **********
REM *** sized 5/17/01 ****************
REM *** size updated 7/16/01
REM *** size updated 8/20/01

CREATE TABLESPACE SC_LIDX_TS DATAFILE
'C:\Oracle\oradata\sdev\LIDX01.dbf' SIZE 2M REUSE  AUTOEXTEND ON NEXT 512K,
'C:\Oracle\oradata\sdev\LIDX02.dbf' SIZE 2M REUSE  AUTOEXTEND ON NEXT 512K
MINIMUM EXTENT 8K
DEFAULT STORAGE ( INITIAL 8K NEXT 8K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0); And here is how they end up being allocated, note that in SC_LKUP_TS, only one table ends up in file 24, with the rest of them causing file 25 to grow by 5 extents:
TABLESPACE_NAME OWNER           OBJECT                  Id     BLOCKS
KBYTES
--------------- --------------- --------------- ---------- ---------- ------
SC_LIDX_TS      free space                              26         25
100
SC_LIDX_TS      SCOWNER         IX_MM_OPER_MM_C                   380
1520
                                ONT_KEYW_KEYW

SC_LIDX_TS      SCOWNER         IX_SC_KEYW_DISC                    44
176
                                R_VALUE_DESC

SC_LIDX_TS      SCOWNER         IX_SC_TASK_LIST                     2
8

_NAME
SC_LIDX_TS SCOWNER PK_SC_SYSCONFIG 2 8 SC_LIDX_TS SCOWNER PK_SC_TASK_CODE 12 48 SC_LIDX_TS SCOWNER PK_SC_TASK_CODE 12 48
_COMD
SC_LIDX_TS SCOWNER PK_SC_TASK_CODE 24 96
_DESC
SC_LIDX_TS SCOWNER PK_SC_TASK_LIST 2 8 SC_LIDX_TS SCOWNER PK_SC_TASK_LIST 4 16
_DESC
SC_LIDX_TS SCOWNER PK_SC_TASK_LIST 2 8
_NAME
SC_LIDX_TS SCOWNER PK_SC_VERSION 2
8

SC_LIDX_TS SCOWNER IX_LU_ACCESS 27 2 8

SC_LIDX_TS      SCOWNER         IX_LU_PROP_NAME                     8
32
SC_LIDX_TS      SCOWNER         IX_MM_ACQ_ACTIO                     2
8
                                N

SC_LIDX_TS      SCOWNER         IX_MM_FUNC_NAME                    12
48

_PLUG_IN
SC_LIDX_TS SCOWNER IX_SC_KEYW 56 224 SC_LIDX_TS SCOWNER PK_LU_ACCESS 2 8 SC_LIDX_TS SCOWNER PK_LU_ACQ_CONT 2 8 SC_LIDX_TS SCOWNER PK_LU_ACTION 2 8 SC_LIDX_TS SCOWNER PK_LU_DATATYPE 2 8 SC_LIDX_TS SCOWNER PK_LU_FUNC_NAME 2 8 SC_LIDX_TS SCOWNER PK_LU_HIST_TYPE 2 8 SC_LIDX_TS SCOWNER PK_LU_IMG_TYPE 2 8 SC_LIDX_TS SCOWNER PK_LU_KEYW_DISC 26 104 R_VALUE SC_LIDX_TS SCOWNER PK_LU_KEYW_OPTI 2 8 ONS SC_LIDX_TS SCOWNER PK_LU_KEYW_PREP 2 8 OST SC_LIDX_TS SCOWNER PK_LU_LANG 2 8 SC_LIDX_TS SCOWNER PK_LU_LDAP_TYPE 2 8 SC_LIDX_TS SCOWNER PK_LU_LOB_PARAM 2
8
                                                      File
TABLESPACE_NAME OWNER           OBJECT                  Id     BLOCKS
KBYTES
--------------- --------------- --------------- ---------- ---------- ------

_TYPE
SC_LIDX_TS SCOWNER PK_LU_OPER 27 2 8

SC_LIDX_TS      SCOWNER         PK_LU_PATH_TYPE                     2
8
SC_LIDX_TS      SCOWNER         PK_LU_PLUG_IN                       2
8
SC_LIDX_TS      SCOWNER         PK_LU_PROP_DESC                    30
120
SC_LIDX_TS      SCOWNER         PK_LU_PROP_NAME                     2
8
SC_LIDX_TS      SCOWNER         PK_LU_TASK_CODE                     2
8

_TYPE
SC_LIDX_TS SCOWNER PK_LU_TASK_LIST 2 8
_LDAP_TYPE
SC_LIDX_TS SCOWNER PK_LU_TASK_LIST 2 8
_TYPE
SC_LIDX_TS SCOWNER PK_LU_TRANS_LEV 2 8 EL SC_LIDX_TS SCOWNER PK_MM_ACQ_ACTIO 2 8 N SC_LIDX_TS SCOWNER PK_MM_ACQ_ACTIO 2 8 N_SUPPORT SC_LIDX_TS SCOWNER PK_MM_ACQ_MM_CO 6 24 NT SC_LIDX_TS SCOWNER PK_MM_ACQ_MM_PR 2 8 OP SC_LIDX_TS SCOWNER PK_MM_ACTION_PR 2 8 EPOST_KEYW SC_LIDX_TS SCOWNER PK_MM_FUNC_NAME 12 48
_PLUG_IN
SC_LIDX_TS SCOWNER PK_MM_IMG_TYPE 12 48 SC_LIDX_TS SCOWNER PK_MM_KEYW_DISC 80 320 R_VALUE SC_LIDX_TS SCOWNER PK_MM_KEYW_KEYW 30 120
_TYPE
SC_LIDX_TS SCOWNER PK_MM_KEYW_LOB_ 2 8 DEF_SQL SC_LIDX_TS SCOWNER PK_MM_KEYW_LOB_ 2 8 DEF_SQL_MM_CONT SC_LIDX_TS SCOWNER PK_MM_KEYW_MM_C 20 80 ONT SC_LIDX_TS SCOWNER PK_MM_OPER_MM_C 30 120 ONT_KEYW_KEYW File TABLESPACE_NAME OWNER OBJECT Id BLOCKS
KBYTES
--------------- --------------- --------------- ---------- ---------- ------

SC_LIDX_TS SCOWNER PK_MM_TASK_CODE 27 24 96

_TASK_CODE_TYPE

SC_LIDX_TS      SCOWNER         PK_MM_TASK_LIST                     2
8

_HIST
SC_LIDX_TS SCOWNER PK_MM_TASK_LIST 6 24
_TASK_CODE
SC_LIDX_TS SCOWNER PK_MM_TASK_LIST 8 32
_TASK_CODE_PRPT
SC_LIDX_TS SCOWNER PK_MM_TASK_LIST 2 8
_TASK_LIST_TYPE
SC_LIDX_TS SCOWNER PK_SC_ACQ 2 8 SC_LIDX_TS SCOWNER PK_SC_DOC_PATH 2 8 SC_LIDX_TS SCOWNER PK_SC_KEYW 16 64 SC_LIDX_TS SCOWNER PK_SC_KEYW_DESC 32 128 SC_LIDX_TS SCOWNER PK_SC_KEYW_DISC 22 88 R_VALUE_DESC SC_LIDX_TS SCOWNER PK_SC_KEYW_MASK 2 8 SC_LIDX_TS SCOWNER PK_SC_LOB_DEF 2 8 SC_LIDX_TS SCOWNER PK_SC_LOB_PARAM 6 24 SC_LIDX_TS SCOWNER PK_SC_MODULE 2 8 SC_LIDX_TS SCOWNER PK_SC_NON_BUS_D 5 20 ATE SC_LKUP_TS free space 24 511 2044 SC_LKUP_TS SCOWNER SC_KEYW_DESC 1280
5120
SC_LKUP_TS      free space                              25        195
780
SC_LKUP_TS      SCOWNER         LU_ACCESS                           2
8
SC_LKUP_TS      SCOWNER         LU_ACQ_CONT                         2
8
SC_LKUP_TS      SCOWNER         LU_DATATYPE                         2
8
SC_LKUP_TS      SCOWNER         LU_FUNC_NAME                        2
8
SC_LKUP_TS      SCOWNER         LU_HIST_TYPE                        2
8
SC_LKUP_TS      SCOWNER         LU_IMG_TYPE                         8
32
SC_LKUP_TS      SCOWNER         LU_KEYW_ACTION                      2
8
SC_LKUP_TS      SCOWNER         LU_KEYW_DISCR_V                    26
104
                                ALUE

SC_LKUP_TS      SCOWNER         LU_KEYW_PREPOST                     2
8
SC_LKUP_TS      SCOWNER         LU_KEYW_TYPE                        2
8
SC_LKUP_TS      SCOWNER         LU_LANG                             2
8
SC_LKUP_TS      SCOWNER         LU_LDAP_TYPE                        2
8
SC_LKUP_TS      SCOWNER         LU_LOB_PARAM_TY                     2
8
                                PE

SC_LKUP_TS      SCOWNER         LU_OPER                             2
8
SC_LKUP_TS      SCOWNER         LU_PATH_TYPE                        2
8
SC_LKUP_TS      SCOWNER         LU_PLUG_IN                          2
8
SC_LKUP_TS      SCOWNER         LU_PROP_DESC                       90
360
SC_LKUP_TS      SCOWNER         LU_PROP_NAME                       20
80
                                                      File
TABLESPACE_NAME OWNER           OBJECT                  Id     BLOCKS
KBYTES
--------------- --------------- --------------- ---------- ---------- ------

SC_LKUP_TS SCOWNER LU_TASK_CODE_TY 25 2 8
                                PE

SC_LKUP_TS      SCOWNER         LU_TASK_LIST_LD                     2
8
                                AP_TYPE

SC_LKUP_TS      SCOWNER         LU_TASK_LIST_TY                     2
8
                                PE

SC_LKUP_TS      SCOWNER         LU_TRANS_LEVEL                      2
8
SC_LKUP_TS      SCOWNER         MM_ACQ_ACTION                       8
32
SC_LKUP_TS      SCOWNER         MM_ACQ_ACTION_S                     2
8
                                UPPORT

SC_LKUP_TS      SCOWNER         MM_ACQ_MM_CONT                      6
24
SC_LKUP_TS      SCOWNER         MM_ACQ_MM_PROP                      2
8
SC_LKUP_TS      SCOWNER         MM_ACTION_PREPO                     6
24
                                ST_KEYW

SC_LKUP_TS      SCOWNER         MM_IMG_TYPE                        12
48
SC_LKUP_TS      SCOWNER         MM_KEYW_DISCR_V                    80
320
                                ALUE

SC_LKUP_TS      SCOWNER         MM_KEYW_KEYW_TY                    30
120
                                PE

SC_LKUP_TS      SCOWNER         MM_KEYW_LOB_DEF                     2
8

_SQL
SC_LKUP_TS SCOWNER MM_KEYW_LOB_DEF 2 8
_SQL_MM_CONT
SC_LKUP_TS SCOWNER MM_KEYW_MM_CONT 28 112 SC_LKUP_TS SCOWNER MM_LOB_DEF_SQL_ 2 8 MM_CONT SC_LKUP_TS SCOWNER MM_OPER_MM_CONT 410 1640
_KEYW_KEYW
SC_LKUP_TS SCOWNER MM_PLUG_IN_FUNC 24 96
_NAME
SC_LKUP_TS SCOWNER MM_TASK_CODE_TA 24 96 SK_CODE_TYPE SC_LKUP_TS SCOWNER MM_TASK_LIST_HI 2 8 ST SC_LKUP_TS SCOWNER MM_TASK_LIST_TA 10 40 SK_CODE SC_LKUP_TS SCOWNER MM_TASK_LIST_TA 16 64 SK_CODE_PROMPT SC_LKUP_TS SCOWNER MM_TASK_LIST_TA 2 8 SK_LIST_TYPE File TABLESPACE_NAME OWNER OBJECT Id BLOCKS
KBYTES
--------------- --------------- --------------- ---------- ---------- ------
SC_LKUP_TS      SCOWNER         SC_ACQ                  25          2
8
SC_LKUP_TS      SCOWNER         SC_DOC_PATH                         2
8
SC_LKUP_TS      SCOWNER         SC_KEYW                            72
288
SC_LKUP_TS      SCOWNER         SC_KEYW_DISCR_V                   126
504
                                ALUE_DESC

SC_LKUP_TS      SCOWNER         SC_KEYW_MASK                        2
8
SC_LKUP_TS      SCOWNER         SC_LOB_DEF                         12
48
SC_LKUP_TS      SCOWNER         SC_LOB_PARAM                        6
24
SC_LKUP_TS      SCOWNER         SC_MODULE                           2
8
SC_LKUP_TS      SCOWNER         SC_NON_BUS_DATE                     2
8
SC_LKUP_TS      SCOWNER         SC_SYSCONFIG                        2
8
SC_LKUP_TS      SCOWNER         SC_TASK_CODE                       20
80
SC_LKUP_TS      SCOWNER         SC_TASK_CODE_CO                  1024
4096
                                MD

SC_LKUP_TS      SCOWNER         SC_TASK_CODE_DE                    74
296
                                SC

SC_LKUP_TS      SCOWNER         SC_TASK_LIST                        2
8
SC_LKUP_TS      SCOWNER         SC_TASK_LIST_DE                    10
40
                                SC

SC_LKUP_TS      SCOWNER         SC_TASK_LIST_NA                     2
8
                                ME

SC_LKUP_TS      SCOWNER         SC_VERSION                          2
8 Received on Tue Aug 21 2001 - 11:14:47 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US