<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FTable%2FTable_space</id>
		<title>Oracle PL/SQL/Table/Table space - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FTable%2FTable_space"/>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Table/Table_space&amp;action=history"/>
		<updated>2026-04-04T09:55:38Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Table/Table_space&amp;diff=1076&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Table/Table_space&amp;diff=1076&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Table/Table_space&amp;diff=1077&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Table/Table_space&amp;diff=1077&amp;oldid=prev"/>
				<updated>2010-05-26T09:54:59Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==alter tablespace==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt; alter tablespace RBS&lt;br /&gt;
  2  default storage&lt;br /&gt;
  3  (initial 125K next 125K minextents 18 maxextents 249)&lt;br /&gt;
  4&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Change user default table space and temporary table space==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt; create user oracle_admin  identified by oracle_admin;&lt;br /&gt;
User created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; grant create session, dba to oracle_admin;&lt;br /&gt;
Grant succeeded.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter user oracle_admin&lt;br /&gt;
  2      default tablespace users&lt;br /&gt;
  3      temporary tablespace temp;&lt;br /&gt;
User altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- connect oracle_admin/oracle_admin;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DROP USER oracle_admin;&lt;br /&gt;
User dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Check space with show_space for an index with compress 1==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table t as select * from all_objects;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create index t_idx on&lt;br /&gt;
  2  t(owner,object_type,object_name)&lt;br /&gt;
  3  compress 1;&lt;br /&gt;
Index created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; exec show_space(&amp;quot;T_IDX&amp;quot;,user,&amp;quot;INDEX&amp;quot;)&lt;br /&gt;
Free Blocks&lt;br /&gt;
0&lt;br /&gt;
Total Blocks&lt;br /&gt;
64&lt;br /&gt;
Total Bytes&lt;br /&gt;
524288&lt;br /&gt;
Unused Blocks&lt;br /&gt;
0&lt;br /&gt;
Unused Bytes&lt;br /&gt;
0&lt;br /&gt;
Last Used Ext FileId&lt;br /&gt;
1&lt;br /&gt;
Last Used Ext BlockId&lt;br /&gt;
42889&lt;br /&gt;
Last Used Block&lt;br /&gt;
8&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop index t_idx;&lt;br /&gt;
Index dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table t;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Check space with show_space for an index with compress 2==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table t as select * from all_objects;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create index t_idx on&lt;br /&gt;
  2  t(owner,object_type,object_name)&lt;br /&gt;
  3  compress 2;&lt;br /&gt;
Index created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; exec show_space(&amp;quot;T_IDX&amp;quot;,user,&amp;quot;INDEX&amp;quot;)&lt;br /&gt;
Free Blocks&lt;br /&gt;
0&lt;br /&gt;
Total Blocks&lt;br /&gt;
56&lt;br /&gt;
Total Bytes&lt;br /&gt;
458752&lt;br /&gt;
Unused Blocks&lt;br /&gt;
4&lt;br /&gt;
Unused Bytes&lt;br /&gt;
32768&lt;br /&gt;
Last Used Ext FileId&lt;br /&gt;
1&lt;br /&gt;
Last Used Ext BlockId&lt;br /&gt;
42753&lt;br /&gt;
Last Used Block&lt;br /&gt;
4&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop index t_idx;&lt;br /&gt;
Index dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table t;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create two indexes on one table and check the space==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set echo on&lt;br /&gt;
SQL&amp;gt; set serveroutput on&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table t&lt;br /&gt;
  2  nologging&lt;br /&gt;
  3  as&lt;br /&gt;
  4  select * from all_objects;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create index t_idx_1 on t(owner,object_type,object_name)&lt;br /&gt;
  2  nologging pctfree 0;&lt;br /&gt;
Index created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create index t_idx_2 on t(object_name,object_type,owner)&lt;br /&gt;
  2  nologging pctfree 0;&lt;br /&gt;
