『ORACLE』 对永久表空间进行DML操作(11g)

Posted 九號客栈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了『ORACLE』 对永久表空间进行DML操作(11g)相关的知识,希望对你有一定的参考价值。

SQL> create tablespace ts_users datafile 
  ‘/u01/app/oracle/oradata/enmo1/ts01.dbf‘ size 10m autoextend on maxsize 20m,
  ‘/u01/app/oracle/oradata/enmo1/ts01.bak.dbf‘ size 10m autoextend on maxsize 20m;

Tablespace created.

SQL> select tablespace_name,status from dba_tablespaces;

TABLESPACE_NAME           STATUS
------------------------------ ---------
SYSTEM                            ONLINE
SYSAUX                            ONLINE
UNDOTBS1                        ONLINE
TEMP                                ONLINE
USERS                              ONLINE
EXAMPLE                           ONLINE
TS_USERS                         ONLINE

7 rows selected.

增加数据文件

SQL> alter tablespace ts_users add datafile ‘/u01/app/oracle/oradata/enmo1/ts01.bak1.dbf‘ size 10M;

Tablespace altered.

SQL> select tablespace_name,file_id,file_name from dba_data_files where tablespace_name = ‘TS_USERS‘;

TABLESPACE_NAME  FILE_ID  FILE_NAME
----------------------- ---------- ----------------
TS_USERS               6             /u01/app/oracle/oradata/enmo1/ts01.dbf

TS_USERS               7             /u01/app/oracle/oradata/enmo1/ts01.bak.dbf

TS_USERS               8             /u01/app/oracle/oradata/enmo1/ts01.bak1.dbf

修改数据文件大小

SQL> alter database datafile 8 resize 20M;

Database altered.

SQL> select file_id,bytes / 1024 / 1024 || ‘M‘ from dba_data_files where tablespace_name = ‘TS_USERS‘;

FILE_ID   BYTES/1024/1024||‘M‘
---------- -----------------------------------------
6            10M
7            10M
8            20M

SQL> select file_id,file_name,autoextensible,maxbytes from dba_data_files where tablespace_name = ‘TS_USERS‘;

FILE_ID   FILE_NAME                                                       AUT              MAXBYTES
---------- ------------------------------------------------------- --------------- -------------
6             /u01/app/oracle/oradata/enmo1/ts01.dbf
           YES               20971520

7             /u01/app/oracle/oradata/enmo1/ts01.bak.dbf     YES               20971520

8             /u01/app/oracle/oradata/enmo1/ts01.bak1.dbf    NO                0

SQL> alter database datafile 8 autoextend on next 5M maxsize unlimited;

Database altered.

SQL> select file_id,file_name,autoextensible,maxbytes from dba_data_files where tablespace_name = ‘TS_USERS‘;

FILE_ID   FILE_NAME                       AUT MAXBYTES
---------- ------------------------------ ------------------
6            /u01/app/oracle/oradata/e YES 20971520
              nmo1/ts01.dbf

7            /u01/app/oracle/oradata/e YES 20971520
              nmo1/ts01.bak.dbf

8            /u01/app/oracle/oradata/e YES 3.4360E+10
              nmo1/ts01.bak1.dbf   

删除表空间

SQL> drop tablespace TS_USERS including contents and datafiles;

Tablespace dropped.

SQL> select tablespace_name,file_id,file_name 
2 from dba_data_files where tablespace_name = ‘TS_USERS‘;

no rows selected

























以上是关于『ORACLE』 对永久表空间进行DML操作(11g)的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 11g 学习3——表空间操作

Oracle(通常是 RDB?)是不是对受 DML 影响的表进行快照?

Oracle 12C 新特性之临时undo控制

oracle undo表空间该如何估算,设计多大合适?

『ORACLE』 永久表空间创建设置(11g)

使用oracle 对表根据字段A<>2查询有11条数据,未记录这些数据,进行了字段A的更改A=2,现在想得到那11条数