使用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