--查看表空间
1.select * from dba_tablespaces
2.select * from v$tablespaces
--创建数据空间
create tablespace ayddata
datafile '/AydData/data01.dbf' size 100m autoextend on next 100m maxsize 1024m
extent management local --区管理(默认)
autoallocate --区分配(默认)
segment space management auto; --段管理(默认)
--blocksize 16k --创建非标准块表空间,需要设置相关DB_NK_CACHE_SIZE
--创建索引空间
create tablespace aydindex
datafile '/AydData/index01.dbf' size 100m autoextend on next 100m maxsize 1024m
--增加表空间大小
alter table ayddata
add datafile '/AydData/data02.dbf' size 100m autoextend on next 100m maxsize 1024m --增加数据文件
alter database datafile '/AydData/index01.dbf' resize 50m --修改数据文件大小
--删除表空间
drop tablespace aydindex including contents and datafiles
drop tablespcae aydindex cascade constrains --级联删除约束
--使表空间联/脱机
alter tablespace aydindex online/offline
--重新命名表空间
alter tablespace aydindex rename to ayd_index
alter tablespace ayddata rename to ayd_data
--重新命名数据文件
--1.使表空间脱机
alter tablespace ayd_index offline
alter tablespace ayd_data offline
--2.cp或者mv 数据文件
cp data01.dbf data_01.dbf
mv index01.dbf index_01.dbf
--3.重命名数据文件
alter tablespace ayd_data rename datafile '/AydData/data01.dbf' to '/AydData/data_01.dbf'
alter tablespace ayd_index rename datafile '/AydData/index01.dbf' to '/AydData/index_01.dbf'
--4.使表空间联机
alter tablespace ayd_index online
alter tablespace ayd_data online
--使表空间只读
alter tablespace ayd_data read only
alter tablespace ayd_data read write
--创建临时表空间
create temporary tablespace temp01
tempfile '/AydData/temp_01'
size 100m autoextend on next 100m maxsize 300m
uniform size 1m --oracle建议区尺寸1M,同时默认值也为1M
--删除一个临时表空间的临时文件
alter database tempfile '/AydData/temp_01'
drop including datafiles
--收缩临时表空间
alter tablespace temp01 shrink space
tempfile '/AydData/temp_01' --指定收缩的临时文件,也可不指定
keep 50m
--更改默认临时表空间
alter database default temporary tablespace temp01
--查看默认临时表空间
select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE'
--创建临时表空间组
1.create temporary tablespace temp01
tempfile '/AydData/temp_01'
size 100m autoextend on next 100m maxsize 300m
tablespace group temgrp01
2.alter tablespace temp01
tablespace group tempgrp01
--将一个临时表空间组设置为数据库的默认临时表空间
alter database default temporary tablespace tempgrp01
--创建用户时指定默认临时表空间或表空间组
1.create user lube identified by xxx
default tablespace AYD_DATA
temporary tablespace tempgrp01
2.alter user lube
temporary tablespace tempgrp01
--查看临时表空间组信息
select * from dba_tablespace_groups
--查看用户默认临时表空间信息
select temporary_tablespace from dba_users where username='LUBE'
--创建数据库时指定表空间类型
create database
set default bigfile tablespace
--查看默认表空间类型
select * from database_properties where property_name='DEFAULT_TBS_TYPE'
--创建大文件表空间
create bigfile tablespace bigtbs01
datafile '/AydData/bigfile.dbf' size 50m autoextend on next 50m maxsize 500m
--设置默认表空间类型
alter tablespace set default bigfile tablespace
--更改大文件表空间大小
alter tablespace bigtbs01 resize 100m --这里直接修改表空间,而不是数据文件
--管理表空间的数据字典视图
DBA_TALBESPACES
DBA_FREE_SPACE
select tablespace_name,sum(bytes) from dba_free_space
group by tablespace_name
DBA_SEGMENTS
select
tablespace_name,
segment_name,
segment_type,
extents, --number of extents
blocks, --number of blocks
bytes --number of bytes
from dba_segments
where owner='LUBE'
DBA_DATA_FILES
DBA_TABLESPACE_GROUPS
V$DATAFILE
V$FILESTAT
--查看表空间使用情况
select df.tablespace_name tbspname,
sum(df.bytes)/1024/1024 tbsp_size,
nvl(sum(e.used_bytes)/1024/1024,0) used,
nvl(sum(f.free_bytes)/1024/1024,0) free,
nvl((sum(e.used_bytes)*100)/sum(df.bytes),0) pct_used
from dba_data_files df,
(select file_id,
sum(nvl(bytes,0)) used_bytes
from dba_extents
group by file_id) e,
(select max(bytes) free_bytes,file_id
from dba_free_space
group by file_id) f
where e.file_id(+) =df.file_id
and df.file_id =f.file_id(+)
group by df.TABLESPACE_NAME
order by 5 desc
--OMF指定文件系統的三個參數
DB_CREATE_DEST_FILE
DB_CREATE_ONLINE_LOG_N
DB_RECOVER_FILE_DEST
--查看對象空間使用情況
DBMS_SPACE