操作表空间命令一系列

来源:互联网 发布:知乎护肤品各经典产品 编辑:程序博客网 时间:2024/05/16 10:58

1.alter

alter tablespace tbs_property offline temporary;//设置表空间offline,不可用


alter tablespace tbs_property online;        //设置表空间online


alter tablespace tbs_property read only;         //设置为只读


alter tablespace tbs_property read write;       //设置为读写




alter tablespace user_tbs
add datafile '\test\user_tbs01.dbf' size 10m;  //为表空间添加数据文件


alter database 
datafile '\test\tbs01.dbf' resize 100m;     //将数据文件增加到100m




alter tablespace tbs
add datafile '\test\tbs01.dbf' size 10m
autoextend on
next 2m
maxsize 100m;                  //指定自动扩展属性


、、、、、、、、、、、、、、、、、、、、、、、、、、、
alter database 
datafile '\test\tbs01.dbf'
autoextend off;                      //将自动扩展关闭


、、、、、、、、、、、、、、、、、、、、、、、、、、、、
alter database
datafile '\test\tabs01.dbf'
autoextend on
next 10m
maxsize unlimited;            //设置数据文件大小无上限




alter database datafile '\test\tabs01.dbf' offline drop;
删除数据文件;


2.create 

 create tablespace jinlian_index 
    datafile '/testA/data/jinlian_01.dbf' size 50m
    segment space management manual;(段管理改为手动)


/////////////////////////////////////////////////////////////
create tablespace user_tbs
datafile '\test\user_tbs01.dbf' size 10m        //指定路径
autoextend on                               //指定数据文件自动扩展
next 1m 
maxsize 20m,
'\test\user_tbs02.dbf' size 10m
autoextend on
next 1m maxsize 15m
extent management local       //指定表空间为本地化管理表空间
uniform size 500k;          //表空间内盘区大小相同
 
、、、、、、、、、、、、、、、、、、、、
create tablespace user01_tbs
datafile '\test\user01_tbs01.dbf' size 10m
extent management local  //指定表空间为本地化管理
uniform ;         //默认区大小1m


、、、、、、、、、、、、、、、、、、、、、
create tablespace user_auto_tbs
datafile '\test\user_auto_tbs01.dbf' size 10m
autoextend on next 2m maxsize 20m,
'test\user_auto_tbs02.dbf' size 10m
autoextend on next 1m maxsize 20m         //指定自动扩展
extent management local       //本地化管理表空间
autoallocate;                  //盘区自行分配
、、、、、、、、、、、、、、、、、、、
create tablespace test1
datafile '\test\test01.dbf' size 10m
extent management local
segment space management auto;       //设置段管理方式为自动管理


、、、、、、、、、、、、、、、、、、、、、、、、
create tablespace tbs_property
datafile '\test\tbs_property01.dbf' size 10m
offline
extent management local        //本地管理
segment space managemetn auto;                //段管理自动


、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
创建表指定表空间:
create table test1
(
tno number(10,2),
tname varchar2(10)
)tablespace tabs





grant unlimited tablespace to zgk

3.迁移表空间

1. 检查迁移的表空间是否自包含。
SQL>execute dbms_tts.transport_set_check(ts_list=>'JINLIAN_INDEX',incl_constraints=>true);


注:ts_list后的JINLIAN是要检查的表空间,incl_constraints值得是是否检查约束。
这个过程执行完成后,查询临时表transport_set_violations;
select * from transport_set_violations;
如果返回信息为空,说明无自包含。否则,返回自包含的原因。


如果查询出自包含,需要把相联系的表空间同时迁移。否则,导出会信息不全。
2.将表空间设置为只读.
alter tablespace jinlian_index read only;
3.alter tablespace jinlian_index read write;
4.[oracle@localhost qianyi]$ imp transport_tablespace=y datafiles='/testC/qianyi/jinlian_index.dbf' file=/testC/qianyi/111.dmp tablespaces=test 




Username: sys as sysdba
Password: oracle
在同一数据库上导入会出出错。


4.追加表

create table test tablespace ASMtest as select * from scott.emp;
























原创粉丝点击