亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何理解Oracle SYSAUX表空間

發布時間:2021-11-03 17:27:30 來源:億速云 閱讀:154 作者:柒染 欄目:建站服務器

如何理解Oracle SYSAUX表空間,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

 

一.  SYSAUX 說明

       在Oracle 10g 版本中,引入了SYSTEM表空間的一個輔助表空間: SYSAUX表空間。

       SYSAUX 表空間存放一些其他的metadata組件,如OEM,Streams 等會默認存放在SYSAUX表空間里。這樣也能降低SYSTEM表空間的負載。 因此SYSAUX 表空間也是在在DB 創建或者升級時自動創建的。 如果在手工使用SQL創建DB時沒有指定SYSAUX tablespace,那么創建語句會報錯。 無法執行。

       在正常操作下, 不能drop 和rename SYSAUX 表空間。 如果SYSAUX 表空間不可用時, 數據庫的核心功能還是可以繼續運行的。只是一些存放在SYSAUX表空間里的功能收到限制,就如我們之前說的OEM。

 

       在DB 創建時指定SYSAUX 表空間,必須指定如下4個屬性:

(1).      PERMANENT

(2).      READ WRITE

(3).      EXTENT MANAGMENT LOCAL

(4).      SEGMENT SPACE MANAGMENT AUTO

 

       我們不能使用alter tablespace 來修改這4個屬性,同樣也不能drop 和rename SYSAUX 表空間。

       我們可以使用v$sysaux_occupants 視圖來查看SYSAUX 表空間里的組件信息,如:

 

SQL> select occupant_name,schema_name,move_procedure from v$sysaux_occupants;

 

occupant_name      schema_name          move_procedure

------------------------- -------------------- ----------------------------------------

logmnr            system               sys.dbms_logmnr_d.set_tablespace

logstdby           system               sys.dbms_logstdby.set_tablespace

streams            sys

xdb               xdb                  xdb.dbms_xdb.movexdb_tablespace

ao                sys                  dbms_aw.move_awmeta

xsoqhist           sys                  dbms_xsoq.olapimoveproc

xsamd            olapsys              dbms_amd.move_olap_catalog

sm/awr            sys

sm/advisor         sys

sm/optstat          sys

sm/other           sys

statspack          perfstat

odm              dmsys                move_odm

sdo               mdsys                mdsys.move_sdo

wm               wmsys                dbms_wm.move_proc

ordim             ordsys

ordim/plugins        ordplugins

ordim/sqlmm         si_informtn_schema

em                 sysman               emd_maintenance.move_em_tblspc

text                 ctxsys               dri_move_ctxsys

ultrasearch            wksys                move_wk

ultrasearch_demo_user  wk_test              move_wk

expression_filter       exfsys

em_monitoring_user    dbsnmp

tsm                  tsmsys

job_scheduler          sys

 

26 rows selected.

 

       這些組件占據這SYSAUX 表空間,所以這些組件的大小也就決定SYSAUX 表空間的大小。 根據這些組件創建時的初始化大小,SYSAUX 至少需要400M的空間。

 

       還有一點要注意,就是這里的schema_name 對應的是用戶名。

 

SQL> desc dba_users;

 Name                                      Null?    Type

 ----------------------------------------- -------- ----------------------------

 USERNAME                                  NOT NULL VARCHAR2(30)

 USER_ID                                   NOT NULL NUMBER

 PASSWORD                                           VARCHAR2(30)

 ACCOUNT_STATUS                            NOT NULL VARCHAR2(32)

 LOCK_DATE                                          DATE

 EXPIRY_DATE                                        DATE

 DEFAULT_TABLESPACE                        NOT NULL VARCHAR2(30)

 TEMPORARY_TABLESPACE                      NOT NULL VARCHAR2(30)

 CREATED                                   NOT NULL DATE

 PROFILE                                   NOT NULL VARCHAR2(30)

 INITIAL_RSRC_CONSUMER_GROUP                        VARCHAR2(30)

 EXTERNAL_NAME                                      VARCHAR2(4000)

 

SQL> select username,account_status,default_tablespace from dba_users;

 

USERNAME      ACCOUNT_STATUS          DEFAULT_TABLESPA

------------------------------ -------------------------------- ----------------

MDDATA         EXPIRED & LOCKED                 USERS

MDSYS          EXPIRED & LOCKED                 SYSAUX

ORDSYS         EXPIRED & LOCKED                 SYSAUX

CTXSYS         EXPIRED & LOCKED                 SYSAUX

ANONYMOUS   EXPIRED & LOCKED                 SYSAUX

EXFSYS        EXPIRED & LOCKED                 SYSAUX

OUTLN         EXPIRED & LOCKED                 SYSTEM

DIP            EXPIRED & LOCKED                 USERS

DMSYS        EXPIRED & LOCKED                 SYSAUX

DBSNMP       OPEN                             SYSAUX

SCOTT         EXPIRED & LOCKED                 USERS

WMSYS       EXPIRED & LOCKED                 SYSAUX

SYSMAN      OPEN                             SYSAUX

XDB           EXPIRED & LOCKED                 SYSAUX

TSMSYS        EXPIRED & LOCKED                 USERS

ORDPLUGINS    EXPIRED & LOCKED                 SYSAUX

MGMT_VIEW     OPEN                             SYSTEM

SI_INFORMTN_SCHEMA  EXPIRED & LOCKED            SYSAUX

