a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle 刪除用戶和表空間詳細(xì)介紹

2024-08-29 13:59:33
字體:
供稿:網(wǎng)友

Oracle 刪除用戶和表空間

Oracle 使用時(shí)間長了, 新增了許多user 和tablespace. 需要清理一下

對于單個(gè)user和tablespace 來說, 可以使用如下命令來完成。

 步驟一:  刪除user

drop user ×× cascade

說明: 刪除了user,只是刪除了該user下的schema objects,是不會(huì)刪除相應(yīng)的tablespace的。

步驟二: 刪除tablespace

DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;

但是,因?yàn)槭枪╅_發(fā)環(huán)境來使用的db, 需要清理的user 和 table space 很多。

思路:

 Export出DB中所有的user和tablespace, 篩選出系統(tǒng)的和有用的tablespace,把有用的信息load到一張表中去。然后寫例程循環(huán),把不在有用表的tablespace刪掉

1. select username,default_tablespace from dba_users;

2. 

create table MTUSEFULSPACE(  ID Number(4) NOT NULL PRIMARY KEY,  USERNAME varchar2(30),  TABLESPACENAME varchar2(60),  OWNERNAME varchar2(30));

3.

declare icount number(2);    tempspace varchar2(60);begin for curTable in (select username as allusr,default_tablespace as alltblspace from dba_users) loop tempspace :=curTable.alltblspace; dbms_output.put_line(tempspace); select count(TABLESPACENAME) into icount from MTUSEFULSPACE where TABLESPACENAME = tempspace; if icount=0 then  DROP TABLESPACE tempspace INCLUDING CONTENTS AND DATAFILES; end if; commit; end loop;end;

執(zhí)行后會(huì)報(bào)如下錯(cuò)誤

ORA-06550: 第 10 行, 第 5 列: PLS-00103: 出現(xiàn)符號 "DROP"在需要下列之一時(shí): begin case declare exit  for goto if loop mod null pragma raise return select update  while with <an identifier>  <a double-quoted delimited-identifier> <a bind variable> <<  close current delete fetch lock insert open rollback  savepoint set sql execute commit forall merge pipe06550. 00000 - "line %s, column %s:/n%s"*Cause:  Usually a PL/SQL compilation error.*Action:

好像是被鎖了。。

沒辦法,例程不能寫,就只能組出語句執(zhí)行了。

把需要?jiǎng)h除的user, tablespace 導(dǎo)出到Excel. 使用CONCATENATE 組出SQL.

貼到SQLdevelop 批量執(zhí)行。

整個(gè)刪除會(huì)比較耗時(shí)間, 100多個(gè)user.  用了12個(gè)小時(shí)左右。

如要找datafile的具體位置,可以使用

select t1.name,t2.name from v$tablespace t1, v$datafile t2 where t1.ts# = t2.ts#;

SQL code

--刪除空的表空間,但是不包含物理文件

drop tablespace tablespace_name;

--刪除非空表空間,但是不包含物理文件

drop tablespace tablespace_name including contents;

--刪除空表空間,包含物理文件

drop tablespace tablespace_name including datafiles;

--刪除非空表空間,包含物理文件

drop tablespace tablespace_name including contents and datafiles;

--如果其他表空間中的表有外鍵等約束關(guān)聯(lián)到了本表空間中的表的字段,就要加上CASCADE CONSTRAINTS

drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關(guān)教程知識閱讀請移步到oracle教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲一区日本 | 亚洲精品视频在线观看免费视频 | 国产精品久久久久毛片软件 | 国产成人精品亚洲日本在线桃色 | 日本a在线| 国产色片在线 | av中文字幕在线播放 | 色噜噜在线视频 | 日本久久久一区二区三区 | 99精品免费久久 | 欧美日韩国产高清 | 一区二区三区国产视频 | 久久公开视频 | 免费观看一级毛片 | 精品福利在线视频 | 蜜桃视频麻豆女神沈芯语免费观看 | 黄色片在线免费观看 | 欧美综合第一页 | 久久久网 | 国产成人精品一区二区三区视频 | 日韩av免费在线观看 | 99精品国自产在线观看 | 1区2区3区视频| 精品亚洲一区二区三区四区五区 | 成人av在线网 | 视频在线观看一区 | 亚洲免费网址 | 午夜欧美一区二区三区在线播放 | 成人午夜视频在线观看 | 中文字幕一区二区三区精彩视频 | 欧美久久免费观看 | 欧美视频免费在线观看 | 五月婷婷六月色 | 一区二区三区亚洲 | 久久精品国产亚洲一区二区三区 | 国产精品久久久久久久久久三级 | 中文字幕亚洲一区 | 欧美午夜一区 | 国产精品地址 | 国产精品极品美女在线观看免费 | 日韩一区二区三区四区五区 |