Oracle 12c 表空间操作
1.创建表空间
表空间目录创建在/u01/app/oracle/oradata/orcl/下,其中每个DBF为表空间文件,在创建时保证没有重复名称。
CREATE TABLESPACE kkx_fd
LOGGING
DATAFILE 'd:/kkxfd.DBF'
SIZE 2g
AUTOEXTEND ON
NEXT 100M MAXSIZE unlimited
EXTENT MANAGEMENT LOCAL;
2.查看当前位置已经创建的表空间(cdb和pdb 看到的数量不同,pdb只能看到自己下面创建的表空间)
SQL> select name from v$tablespace;
查看表空间的名称和状态
select tablespace_name,status from dba_tablespaces;
3.删除表空间
首先注意要先切换到只当的pdb中去
3.1删除表空间不删除文件
drop tablespace kkx_fd;
3.2.删除目录下的 'd:/kkxfd.DBF'文件,防止在创建时报错
SQL> drop tablespace kkx_fd including contents and datafiles;
例子:
SQL> create tablespace kkx_fd
2 logging
3 datafile '/home/oracle/kkxfd.DBF'
4 size 2g
5 autoextend on
6 next 100M maxsize unlimited
7 extent management local;
create tablespace kkx_fd
*
ERROR at line 1:
ORA-01119: error in creating database file '/home/oracle/kkxfd.DBF'
ORA-27038: created file already exists
Additional information: 1