OLAPSYS        EXPIRED & LOCKED                 SYSAUX

SYS            OPEN                             SYSTEM

SYSTEM        OPEN                             SYSTEM

 

21 rows selected.

 

       這里沒有顯示這些組件的描述信息,因為顯示不全。 感興趣的,可以自己查看一下。

SQL> desc v$sysaux_occupants

 Name                                      Null?    Type

 ----------------------------------------- -------- ----------------------------

 OCCUPANT_NAME                                      VARCHAR2(64)

 OCCUPANT_DESC                                      VARCHAR2(64)

 SCHEMA_NAME                                        VARCHAR2(64)

 MOVE_PROCEDURE                                     VARCHAR2(64)

 MOVE_PROCEDURE_DESC                                VARCHAR2(64)

 SPACE_USAGE_KBYTES                                 NUMBER

 

       在v$sysaux_occupants 視圖里有個move_procudure的過程。 這個過程就是用遷移組件信息的。就是對于已經安裝好的組件,如果我們想把這些組件放到其他的空間,就可以使用這個存儲過程。如果沒有對應的過程,就不可移動。

       這樣做可以控制SYSAUX表空間的大小。 比如我們的AWR。 AWR 是SYSAUX 中占用空間最多的組件。 對于一個有10個并發session 的系統,就需要200M 的空間。當然,也可以修改AWR的保存策略來控制AWR所占用空間的大小。

 

二. 示例:

 

2.1. 將Logminer 從SYSAUX 表空間,遷移到users表空間,在還原回來

 

(1)查看之前的信息:

SQL> select OCCUPANT_NAME,OCCUPANT_DESC,SCHEMA_NAME,MOVE_PROCEDURE,SPACE_USAGE_KBYTES from v$sysaux_occupants where occupant_name='LOGMNR';

 

OCCUPANT_NAME   OCCUPANT_DESC   SCHEMA_NAME          MOVE_PROCEDURE                           SPACE_USAGE_KBYTES

--------------- --------------- -------------------- ---------------------------------------- ------------------

LOGMNR          LogMiner        SYSTEM               SYS.DBMS_LOGMNR_D.SET_TABLESPACE                       6080

 

(2)移動

 

SQL> exec SYS.DBMS_LOGMNR_D.SET_TABLESPACE('USERS');

PL/SQL procedure successfully completed.

 

(3)驗證

SQL>  select OCCUPANT_NAME,OCCUPANT_DESC,SCHEMA_NAME,MOVE_PROCEDURE,SPACE_USAGE_KBYTES from v$sysaux_occupants where occupant_name='LOGMNR';

 

OCCUPANT_NAME   OCCUPANT_DESC   SCHEMA_NAME          MOVE_PROCEDURE                           SPACE_USAGE_KBYTES

--------------- --------------- -------------------- ---------------------------------------- ------------------

LOGMNR          LogMiner        SYSTEM               SYS.DBMS_LOGMNR_D.SET_TABLESPACE                          0

--注意,這里占空的空間變成了0. 數據遷移到了USERS 表空間

(4)還原到SYSAUX 表空間

SQL>  exec SYS.DBMS_LOGMNR_D.SET_TABLESPACE('SYSAUX');

PL/SQL procedure successfully completed.

 

(5)驗證

SQL> select OCCUPANT_NAME,OCCUPANT_DESC,SCHEMA_NAME,MOVE_PROCEDURE,SPACE_USAGE_KBYTES from v$sysaux_occupants where occupant_name='LOGMNR';

 

OCCUPANT_NAME   OCCUPANT_DESC   SCHEMA_NAME          MOVE_PROCEDURE                           SPACE_USAGE_KBYTES

--------------- --------------- -------------------- ---------------------------------------- ------------------

LOGMNR          LogMiner        SYSTEM               SYS.DBMS_LOGMNR_D.SET_TABLESPACE                       6080

--大小又變回來了。

 

2.2  SYSAUX不能drop

 

SQL> drop tablespace SYSAUX including contents and datafiles;

drop tablespace SYSAUX including contents and datafiles

*

ERROR at line 1:

ORA-13501: Cannot drop SYSAUX tablespace

 

 

2.3 SYSAUX 不能重命名

SQL> alter tablespace SYSAUX rename to DAVE;

alter tablespace SYSAUX rename to DAVE

*

ERROR at line 1:

ORA-13502: Cannot rename SYSAUX tablespace

 

2.3 不能將SYSAUX 改成只讀

 

SQL> alter tablesapce SYSAUX read only;

alter tablesapce SYSAUX read only

      *

ERROR at line 1:

ORA-00940: invalid ALTER command

看完上述內容,你們掌握如何理解Oracle SYSAUX表空間的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

靖安县| 郎溪县| 湖州市| 清苑县| 庄河市| 南和县| 沙雅县| 连州市| 闸北区| 阳江市| 濉溪县| 都江堰市| 东辽县| 宾阳县| 越西县| 固安县| 东至县| 滕州市| 舞阳县| 万盛区| 田东县| 恩施市| 泰和县| 池州市| 津南区| 边坝县| 呼图壁县| 黄龙县| 梅州市| 巴林左旗| 宁蒗| 揭东县| 孟连| 大邑县| 永吉县| 巴中市| 农安县| 仲巴县| 平定县| 长垣县| 德昌县|