oracle删除用户和表空间操作

转载 2013年12月04日 17:30:43

http://blog.itpub.net/13873293/viewspace-605134

删除用户

drop user user_name cascade;

建立表空间

CREATE TABLESPACE data01
DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M
UNIFORM. SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k

删除表空间

DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;

一、建立表空间

CREATE TABLESPACE data01
DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M
UNIFORM. SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k

二、建立UNDO表空间

CREATE UNDO TABLESPACE UNDOTBS02
DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M

#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到

该表空间:

ALTER SYSTEM SET undo_tablespace=UNDOTBS02;

三、建立临时表空间

CREATE TEMPORARY TABLESPACE temp_data
TEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M

四、改变表空间状态

1.使表空间脱机

ALTER TABLESPACE game OFFLINE;

如果是意外删除了数据文件,则必须带有RECOVER选项

ALTER TABLESPACE game OFFLINE FOR RECOVER;

2.使表空间联机

ALTER TABLESPACE game ONLINE;


3.使数据文件脱机

ALTER DATABASE DATAFILE 3 OFFLINE;

4.使数据文件联机

ALTER DATABASE DATAFILE 3 ONLINE;

5.使表空间只读

ALTER TABLESPACE game READ ONLY;

6.使表空间可读写

ALTER TABLESPACE game READ WRITE;

五、删除表空间

DROP TABLESPACE data01 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/oradata/db/GAME02.dbf' SIZE 1000M;

2.手动增加数据文件尺寸
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'
RESIZE 4000M;

3.设定数据文件自动扩展
ALTER DATABASE DATAFILE '/oracle/oradata/db/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

Oracle 用户和表空间的创建与删除

刚开始接触Oracle数据库的小白我,分享一下在Oracle中如何创建用户及表空间和删除用户及表空间。首先,在进行Oracle进行操作时,要用到可视化工具PL/SQL Developer 。地址htt...
  • u010011371
  • u010011371
  • 2015年12月03日 20:55
  • 1302

Oracle创建/删除表空间和用户

创建表空间和用户开启Oracle服务 Win+R输入cmd打开命令提示符窗口 登录 sqlplus /nolog connect /as sysdba; 先创建表空间 create tab...
  • u012424148
  • u012424148
  • 2016年08月27日 23:23
  • 3841

Oracle 创建用户、修改用户信息、为用户分配权限、为用户分配表空间配额、删除用户

在创建用户的时候,需要为用户分配默认表空间与临时表空间。可以通过静态字典dba_tablespaces查看数据库表空间信息。通过desc  dba_tablespaces;查看数据库表空间信息:如下图...
  • stormDeng
  • stormDeng
  • 2014年03月26日 13:32
  • 1650

Oracle 删除数据后释放数据文件所占磁盘空间

测试的时候向数据库中插入了大量的数据,测试完成后删除了测试用户以及其全部数据,但是数据文件却没有缩小。经查阅资料之后发现这是 Oracle “高水位”所致,那么怎么把这些数据文件的大小降下来呢?解决办...
  • xtdhqdhq
  • xtdhqdhq
  • 2015年05月13日 13:49
  • 5030

Oracle中删除用户下所有对象的多种方法

Oracle中删除用户下所有对象的多种方法 Oracle删除用户下所有对象的方法未必人人都会,下面就为您介绍两种常用的Oracle删除用户下所有对象的方法,希望对您学习Oracle删除用户方面...
  • haiross
  • haiross
  • 2015年09月22日 13:12
  • 20798

Oracle中关于清除数据释放表空间等方面的sql

前些日子,数据库空间爆满,已经增长到存储空间单个存储文件的最大值32G。但是,采用了很多办法才释放掉表空间,主要是系统中大量使用分区表,而针对分区表清除数据,不会释放表空间,必须把分区drop掉,才会...
  • xtdhqdhq
  • xtdhqdhq
  • 2015年05月13日 11:42
  • 4022

oracle查看用户;查看用户表空间;设置用户表空间;创建、修改、删除表空间

oracle登录、oracle有关用户和表空间的命令 创建表空间 创建用户 给用户授权...
  • ZJDWHD
  • ZJDWHD
  • 2016年12月06日 09:46
  • 1041

Oracle创建表空间、创建用户、授予权限、锁定、解锁以及删除用户等

Oracle创建表空间、创建用户、授予权限以及删除用户等 --创建表空间 CREATE TABLESPACE caiyl DATAFILE 'D:\Oracle\app\caiyl\oradata...
  • cai7095576
  • cai7095576
  • 2014年02月02日 07:42
  • 6113

oracle中“无法删除当前已连接的用户”

oracle将某个库导出后,要删除该用户GBSNEW的库以及数据 用该语句 drop USER GBSNEW CASCADE; 如果此时提示 oracle中用户删除不了,提示“无法删除当前...
  • wozengcong
  • wozengcong
  • 2013年07月19日 13:42
  • 3056

Oracle 删除表中记录 如何释放表及表空间大小

1.查看一个表所占的空间大小: SELECT bytes/1024/1024 ||'MB' TABLE_SIZE ,u.* FROM USER_SEGMENTS U WHERE U.SEGMENT_...
  • xixi_666
  • xixi_666
  • 2015年09月02日 16:17
  • 6650
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle删除用户和表空间操作
举报原因:
原因补充:

(最多只允许输入30个字)