Oracle?Users表空間重命名問題解決
需求:默認(rèn)無法直接刪除Oracle的users表空間,直接嘗試刪除會有報錯如下:
SQL> drop tablespace users including contents and datafiles; drop tablespace users including contents and datafiles * ERROR at line 1: ORA-12919: Can not drop the default permanent tablespace
報錯很明確,USERS目前作為數(shù)據(jù)庫目前默認(rèn)的永久表空間,暫不支持直接刪除。
進(jìn)一步查詢,看到有很多用戶的確是默認(rèn)用到了USERS表空間:
SQL> USERNAME DEFAULT_TABLESPACE CREATED ------------------------------ ------------------------------ --------- SYSRAC USERS 04-JAN-23 SYSTEM SYSTEM 04-JAN-23 SYSBACKUP USERS 04-JAN-23 AUDSYS USERS 04-JAN-23 SYSKM USERS 04-JAN-23 SYS SYSTEM 04-JAN-23 SYSDG USERS 04-JAN-23 OUTLN SYSTEM 04-JAN-23 GSMADMIN_INTERNAL SYSAUX 04-JAN-23 GSMUSER USERS 04-JAN-23 DIP USERS 04-JAN-23 USERNAME DEFAULT_TABLESPACE CREATED ------------------------------ ------------------------------ --------- XS$NULL SYSTEM 04-JAN-23 REMOTE_SCHEDULER_AGENT USERS 04-JAN-23 DBSFWUSER SYSAUX 04-JAN-23 ORACLE_OCM USERS 04-JAN-23 SYS$UMF USERS 04-JAN-23 DBSNMP SYSAUX 04-JAN-23 APPQOSSYS SYSAUX 04-JAN-23 GSMCATUSER USERS 04-JAN-23 GGSYS SYSAUX 04-JAN-23 XDB SYSAUX 04-JAN-23 ANONYMOUS SYSAUX 04-JAN-23 USERNAME DEFAULT_TABLESPACE CREATED ------------------------------ ------------------------------ --------- WMSYS SYSAUX 04-JAN-23 OJVMSYS USERS 04-JAN-23 CTXSYS SYSAUX 04-JAN-23 MDSYS SYSAUX 04-JAN-23 ORDSYS USERS 04-JAN-23 ORDDATA USERS 04-JAN-23 ORDPLUGINS USERS 04-JAN-23 SI_INFORMTN_SCHEMA USERS 04-JAN-23 OLAPSYS SYSAUX 04-JAN-23 MDDATA USERS 04-JAN-23 APEX_180200 SYSAUX 04-JAN-23 USERNAME DEFAULT_TABLESPACE CREATED ------------------------------ ------------------------------ --------- FLOWS_FILES SYSAUX 04-JAN-23 APEX_PUBLIC_USER USERS 04-JAN-23 APEX_INSTANCE_ADMIN_USER USERS 04-JAN-23 PDBADMIN USERS 04-JAN-23 HR SYSAUX 04-JAN-23 JINGYU USERS 06-JAN-23 TEAM USERS 01-MAR-23 40 rows selected.
但現(xiàn)在XTTS測試,客戶現(xiàn)有源端的users表空間也需要遷移(有用戶數(shù)據(jù),注意我們并不推薦在users存放用戶數(shù)據(jù))
如果真想刪除,也是可以的,就是修改默認(rèn)表空間,但還需要考慮USERS里面是否有數(shù)據(jù)要遷移,比較麻煩。
現(xiàn)場實施的兄弟提出能否重命名users表空間,這是個好主意,實測是OK,操作也很簡單,一條語句搞定:
SQL> alter tablespace users rename to user1; Tablespace altered.
瞬間執(zhí)行完成,然后再查用戶的默認(rèn)表空間,也已經(jīng)從users已經(jīng)變成user1:
SQL> select USERNAME, DEFAULT_TABLESPACE, CREATED from dba_users order by 3; USERNAME DEFAULT_TABLESPACE CREATED ------------------------------ ------------------------------ --------- SYSRAC USER1 04-JAN-23 SYSTEM SYSTEM 04-JAN-23 SYSBACKUP USER1 04-JAN-23 AUDSYS USER1 04-JAN-23 SYSKM USER1 04-JAN-23 SYS SYSTEM 04-JAN-23 SYSDG USER1 04-JAN-23 OUTLN SYSTEM 04-JAN-23 GSMADMIN_INTERNAL SYSAUX 04-JAN-23 GSMUSER USER1 04-JAN-23 DIP USER1 04-JAN-23 USERNAME DEFAULT_TABLESPACE CREATED ------------------------------ ------------------------------ --------- XS$NULL SYSTEM 04-JAN-23 REMOTE_SCHEDULER_AGENT USER1 04-JAN-23 DBSFWUSER SYSAUX 04-JAN-23 ORACLE_OCM USER1 04-JAN-23 SYS$UMF USER1 04-JAN-23 DBSNMP SYSAUX 04-JAN-23 APPQOSSYS SYSAUX 04-JAN-23 GSMCATUSER USER1 04-JAN-23 GGSYS SYSAUX 04-JAN-23 XDB SYSAUX 04-JAN-23 ANONYMOUS SYSAUX 04-JAN-23 USERNAME DEFAULT_TABLESPACE CREATED ------------------------------ ------------------------------ --------- WMSYS SYSAUX 04-JAN-23 OJVMSYS USER1 04-JAN-23 CTXSYS SYSAUX 04-JAN-23 MDSYS SYSAUX 04-JAN-23 ORDSYS USER1 04-JAN-23 ORDDATA USER1 04-JAN-23 ORDPLUGINS USER1 04-JAN-23 SI_INFORMTN_SCHEMA USER1 04-JAN-23 OLAPSYS SYSAUX 04-JAN-23 MDDATA USER1 04-JAN-23 APEX_180200 SYSAUX 04-JAN-23 USERNAME DEFAULT_TABLESPACE CREATED ------------------------------ ------------------------------ --------- FLOWS_FILES SYSAUX 04-JAN-23 APEX_PUBLIC_USER USER1 04-JAN-23 APEX_INSTANCE_ADMIN_USER USER1 04-JAN-23 PDBADMIN USER1 04-JAN-23 HR SYSAUX 04-JAN-23 JINGYU USER1 06-JAN-23 TEAM USER1 01-MAR-23 40 rows selected.
查詢數(shù)據(jù)庫默認(rèn)永久表空間也都變成了USER1:
SQL> SELECT PROPERTY_VALUE FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME = 'DEFAULT_PERMANENT_TABLESPACE'; 2 3 PROPERTY_VALUE ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ USER1
到此這篇關(guān)于Oracle Users表空間重命名的文章就介紹到這了,更多相關(guān)Oracle Users表空間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Navicat for oracle創(chuàng)建數(shù)據(jù)庫的方法
這篇文章主要介紹了Navicat for oracle創(chuàng)建數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Oracle中實現(xiàn)行列互轉(zhuǎn)的方法分享
這篇文章主要為大家總結(jié)了Oracle中實現(xiàn)行列互轉(zhuǎn)的簡單方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-06-06關(guān)于SQL執(zhí)行計劃錯誤導(dǎo)致臨時表空間不足的問題
故障現(xiàn)象:臨時表空間不足的問題已經(jīng)報錯過3次,客戶也煩了,前兩次都是同事添加5G的數(shù)據(jù)文件,目前已經(jīng)達(dá)到40G,占用臨時表空間主要是distinct 和group by 以及Union all 表數(shù)據(jù)量在200W左右,也不至于把40G的臨時表空間撐爆。2013-04-04PL/SQL中編寫Oracle數(shù)據(jù)庫分頁的存儲過程
這篇文章主要介紹了 PL/SQL中編寫Oracle數(shù)據(jù)庫分頁的存儲過程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-06-06Oracle數(shù)據(jù)庫安裝教程并實現(xiàn)公網(wǎng)遠(yuǎn)程連接(內(nèi)網(wǎng)穿透)
Oracle數(shù)據(jù)庫是用于處理數(shù)據(jù)存儲及大量數(shù)據(jù)計算的常用數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫安裝教程并實現(xiàn)公網(wǎng)遠(yuǎn)程連接(內(nèi)網(wǎng)穿透)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06