使用Oracle创建表空间、用户等一些操作,需要使用具有dba权限的用户登录,因为只有具有dba权限的用户才能创建表空间或用户的权限
创建临时表空间
create temporary tablespace user_temp
tempfile 'D:\oracle\product\10.2.0\oradata\orcl\user_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
创建表空间
create tablespace user_tablespace
logging
datafile 'D:\oracle\product\10.2.0\oradata\orcl\user_tablepsace.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
删除表空间
drop tablespace user_temp
在实际应用中,有时我们会遇到表空间的控件不足,这时我们就要对表空间进行扩展
查看表空间的名字和所属文件
select tablespace_name,file_id,file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files order by tablespace_name
增加数据文件
alter tablespace user_tablespace
add datafile '\oracle\product\10.2.0\oradata\orcl\user.dbf' size 1000m;
手动调整数据文件尺寸
alter database datafile '\oracle\product\10.2.0\oradata\orcl\user.dbf'
resize 400M
设定数据文件自动扩展
alter database datafile '\oracle\product\10.2.0\oradata\orcl\user.dbf'
autoextend on next 100M
maxsize 10000M
使表空间脱机
alter tablespace user_tablespace offline
如果是意外删除数据文件,则必须带有recover选项
alter tablespace user_tablespace offline for recover
使表空间联机
alter tablespace user_tablespace online
使数据文件脱机
alter database datafile 3 offline
使数据文件联机
alter database datafile 3 online
使表空间只读
alter tablespace user_tablespace read only
使表空间可读写
alter tablespace user_tablespace read write
create user users identified by xiaohu default tablespace user_tablespace
更改用户口令
alter user users identified by xiaolaohu
为用户授权
grant connect,resource to users
撤销用户权限
revoke connect,resource from users
删除用户
drop user users
如果用户中存在对象,则不能直接删除,需要指定cascade关键字
drop user users cascade