查看系统默认表空间的位置语句:select t1.name,t2.name from v$tablespace t1,v$datafile t2 where t1.ts# = t2.ts#;
(1) 创建本地管理表空间orcltb1,数据文件为C:\Users\admin\Documents\ORACLE\DATAFILE\mytb01.dbf,大小为50M,指定本地管理表空间,由表空间自动分配区间,语句如下:
tablespace ORCLTB1 已创建。
(2) 创建本地管理表空间orcltb21,数据文件为C:\Users\admin\Documents\ORACLE\DATAFILE\mytb02.dbf,大小为30M,指定本地管理表空间,指定其最小区间为128kb语句如下:
tablespace ORCLTB2 已创建。
(1) 创建本地管理表空间bigtb,数据文件为C:\Users\admin\Documents\ORACLE\DATAFILE\bigtb.dbf,大小为10GB,指定本地管理表空间,指定其最小区间为128kb语句如下:
bigfile TABLESPACE 已创建。
(1)创建本地管理表空间temptb,数据文件为C:\Users\admin\Documents\ORACLE\DATAFILE\temptb.dbf,大小为20m,指定本地管理表空间,指定其最小区间为16m语句如下:
temporary TABLESPACE 已创建。
注意: a、 create tablespace中使用关键词tempfile 而不是datafile了。
b、使用tempfile子句可以指定临时文件的绝对路径和文件名。
c、 使用reuse关键字可以重用。
d、在创建临时表空间是,不允许使用autoallocate关键词,因此表空间的区间大小有uniform size指定。
undo TABLESPACE 已创建。
在创建数据库时,系统会创建一个撤销表空间,用户也可以显示地创建撤销表空间。当数据库实例启动时,数据库会选择使用第一个可用的撤销表空间。但是如果没有可用的撤销表空间,则系统将撤销记录保存在SYSTEM表空间中,同时记录一条警告日志,说明系统在没有撤销表空间情况下运行。
(1)将本地表空间orcltb1重命名为orcltbone
(1)向表空间orclone中增加一个数据文件'C:\Users\admin\Documents\ORACLE\DATAFILE\orcltbtwo.dbf',初始大小 为10m:
tablespace ORCLTBONE已变更。
(2)修改大文件表空间bigtb的数据文件大小为4GB
tablespace BIGTB已变更。
在以下情况下,可以将表空间设置为脱机状态:
a:数据库的一部分设置为不可访问,而其他部分可以访问。
b:执行脱机表空间备份。
c:在升级或维护应用程序时,将应用程序及其使用的表空间设置为不可访问。
d:重命名或重新分配表空间。
注意:系统(SYSTEM)表空间、还原(UNDO)表空间、临时表(TEMPORARY)空间不可设置为脱机状态
(1)将表空间orcltbone设置为脱机状态
alter tablespace orcltbone offline;
(2)将表空间orcltbone设置为联机状态
alter tablespace orcltbone online;
(3)将表空间orcltbone设置为只读状态。
alter tablespace orcltbone read only;
(4)将表空间orcltbone设置为可读写状态
alter tablespace orcltbone read write;
drop tablespace 表空间名 ;