久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

實(shí)例講解Oracle數(shù)據(jù)庫設(shè)置默認(rèn)表空間問題

瀏覽:104日期:2023-11-23 10:09:20

DBA們經(jīng)常會遇到一個這樣令人頭疼的問題:不知道誰在Oracle上創(chuàng)建了一個用戶,創(chuàng)建時,沒有給這個用戶指定默認(rèn)表空間,所以這個用戶就會采用默認(rèn)的表空間——system表空間。導(dǎo)致系統(tǒng)表空間迅速被用戶數(shù)據(jù)占滿,直至宕機(jī)。

在10G中,DBA有辦法避免這種問題了——在線指定系統(tǒng)默認(rèn)表空間:

ALTER DATABASE DEFAULT TABLESPACE ;

通過執(zhí)行以上命令,可以設(shè)定系統(tǒng)的默認(rèn)表空間。這樣的話,在創(chuàng)建新用戶時,如果不指定他的默認(rèn)表空間,就會采用上面指定的系統(tǒng)默認(rèn)表空間作為這個用的默認(rèn)表空間。

SQL>conn /as sysdba

SQL> create user test1 identified by test1 default tablespace ringidx;

用戶已創(chuàng)建。

SQL> alter database default tablespace ring;

數(shù)據(jù)庫已更改。

SQL> create user test identified by test;

用戶已創(chuàng)建。

SQL> select username, default_tablespace defspace from dba_users where

username=’TEST’;

USERNAME DEFSPACE

————– —————-

TEST RING

但是要注意的是,一旦將系統(tǒng)默認(rèn)表空間修改了以后,原有的所有普通用戶的默認(rèn)表空間都會被指定為這個表空間,如上例中test1,創(chuàng)建時指定了他的默認(rèn)表空間為ringidx,執(zhí)行了’alter database default tablespace ring’后,他的默認(rèn)表空間也被改為了ring。

SQL> select username, default_tablespace defspace from dba_users where

username=’TEST1′;

USERNAME DEFSPACE

————– —————-

TEST1 RING

為非核心的系統(tǒng)用戶指定一個特殊的默認(rèn)表空間

在創(chuàng)建Oracle實(shí)例時,除了創(chuàng)建了如sys、system等系統(tǒng)核心的用戶外,還會創(chuàng)建一些諸如dbsnmp、odm、perfstat等非核心的用戶。這些用戶在9i中都是以system作為他們的默認(rèn)表空間。這些用戶一旦被使用,也會產(chǎn)生較大的數(shù)據(jù)量占用system表空間。

在Oracle10G當(dāng)中,使用了一個新的表空間SYSAUX作為這些用戶的默認(rèn)表空間。這個表空間在實(shí)例創(chuàng)建是就創(chuàng)建了,除了他的數(shù)據(jù)文件名可以被修改外,其他都不允許被修改。

Oracle的這一改變可以使當(dāng)system表空間損壞時對數(shù)據(jù)庫做全庫恢復(fù)。在sysaux中的對象可以恢復(fù)成普通對象,而數(shù)據(jù)庫能保持正常運(yùn)行。

如果DBA想要將sysaux表空間中的用戶轉(zhuǎn)移到其他表空間去該如何做呢。在10G中,專門為此提供一個視圖V$SYSAUX_OCCUPANTS來描述如何轉(zhuǎn)移這些用戶的表空間。

select * from V$SYSAUX_OCCUPANTS where OCCUPANT_NAME = ‘ODM’

OCCUPANT_NAME OCCUPANT_DESC SCHEMA_NAME MOVE_PROCEDURE MOVE_PROCEDURE_DESC SPACE_USAGE_KBYTES

————- ————- ———– ————– ——————- ——————

ODM Oracle Data Mining DMSYS MOVE_ODM Move Procedure for Oracle Data Mining 5568

1 rows selected

如上,如果要將改變ODM的表空間,可以使用存儲過程MOVE_ODM,當(dāng)前它占用了5568kb的表空間。

為表空間改名

這Oracle10G表空間增強(qiáng)中一個令人心動的改變。

這項(xiàng)功能允許改變數(shù)據(jù)庫中除system和sysaux外任意一個表空間的名字。

ALTER TABLESPACE RENAME TO ;

有了這項(xiàng)功能,將會讓很多事情變得非常簡單。

有DBA可能會擔(dān)心,一旦一個表空間的名字改變了,而且它已經(jīng)被使用了很長時間了,會不會引起系統(tǒng)的混亂?這個不用擔(dān)心,執(zhí)行了上面的語句后,Oracle會將系統(tǒng)中所有相關(guān)的數(shù)據(jù)字典的內(nèi)容全部更新:

SQL> alter tablespace ring rename to ring1;

表空間已更改。

SQL> select username, default_tablespace defspace from dba_users where username=’TEST’;

USERNAME DEFSPACE

————– —————-

TEST RING1

標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 亚洲一区二区三区四区五区中文 | 久久精品一 | 精品乱码久久久 | av大片在线观看 | 视频一区二区三区中文字幕 | 亚洲人成网站999久久久综合 | 亚洲欧美日韩精品久久亚洲区 | 久久免费电影 | 国产精品一区二区不卡 | 国产成人综合一区二区三区 | 99在线视频精品 | 久久精品一区二区三区不卡牛牛 | 免费三片在线观看网站 | 欧美激情亚洲 | 欧美日韩国产综合网 | 国产午夜精品久久久久久久 | 成人国产精品久久 | 福利久久 | 色视频在线免费观看 | 色视频一区二区三区 | 久久亚洲一区二区三区四区 | 国产午夜精品久久久久久久 | 不卡在线 | 亚洲精品久久久久国产 | 激情福利视频 | 精品一区二区三区视频 | 午夜天堂精品久久久久 | 国产精品一区二区在线观看 | 日本精品中文字幕 | 日韩视频一区二区三区 | 国产中文字幕在线观看 | 日韩欧美一级在线 | 久久国产精品视频 | 欧美国产精品一区 | 黄色免费网站观看 | 天天拍天天操 | 亚洲精品国产偷自在线观看 | 午夜一区二区三区 | а√天堂资源中文最新版地址 | 亚洲视频观看 | 九九热视频在线 |