亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

實例講解Oracle數據庫設置默認表空間問題

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

DBA們經常會遇到一個這樣令人頭疼的問題:不知道誰在Oracle上創建了一個用戶,創建時,沒有給這個用戶指定默認表空間,所以這個用戶就會采用默認的表空間——system表空間。導致系統表空間迅速被用戶數據占滿,直至宕機。

在10G中,DBA有辦法避免這種問題了——在線指定系統默認表空間:

ALTER DATABASE DEFAULT TABLESPACE ;

通過執行以上命令,可以設定系統的默認表空間。這樣的話,在創建新用戶時,如果不指定他的默認表空間,就會采用上面指定的系統默認表空間作為這個用的默認表空間。

SQL>conn /as sysdba

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

用戶已創建。

SQL> alter database default tablespace ring;

數據庫已更改。

SQL> create user test identified by test;

用戶已創建。

SQL> select username, default_tablespace defspace from dba_users where

username=’TEST’;

USERNAME DEFSPACE

————– —————-

TEST RING

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

SQL> select username, default_tablespace defspace from dba_users where

username=’TEST1′;

USERNAME DEFSPACE

————– —————-

TEST1 RING

為非核心的系統用戶指定一個特殊的默認表空間

在創建Oracle實例時,除了創建了如sys、system等系統核心的用戶外,還會創建一些諸如dbsnmp、odm、perfstat等非核心的用戶。這些用戶在9i中都是以system作為他們的默認表空間。這些用戶一旦被使用,也會產生較大的數據量占用system表空間。

在Oracle10G當中,使用了一個新的表空間SYSAUX作為這些用戶的默認表空間。這個表空間在實例創建是就創建了,除了他的數據文件名可以被修改外,其他都不允許被修改。

Oracle的這一改變可以使當system表空間損壞時對數據庫做全庫恢復。在sysaux中的對象可以恢復成普通對象,而數據庫能保持正常運行。

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

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,當前它占用了5568kb的表空間。

為表空間改名

這Oracle10G表空間增強中一個令人心動的改變。

這項功能允許改變數據庫中除system和sysaux外任意一個表空間的名字。

ALTER TABLESPACE RENAME TO ;

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

有DBA可能會擔心,一旦一個表空間的名字改變了,而且它已經被使用了很長時間了,會不會引起系統的混亂?這個不用擔心,執行了上面的語句后,Oracle會將系統中所有相關的數據字典的內容全部更新:

SQL> alter tablespace ring rename to ring1;

表空間已更改。

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

USERNAME DEFSPACE

————– —————-

TEST RING1

標簽: Oracle 數據庫
主站蜘蛛池模板: 欧美换爱交换乱理伦片不卡片 | 欧美精品第1页在线播放 | 日韩一级黄色片 | 国产黄色的视频 | 免费黄色一级毛片 | 免费黄色在线视频 | 国产私拍视频 | 亚洲综合激情六月婷婷在线观看 | 91麻豆视频 | 日韩欧美在线观看综合网另类 | 亚洲 欧美 日韩 在线 | 亚洲国产成人在线观看 | 日韩免费视频观看 | 久久aa| 国产在线观看91 | 伊在人香蕉99久久 | 国产末成年女噜噜片 | 国产三级电影院 | 国产成人亚洲精品影院 | 小明台湾成人永久免费看看 | 久久99精品久久久久久秒播放器 | 国产麻豆精品在线观看 | blz在线成人免费视频 | 1717she精品国产真正免费 | xxxx性×xx| 国产性感美女视频 | 国产精品xxxav免费视频 | 8888四色奇米在线观看免费看 | 小优视频最新免费观看 | 国产精品1024 | 婷婷丁香激情 | 福利午夜 | 久久亚洲欧美日本精品品 | 香蕉视频首页 | 亚洲国语在线视频手机在线 | 伊人影视在线观看日韩区 | 三级欧美在线 | 国产私拍精品88福利视频 | 国产一区二三区 | 欧美久久xxxxxx影院 | 久久97久久 |