Index created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; exec show_space( &amp;quot;T_IDX_1&amp;quot;, user, &amp;quot;INDEX&amp;quot; );&lt;br /&gt;
Free Blocks&lt;br /&gt;
0&lt;br /&gt;
Total Blocks&lt;br /&gt;
72&lt;br /&gt;
Total Bytes&lt;br /&gt;
589824&lt;br /&gt;
Unused Blocks&lt;br /&gt;
6&lt;br /&gt;
Unused Bytes&lt;br /&gt;
49152&lt;br /&gt;
Last Used Ext FileId&lt;br /&gt;
1&lt;br /&gt;
Last Used Ext BlockId&lt;br /&gt;
42897&lt;br /&gt;
Last Used Block&lt;br /&gt;
2&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt; exec show_space( &amp;quot;T_IDX_2&amp;quot;, user, &amp;quot;INDEX&amp;quot; );&lt;br /&gt;
Free Blocks&lt;br /&gt;
0&lt;br /&gt;
Total Blocks&lt;br /&gt;
72&lt;br /&gt;
Total Bytes&lt;br /&gt;
589824&lt;br /&gt;
Unused Blocks&lt;br /&gt;
6&lt;br /&gt;
Unused Bytes&lt;br /&gt;
49152&lt;br /&gt;
Last Used Ext FileId&lt;br /&gt;
1&lt;br /&gt;
Last Used Ext BlockId&lt;br /&gt;
42969&lt;br /&gt;
Last Used Block&lt;br /&gt;
2&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter session set sql_trace=true;&lt;br /&gt;
Session altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; declare&lt;br /&gt;
  2     cnt int;&lt;br /&gt;
  3  begin&lt;br /&gt;
  4     for x in ( select owner, object_type, object_name from t )&lt;br /&gt;
  5     loop&lt;br /&gt;
  6             select count(*) into cnt&lt;br /&gt;
  7               from t&lt;br /&gt;
  8              where object_name = x.object_name&lt;br /&gt;
  9                and object_type = x.object_type&lt;br /&gt;
 10                and owner = x.owner;&lt;br /&gt;
 11&lt;br /&gt;
 12             select count(*) into cnt&lt;br /&gt;
 13               from t&lt;br /&gt;
 14              where object_name = x.object_name&lt;br /&gt;
 15                and object_type = x.object_type&lt;br /&gt;
 16                and owner = x.owner;&lt;br /&gt;
 17     end loop;&lt;br /&gt;
 18  end;&lt;br /&gt;
 19  /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table t;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Get default table space for current user==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select default_tablespace from user_users;&lt;br /&gt;
DEFAULT_TABLESPACE&lt;br /&gt;
------------------------------&lt;br /&gt;
SYSTEM&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==heap table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table subjects (&lt;br /&gt;
  2        subject_id    number not null,&lt;br /&gt;
  3        subject_name  varchar2(30) not null,&lt;br /&gt;
  4        description   varchar2(4000)&lt;br /&gt;
  5  )&lt;br /&gt;
  6  tablespace users;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter table subjects add constraint pk_subjects primary key (subject_id);&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table courses (&lt;br /&gt;
  2        course_id   number not null,&lt;br /&gt;
  3        course_name varchar2(60) not null,&lt;br /&gt;
  4        subject_id  number not null,&lt;br /&gt;
  5        duration    number(2),&lt;br /&gt;
  6        skill_lvl   varchar2(12) not null&lt;br /&gt;
  7  )&lt;br /&gt;
  8  tablespace users;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter table courses add constraint pk_courses primary key (course_id);&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter table courses add constraint fk_course_subj foreign key (subject_id) references subjects (subject_id);&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter table courses add constraint ck_level check(&lt;br /&gt;
  2  skill_lvl in (&amp;quot;BEGINNER&amp;quot;, &amp;quot;INTERMEDIATE&amp;quot;, &amp;quot;ADVANCED&amp;quot;)&lt;br /&gt;
  3  );&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table subjects cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table courses cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Map user objects to tablespaces.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set pagesize 120&lt;br /&gt;
