表空间管理

本文介绍了如何在数据库中进行表空间管理,包括创建永久表空间、大文件表空间、增加数据文件、调整数据文件大小、控制数据文件自动扩展、创建还原表空间以及临时表空间的管理,如查看状态、自动扩展和收缩空间等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建永久表空间

SQL> CREATE TABLESPACE TABLE_NAME DATAFILE '+DATA' SIZE 10M AUTOEXTEND ON NEXT 2M MAXSIZE 4G;

创建大文件表空间:

SQL> CREATE BIGFILE TABLESPACE bid_data DATAFILE '+DATA' SIZE 20M AUTOEXTEND ON;

表空间增加数据文件:

SQL> ALTER TABLESPACE test_data1 ADD DATAFILE '+DATA' SIZE 10M;

修改表空间数据文件大小:

SQL> alter database datafile '+DATA/orcl/datafile/test_data1.267.1104848971' resize 20M;

允许/禁止数据文件自动扩展:

SQL> alter database datafile '+DATA/orcl/datafile/test_data1.267.1104848971' autoextend off;

创建还原表空间:

SQL> CREATE UNDO TABLESPACE undo1 DATAFILE '+DATA' SIZE 10M RETENTION GUARANTEE;

创建临时表空间:

SQL> CREATE TEMPORARY TABLESPACE TEMP1 tempfile '+DATA' size 10M;

查询临时表空间状态:

SQL> select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;

允许临时表空间文件自动扩展大小:

SQL> alter database tempfile '+DATA/orcl/tempfile/temp1.271.1106497701' autoextend on;

收缩临时表空间:

SQL> alter tablespace temp shrink space keep 88M;

收缩临时数据文件:
SQL> alter tablespace temp shrink tempfile '+DATA/orcl/tempfile/temp1.271.1106497701' keep 50M;
创建加密表空间:
SQL> CREATE TABLESPACE encrypt_ts DATAFILE '$ORACLE_HOME/dbs/encrypt_df.dbf' SIZE 10M ENCRYPTION USING 'AES256' DEFAULT STORAGE (ENCRYPT);
查询加密表空间:
SQL> select t.name, e.encryptionalg algorithm from v$tablespace t, v$encrypted_tablespaces e where t.ts# = e.ts#;
创建压缩表空间:
SQL> CREATE TABLESPACE test_data3 DATAFILE '+DATA' SIZE 10M DEFAULT COMPRESS FOR OLTP;
查看表空间属性:
SQL> select TABLESPACE_NAME, STATUS, SEGMENT_SPACE_MANAGEMENT,  EXTENT_MANAGEMENT, BIGFILE,ENCRYPTED, COMPRESS_FOR from dba_tablespaces;
表空间脱机/联机/只读/读写
SQL> ALTER TABLESPACE name OFFLINE/read write;
默认临时表空间设置:
SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE name;
删除表空间:
SQL> DROP TABLESPACE name INCLUDING CONTENTS AND DATAFILES;
查询数据库的默认表空间:
SQL> SELECT PROPERTY_NAME, PROPERTY_VALUE FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME = 'DEFAULT_PERMANENT_TABLESPACE';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值