SYS用户在cmd下以DBA身份登陆
在cmd中打sqlplus/nolog
然后再
conn/as sysdba
//创建临时表空间
create temproary tablespace user_temp
tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/
/创建数据表空间
create tablespace test_data
logging
datafile 'D:\oracle\oradate\Oracle9i\user_date.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extend management local;
//创建用户并指定表空间
create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
//给用户授予权限
grant connect,resource to username;
//以后以该用户登录,创建的任何数据库对象都属于user_temp和user_data表空间
这就不用在每创建一个对象给其指定表空间了
撤权
revoke 权限... from 用户名;
删除用户命令
drop user user_name cascade;
建立表空间
create tablespace data01
datafile '/oracle/oradata/db/DATE01.dbf' size 500M
uniform size 128k;#指定区尺寸为128k,如指定尺寸默认为64k
删除表空间
DROP tablespace data01 including contents and datafiles;
一、建立表空间
create tablespace date01
datafile '/oracle/oradate/db/DATA01.dbf' size 500m
uniform size 128k;#指定区尺寸默认为64k
二、建立undo表空间
create undo tablespace undotbs02
datafile '/oracle/oradate/db/undofb.dbf' size 50m
#注意:在为pen状态某些时刻只能用一个undo表空间,如果要用新建的表空间,必须切换到表空间:drop删除表
alter system set undo_tablespace=undofbs02;
三、建立临时表空间
create temporary tablespace temp_data
tempfile '/oracle/oradate/db/temp_date.dbf size 50M'
四、改变表空间状态
1.使用空间脱机
alter tablespace game offline;
如果意外删除了数据文件,则必须带有recover选项
alter tablespace game offline form for recover;
2.使表空间联机
alter tablespace game online;
3.使数据文件脱机
alter database datafile 3 offline;
4.使数据文件联机
alter datebase datafile 3 online;
5.使表空间只读
alter tablespace game read only,
6.使表空间可读写
alter tablespace game read write;
五、删除表空间
drop tablespace datao1 including contents and datafiles;
六、扩展表空间
首先查看表空间的名字和所属文件
select tablespace_name,file_id,file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
1.增加数据文件
alter tablespace game
add datafile '/oracle/oradate/db/gma02.dbf' size 1000M;
2.手动增加数据文件尺寸
alter database datafile '/oracle/oradata/db/game.dbf'
resize 40000M;
3.设定数据文件自动扩展
alter database datafile '/oracle/oradata/game.dbf'
autoextend on next 100M
maxsize 10000M;
设定后查看表空间信息
select a.tablespace_name,a.bytes total.b.bytes used,c.bytes free,
(b.bytes*100)/a.bytes "%used",(c.bytes
*100)/a.bytes "%free"
from sys.sm$ts_avail a,sys.sm$ts_used b,sys.sm$ts_free c
where a.tablespace_name=b.tablespace_name and a.tablespace_name=c.tablespace
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论