Oracle数据库学习笔记1. 表空间与DATAFILE管理

it2022-05-05  174

 

1.1 创建表空间CREATE TABLESPACE "<TABLESPACE_NAME>" DATAFILE'${DATAFILE_PATH}<TABLESPACE_NAME>.dbf' SIZE 104857600AUTOEXTEND ON NEXT 104857600 MAXSIZE 32767MNOLOGGING ONLINE PERMANENT BLOCKSIZE 8192EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO

1.2 删除表空间 DROP TABLESPACE <TABLESPACE_NAME>;--当包含内容时DROP TABLESPACE <TABLESPACE_NAME> INCLUDING CONTENTS;--删除默认表空间,首先将默认表空间设置为另外一个,然后删除ALTER DATABASE DEFAULT TABLESPACE TEST1DROP TABLESPACE <TABLESPACE_NAME> INCLUDING CONTENTS;--连带删除文件,这个需要启用“Oracle管理DATAFILE文件”,否则DATAFILE文件依然不会自动物理删除DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES;

1.3 表空间扩容--更改大小RESIZEALTER DATABASE DATAFILE <DATAFILE_NAME> RESIZE 5000M; --增加一个数据文件ALTER TABLESPACE IX_TEST ADD DATAFILE '<DATAFILE_PATH_AND_NAME>' SIZE 4096M AUTOEXTEND OFF;

1.4 获取表空间的DDLSELECT TO_CHAR(DBMS_METADATA.GET_DDL('TABLESPACE', TS.<TABLESPACE_NAME>))FROM DBA_TABLESPACES TS;

1.5 表空间状态切换--在线、离线状态alter tablespace <tablespace_name> offline/online--读写状态alter tablesapce <tablespace_name> read onlyalter tablespace <tablespace_name> read write

1.6 相关数据字典dba_tablespacesv$tablespacedba_data_filesv$datafiledba_temp_filesv$tempfile

1.7 查看所有表空间使用情况

转载于:https://www.cnblogs.com/sin4/archive/2012/06/05/2536668.html


最新回复(0)