SQL&amp;gt; break on Tablespace on Owner&lt;br /&gt;
SQL&amp;gt; column Objects format A20&lt;br /&gt;
SQL&amp;gt; select&lt;br /&gt;
  2        Tablespace_Name,&lt;br /&gt;
  3        Owner,&lt;br /&gt;
  4        COUNT(*)||&amp;quot; tables&amp;quot; Objects&lt;br /&gt;
  5  from DBA_TABLES&lt;br /&gt;
  6  group by&lt;br /&gt;
  7        Tablespace_Name,&lt;br /&gt;
  8        Owner&lt;br /&gt;
  9  union&lt;br /&gt;
 10  select&lt;br /&gt;
 11        Tablespace_Name,&lt;br /&gt;
 12        Owner,&lt;br /&gt;
 13        COUNT(*)||&amp;quot; indexes&amp;quot; Objects&lt;br /&gt;
 14  from DBA_INDEXES&lt;br /&gt;
 15  group by&lt;br /&gt;
 16        Tablespace_Name,&lt;br /&gt;
 17        Owner;&lt;br /&gt;
                                                              &lt;br /&gt;
TABLESPACE_NAME                 OWNER                           OBJECTS&lt;br /&gt;
------------------------------  ------------------------------  --------------------&lt;br /&gt;
SYSAUX                          CTXSYS                          26 tables&lt;br /&gt;
SYSAUX                                                          47 indexes&lt;br /&gt;
SYSAUX                          DBSNMP                          17 tables&lt;br /&gt;
SYSAUX                                                          8 indexes&lt;br /&gt;
SYSAUX                          FLOWS_020100                    160 tables&lt;br /&gt;
SYSAUX                                                          422 indexes&lt;br /&gt;
SYSAUX                          FLOWS_FILES                     1 tables&lt;br /&gt;
SYSAUX                                                          5 indexes&lt;br /&gt;
SYSAUX                          SYS                             175 tables&lt;br /&gt;
SYSAUX                                                          247 indexes&lt;br /&gt;
SYSAUX                          SYSTEM                          21 indexes&lt;br /&gt;
SYSAUX                                                          22 tables&lt;br /&gt;
SYSAUX                          TSMSYS                          1 tables&lt;br /&gt;
SYSAUX                                                          2 indexes&lt;br /&gt;
SYSAUX                          XDB                             11 tables&lt;br /&gt;
SYSAUX                                                          384 indexes&lt;br /&gt;
SYSTEM                          DEFINER                         1 indexes&lt;br /&gt;
SYSTEM                          INV10                           1 indexes&lt;br /&gt;
SYSTEM                          INV11                           1 indexes&lt;br /&gt;
SYSTEM                          INV12                           1 indexes&lt;br /&gt;
SYSTEM                          INV13                           1 indexes&lt;br /&gt;
SYSTEM                          INV14                           1 indexes&lt;br /&gt;
SYSTEM                          INV15                           1 indexes&lt;br /&gt;
SYSTEM                          INV16                           1 indexes&lt;br /&gt;
SYSTEM                          INV17                           1 indexes&lt;br /&gt;
SYSTEM                          INV18                           1 indexes&lt;br /&gt;
SYSTEM                          INV19                           1 indexes&lt;br /&gt;
SYSTEM                          INV20                           1 indexes&lt;br /&gt;
SYSTEM                          sqle                          12 indexes&lt;br /&gt;
SYSTEM                                                          14 tables&lt;br /&gt;
SYSTEM                          MDSYS                           30 tables&lt;br /&gt;
SYSTEM                                                          51 indexes&lt;br /&gt;
SYSTEM                          OUTLN                           3 tables&lt;br /&gt;
SYSTEM                                                          4 indexes&lt;br /&gt;
SYSTEM                          SYS                             402 tables&lt;br /&gt;
SYSTEM                                                          513 indexes&lt;br /&gt;
SYSTEM                          SYSTEM                          145 indexes&lt;br /&gt;
SYSTEM                                                          85 tables&lt;br /&gt;
USERS                           HR                              19 indexes&lt;br /&gt;
USERS                                                           6 tables&lt;br /&gt;
                                CTXSYS                          11 tables&lt;br /&gt;
                                DBSNMP                          2 indexes&lt;br /&gt;
                                                                4 tables&lt;br /&gt;
                                DEFINER                         1 tables&lt;br /&gt;
                                FLOWS_020100                    4 tables&lt;br /&gt;
                                HR                              1 tables&lt;br /&gt;
                                INV10                           1 tables&lt;br /&gt;
                                INV11                           1 tables&lt;br /&gt;
                                INV12                           1 tables&lt;br /&gt;
                                INV13                           1 tables&lt;br /&gt;
                                INV14                           1 tables&lt;br /&gt;
                                INV15                           1 tables&lt;br /&gt;
                                INV16                           1 tables&lt;br /&gt;
                                INV17                           1 tables&lt;br /&gt;
                                INV18                           1 tables&lt;br /&gt;
                                INV19                           1 tables&lt;br /&gt;
                                INV20                           1 tables&lt;br /&gt;
                                sqle                          3 indexes&lt;br /&gt;
                                                                9 tables&lt;br /&gt;
                                MDSYS                           3 indexes&lt;br /&gt;
                                                                7 tables&lt;br /&gt;
                                SYS                             28 indexes&lt;br /&gt;
                                                                92 tables&lt;br /&gt;
                                SYSTEM                          31 tables&lt;br /&gt;
                                                                36 indexes&lt;br /&gt;
                                XDB                             1 indexes&lt;br /&gt;
                    &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Measure the fragmentation of free space in all of the tablespaces in a database==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt; select&lt;br /&gt;
  2        Tablespace_Name,&lt;br /&gt;
  3        SQRT(MAX(Blocks)/SUM(Blocks))*&lt;br /&gt;
  4        (100/SQRT(SQRT(COUNT(Blocks)))) Fsfi&lt;br /&gt;
  5  from DBA_FREE_SPACE&lt;br /&gt;
  6  group by&lt;br /&gt;
  7        Tablespace_Name&lt;br /&gt;
  8  order by 1&lt;br /&gt;
  9&lt;br /&gt;
