Oracle表空间和数据文件管理

来源:互联网 发布:淘宝付款需要短信验证 编辑:程序博客网 时间:2024/05/18 12:05
数据库模型DatabaseTablespace               DatafileSegmentExtentOracle Block             OS block创建表空间SQL> create tablespace user_data  2  datafile 'd:\userdata\userdata1.dbf' size 100m  3  ;表空间已创建。SQL> select tablespace_name,logging,status from dba_tablespaces;TABLESPACE_NAME                LOGGING   STATUS------------------------------ --------- ---------SYSTEM                         LOGGING   ONLINESYSAUX                         LOGGING   ONLINEUNDOTBS1                       LOGGING   ONLINETEMP                           NOLOGGING ONLINEUSERS                          LOGGING   ONLINEEXAMPLE                        NOLOGGING ONLINEINDEX_TBS                      LOGGING   ONLINEUSER_DATA                      LOGGING   ONLINE已选择8行。创建本地表空间加上Extent management localUniform size 1m;查看表空间的类型SQL> select tablespace_name,contents from dba_tablespaces;TABLESPACE_NAME                CONTENTS------------------------------ ---------SYSTEM                         PERMANENTSYSAUX                         PERMANENTUNDOTBS1                       UNDOTEMP                           TEMPORARYUSERS                          PERMANENTEXAMPLE                        PERMANENTINDEX_TBS                      PERMANENTUSER_DATA                      PERMANENT已选择8行。创建临时表空间SQL> show parameter temp;NAME                                 TYPE        VALUE------------------------------------ ----------- -----------------------sec_max_failed_login_attempts        integer     10SQL> create temporary tablespace user_temp  2  tempfile 'd:\userdata\user_temp.dbf' size 20m  3  extent management local  4  uniform size 1m  5  ;表空间已创建。切换表空间SQL> alter database default temporary tablespace user_temp;数据库已更改。创建大文件表空间SQL> create bigfile tablespace bigfiletbs  2  datafile 'd:\userdata\bfile_tbs01.dbf'  3  size 2g;表空间已创建。查看表空间的大小SQL> run;  1* select tablespace_name ,file_name,bytes/(1024*1024*1024)G from dba_data_filesTABLESPACE_NAME                FILE_NAME           G------------------------------ -------------------------------------------------- ----------USERS                          D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF  .004882813UNDOTBS1                       D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF    .2734375SYSAUX                         D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF  .714477539SYSTEM                         D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF  .673828125EXAMPLE                        D:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF   .09765625INDEX_TBS                      D:\INDEX_TBS   .09765625USER_DATA                      D:\USERDATA\USERDATA1.DBF   .09765625BIGFILETBS                     D:\USERDATA\BFILE_TBS01.DBF           2已选择8行。是表空间脱机联机SQL> alter tablespace user_data offline;表空间已更改。SQL> alter tablespace user_data online;表空间已更改。设置表空间只读和可写SQL> alter tablespace user_data read  only;表空间已更改。SQL> alter tablespace user_data read write;表空间已更改。修改表空间的大小第一就是设置为自动扩展的模式SQL> create tablespace manager_tbs1  2  datafile 'd:\userdata\tbs1.dbf'  3  size 100m  4  autoextend on ;表空间已创建。增加数据文件SQL> alter tablespace manager_tbs1  2  add datafile 'd:\userdata\tbs2.dbf'  3  size 20m;修改数据文件大小SQL> alter database  2  datafile 'd:\userdata\tbs2.dbf' resize 100m;数据库已更改。删除表空间SQL> drop tablespace manager_tbs1 including contents and datafiles;表空间已删除。