oracle 12c 解决pdb中用户无法登录问题的详细步骤
2017-09-04 16:40
1216 查看
oracle 12c 解决pdb中用户无法登录的问题
oracle12c 有一个很大的变动就是引入了pdb可插入数据库,而且在cdb中只能创建c##或者C##开头的用户,只有在pdb数据库中才能创建我们习惯性命名的用户,oracle称之为Local User,前者称之为Common User。在pdb中新建用户,发现无法直接连接新用户,下面是解决方案:
1.首先进入pdb
alter session set container=orcl;
show con_name;
2.创建新用户,并赋权
create user scott identified by oracle;
grant connect,resource to scott;
3.直接连接新建用户发现无法连接,
直接登录是不可以的:
SQL> conn scott/oracle
ERROR:
ORA-01017: invalid username/password; logon denied
4.通过下面方式解决:
因为CDB和PDB的servicename可能是不一样的,需要先查询pdb的service_name
SQL> select name,pdb from v$services;
NAME PDB
-------------------- --------------------
orcl ORCL
vi tnsnames.ora 编辑tnsnames文件,添加下面内容
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl) 把查询到pdb对应的service_name写到这里
)
)
必须要加上tnsnames的连接串才可以连接用户:
SQL> conn scott/oracle@ORCL
Connected.
SQL> show user
USER is "SCOTT"
连接成功!
oracle12c 有一个很大的变动就是引入了pdb可插入数据库,而且在cdb中只能创建c##或者C##开头的用户,只有在pdb数据库中才能创建我们习惯性命名的用户,oracle称之为Local User,前者称之为Common User。在pdb中新建用户,发现无法直接连接新用户,下面是解决方案:
1.首先进入pdb
alter session set container=orcl;
show con_name;
2.创建新用户,并赋权
create user scott identified by oracle;
grant connect,resource to scott;
3.直接连接新建用户发现无法连接,
直接登录是不可以的:
SQL> conn scott/oracle
ERROR:
ORA-01017: invalid username/password; logon denied
4.通过下面方式解决:
因为CDB和PDB的servicename可能是不一样的,需要先查询pdb的service_name
SQL> select name,pdb from v$services;
NAME PDB
-------------------- --------------------
orcl ORCL
vi tnsnames.ora 编辑tnsnames文件,添加下面内容
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl) 把查询到pdb对应的service_name写到这里
)
)
必须要加上tnsnames的连接串才可以连接用户:
SQL> conn scott/oracle@ORCL
Connected.
SQL> show user
USER is "SCOTT"
连接成功!
相关文章推荐
- 关于Oracle 12C pdb用户无法登录的问题
- 关于Oracle 12C pdb用户无法登录的问题
- Oracle新创建用户无法以normal登录问题的解决办法
- Oracle12c用户无法登录问题
- 解决oracle用户scott无法登录问题,解锁即可
- Oracle Sys用户用默认密码change_on_install 无法登录的问题(错误代码:ORA-28009)
- Oracle数据库常用的4个用户以及win7下登录后消失问题解决
- Oracle新建用户使用sysdba可以登录,但用普通用户却无法登录之解决方法
- 解决服务器SID引起虚拟机不能加入AD域用户,无法远程登录的问题
- linux虚拟机不识别用户密码,无法登录问题解决
- oracle 12c pdb用户登录
- Oracle Sys用户用默认密码change_on_install 无法登录的问题(错误代码:ORA-28009)
- Oracle 12c PDB和CDB全局用户权限问题
- Oracle 验证机制 -- 解决刚创建数据库后未赋权新建用户以dba登录问题
- 解决ssh添加用户公钥到~/.ssh/authorized_keys文件后任然无法无密码登录的问题
- 安装Oracle后用户登录,数据导入等一系列问题解决
- H3C交换机dot1X+AD+IAS+CA配置实验五(解决用户尚未登录无法验证问题)
- 解决Linux系统安装后,root用户无法登录,提示“无法验证用户”的错误问题
- H3C交换机dot1X+AD+IAS+CA配置实验五(解决用户尚未登录无法验证问题)
- 解决Linux系统安装后,root用户无法登录,提示“无法验证用户”的错误问题