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

 

posted @ 2019-07-25 22:26  彦祚  阅读(977)  评论(0编辑  收藏  举报