创建CDB用户,用户名C##test1,密码pwd123,并授予登录CDB和PDB的系统权限
时间: 2024-10-07 14:07:25 浏览: 8
创建CDB (Common Database) 用户并分配系统权限通常是在Oracle数据库环境中操作的。以下是步骤:
1. **连接到CDB**: 首先,你需要以具有足够权限的管理员账户(如sys、sysman等)登录到CDB。
```sql
sqlplus / as sysdba
```
2. **创建用户**: 使用 `CREATE USER` 命令创建新用户,指定用户名 "C##test1" 并设置初始口令 "pwd123"。由于前缀"C##"表示跨PDB用户,这里默认是CDB级别权限。
```sql
CREATE USER C##test1 IDENTIFIED BY pwd123 DEFAULT TABLESPACE users;
```
3. **启用CDB权限**:对于CDB级别的权限,我们需要授予特定的角色或权限。例如,可以授予DBA角色:
```sql
GRANT DBA TO C##test1;
```
4. **切换到PDB**: 然而,在Oracle 12c及以后版本中,直接给PDB用户赋予系统权限是不允许的。你需要通过CDB的视图或存储过程来间接管理PDB用户的权限。这通常是通过CDB链接到PDB并授予权限:
```sql
BEGIN
DBMS_PDSYS.SEED_PRIVILEGES('C##test1', 'pdb_name'); -- 将pdb_name替换为你的PDB名称
END;
/
COMMIT;
```
5. **在PDB中验证权限**: 在PDB中登录新用户,检查他们是否能成功登录并有适当的权限。
```sql
SQL*Plus / AS C##test1
```