簡體   English   中英

為什么可插拔數據庫用戶成為管理員?

[英]Why pluggable db user became administrator?

我在腳本中有以下命令:

ALTER SESSION SET CONTAINER = orclpdb
ALTER session set "_ORACLE_SCRIPT"=true;
CREATE PROFILE test_profile LIMIT password_life_time unlimited;

CREATE USER test IDENTIFIED BY test123
PROFILE test_profile

刪除用戶時使用:

ALTER SESSION SET CONTAINER = orclpdb;
DROP USER test cascade;

我正進入(狀態:

ora-28014 cannot drop administrative users

我首先關心的是這個test用戶如何獲得管理權限。 其次,無論如何有更好的方法來做到這一點。

用戶成為 ADMIN 的原因是因為您使用的是下划線參數_oracle_script=true

ORA-28014:無法刪除管理用戶(文檔 ID 1566042.1)

https://support.oracle.com/epmos/faces/DocumentDisplay?

正如 Oracle 在該文件中所述:

當使用腳本 catcon.pl 創建用戶時,用戶被視為管理用戶,或者在 session 中,參數“_oracle_script”設置為 TRUE。

當您創建用戶或其他任何事情時,您不應該使用它,除非您需要刪除管理用戶,在這種情況下您必須這樣做。

為避免這種情況,在創建用戶時完全避免使用_oracle_script參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM