对于一个习惯使用oracle11g的数据库管理员,开始接触安装oracle12c后,第一个问题就是怎么连基本的用户都创建不了,连DBA权限都不管用。
原来oracle11的DB变为了CDB(Container Database)和PDB(Pluggable Database)两个概念,CDB就相当于oracle11以前创建的数据库,而PDB则是oracle12引入的插接式数据库,可创建多个挂载在CDB下,这就意味着你无法在CDB中创建普通用户,所创建的用户前必须加上“C##”来显示这是CDB级的用户才能成功创建,
例:create user C##joker identified by "joker"; ----“C##joker”为用户名,“joker”为密码
所以对于用惯了oracle11的同志来说,要创建普通用户需要在PDB环境中这么添加。
在安装好oracle12后,
首先以 SYS as SYSDBA@ORCL登录,相当于进入CDB;
然后,创建PDB挂载在CDB下:
在windows中,直接进入“Database Configuration Assistant”添加PDB;
在Linux中创建PDB,参考如下:
可使用如下sql查询你所创建的PDB:
select pdb_id,pdb_name,dbid,status,creation_scn from