SQL&amp;gt; spool fsfi.lis&lt;br /&gt;
SQL&amp;gt; /&lt;br /&gt;
                                                              &lt;br /&gt;
TABLESPACE_NAME                    FSFI&lt;br /&gt;
------------------------------  -------&lt;br /&gt;
DATA_1                             8.30&lt;br /&gt;
SYSAUX                            12.07&lt;br /&gt;
SYSTEM                            59.31&lt;br /&gt;
UNDO                              64.89&lt;br /&gt;
USERS                            100.00&lt;br /&gt;
SQL&amp;gt; spool off&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Moving Tables To New Tablespaces or Storage==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table EMP(&lt;br /&gt;
  2    employee_id     number(9),&lt;br /&gt;
  3    first_name      varchar2(15),&lt;br /&gt;
  4    last_name       varchar2(20),&lt;br /&gt;
  5    email           varchar2(25),&lt;br /&gt;
  6    constraint pk_people primary key (employee_id)&lt;br /&gt;
  7  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select tablespace_name, table_name&lt;br /&gt;
  2    from user_tables&lt;br /&gt;
  3   where table_name in (&amp;quot;EMP&amp;quot;, &amp;quot;DEPT&amp;quot;)&lt;br /&gt;
  4   order by 1, 2;&lt;br /&gt;
TABLESPACE_NAME                TABLE_NAME&lt;br /&gt;
------------------------------ ------------------------------&lt;br /&gt;
SYSTEM                         EMP&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select segment_name, tablespace_name&lt;br /&gt;
  2    from user_segments&lt;br /&gt;
  3   where segment_name = &amp;quot;EMP&amp;quot;;&lt;br /&gt;
SEGMENT_NAME                                                                      TABLESPACE_NAME&lt;br /&gt;
--------------------------------------------------------------------------------- ------------------------------&lt;br /&gt;
EMP                                                                               SYSTEM&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter table emp move&lt;br /&gt;
  2  tablespace users;&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select segment_name, tablespace_name&lt;br /&gt;
  2    from user_segments&lt;br /&gt;
  3   where segment_name = &amp;quot;EMP&amp;quot;;&lt;br /&gt;
SEGMENT_NAME                                                                      TABLESPACE_NAME&lt;br /&gt;
--------------------------------------------------------------------------------- ------------------------------&lt;br /&gt;
EMP                                                                               USERS&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table EMP;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Show_space==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table t as select * from all_objects;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create index t_idx on t(owner,object_type,object_name);&lt;br /&gt;
Index created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; exec show_space(&amp;quot;T_IDX&amp;quot;,user,&amp;quot;INDEX&amp;quot;)&lt;br /&gt;
Free Blocks&lt;br /&gt;
0&lt;br /&gt;
Total Blocks&lt;br /&gt;
80&lt;br /&gt;
Total Bytes&lt;br /&gt;
655360&lt;br /&gt;
Unused Blocks&lt;br /&gt;
7&lt;br /&gt;
Unused Bytes&lt;br /&gt;
57344&lt;br /&gt;
Last Used Ext FileId&lt;br /&gt;
1&lt;br /&gt;
Last Used Ext BlockId&lt;br /&gt;
42905&lt;br /&gt;
Last Used Block&lt;br /&gt;
1&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop index t_idx;&lt;br /&gt;
Index dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table t;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; --&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The plsql user is created using the USERS and TEMP tablespace.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DEF username = plsql&lt;br /&gt;
SQL&amp;gt; DEF default_ts = USERS&lt;br /&gt;
SQL&amp;gt; DEF temp_ts = TEMP&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SET FEEDBACK OFF SERVEROUTPUT ON VERIFY OFF TERMOUT OFF&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SPOOL create_user.log&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DECLARE&lt;br /&gt;
  2     v_count       INTEGER        := 0;&lt;br /&gt;
  3     v_statement   VARCHAR2 (500);&lt;br /&gt;
  4  BEGIN&lt;br /&gt;
  5&lt;br /&gt;
  6    &lt;br /&gt;
  7&lt;br /&gt;
  8     v_statement := &amp;quot;CREATE USER &amp;amp;username IDENTIFIED BY oracle&amp;quot;&lt;br /&gt;
  9        || &amp;quot; DEFAULT TABLESPACE &amp;amp;default_ts&amp;quot;&lt;br /&gt;
 10        || &amp;quot; TEMPORARY TABLESPACE &amp;amp;temp_ts&amp;quot;&lt;br /&gt;
 11        || &amp;quot; QUOTA UNLIMITED ON &amp;amp;default_ts&amp;quot;&lt;br /&gt;
 12        || &amp;quot; ACCOUNT UNLOCK&amp;quot;;&lt;br /&gt;
 13&lt;br /&gt;
 14     EXECUTE IMMEDIATE (v_statement);&lt;br /&gt;
 15&lt;br /&gt;
 16     &lt;br /&gt;
 17     EXECUTE IMMEDIATE (&amp;quot;GRANT connect, resource TO &amp;amp;username&amp;quot;);&lt;br /&gt;
 18     EXECUTE IMMEDIATE (&amp;quot;GRANT CTXAPP TO &amp;amp;username&amp;quot;);&lt;br /&gt;
 19&lt;br /&gt;
 20     DBMS_OUTPUT.put_line (&amp;quot;  &amp;quot;);&lt;br /&gt;
 21     DBMS_OUTPUT.put_line (&amp;quot;User &amp;amp;username created successfully&amp;quot;);&lt;br /&gt;
 22     DBMS_OUTPUT.put_line (&amp;quot;  &amp;quot;);&lt;br /&gt;
 23&lt;br /&gt;
 24  EXCEPTION&lt;br /&gt;
 25     WHEN OTHERS&lt;br /&gt;
 26     THEN&lt;br /&gt;
 27        DBMS_OUTPUT.put_line (SQLERRM);&lt;br /&gt;
 28        DBMS_OUTPUT.put_line (&amp;quot;   &amp;quot;);&lt;br /&gt;
 29  END;&lt;br /&gt;
 30  /&lt;br /&gt;
User plsql created successfully&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SET FEEDBACK ON TERMOUT ON&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SPOOL OFF&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>