管理表空间

--查看表空间
 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值