根據 Oracle 官方升級檢查清單文件 Complete Checklist for Manual Upgrades to 11gR2 (Doc ID 837570.1) 記載:
From Oracle 10.2, 'CONNECT' role only includes 'CREATE SESSION' privilege.
CONNECT Role 包含多項系統權限(如 CREATE TABLE、CREATE VIEW、CREATE SEQUENCE、CREATE SYNONYM、CREATE CLUSTER、CREATE DATABASE LINK、ALTER SESSION 等)CONNECT Role 精簡為僅包含 CREATE SESSION,其餘物件建立權限需額外授予CONNECT Role 獲得建表等權限,升級後將失效,需額外授予 RESOURCE Role 或具體系統權限GRANT CONNECT TO user,需評估是否需同步授予 RESOURCE 或特定權限SELECT * FROM role_sys_privs WHERE role = 'CONNECT'; SELECT * FROM role_sys_privs WHERE role = 'RESOURCE';
新環境建立使用者時,採用「最小權限」原則:
CREATE USER app_user IDENTIFIED BY password; GRANT CREATE SESSION TO app_user; -- 連線權限 GRANT CREATE TABLE, CREATE VIEW, CREATE SEQUENCE, CREATE PROCEDURE TO app_user; -- 依需求授予 -- 或 GRANT RESOURCE TO app_user; -- 包含常用建物件權限(不含 UNLIMITED TABLESPACE)