OraclePDB下本地用户无法使用本地连接

Oracle PDB下本地用户无法使用本地连接的问题

创新互联是一家专注网站建设、网络营销策划、微信小程序定制开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立十余年以来,已经为千余家成都人造雾各业的企业公司提供互联网服务。现在,服务的千余家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。

模拟:
1.本地用户本地连接:
SQL> show con_name;
CON_NAME
CDB$ROOT

SQL> alter session set container=pdb1;
Session altered.

SQL> create user test identified by test;
User created.

SQL> grant connect,resource to test;
Grant succeeded.

使用test用户连接:

SQL> conn test/test
ERROR:
ORA-01017: invalid username/password; logon denied

Warning: You are no longer connected to ORACLE.

解决办法:

给该PDB配置tnsname:

查出该PDB的service_name

select name,network_name,pdb from v$services where pdb=’PDB1’;

NAME NETWORK_NAME PDB


pdb1 pdb1 PDB1

tnsname.ora:

pdb1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.238.14)(PORT = 1529))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = pdb1)
)
)

尝试连接:

SQL> alter session set container=pdb1;

SQL> conn test/test @pdb1;
Connected.

问题解决。

2.公有用户本地连接:

SQL> show con_name

CON_NAME
CDB$ROOT

SQL> create user c##abc identified by c##abc;

SQL> grant connect,resource to c##abc;

进入PDB进行查看该公有用户:

SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED
2 PDB$SEED READ ONLY NO
3 ABC READ WRITE NO
5 SALESPDB MOUNTED

SQL> alter session set container=abc;

Session altered.

SQL> select username from dba_users where username=’C##ABC’;

USERNAME
C##ABC

SQL> conn c##abc/c##abc
Connected.

可以连接~

结论:

在PDB中创建的本地用户,无法使用本地连接该用户conn  name/password
需要使用网络连接该用户conn name/password@tnsname
在CDB中创建的公有用户,会在PDB下自动创建,在PDB中可以使用本地连接该公有用户。

网站栏目:OraclePDB下本地用户无法使用本地连接
URL网址:http://www.hxwzsj.com/article/pogjod.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站设计公司 古蔺网站建设 攀枝花网站设计 手机网站制作 营销型网站建设 高端网站设计 网站建设公司 网站建设费用 高端定制网站设计 定制网站制作 网站制作 成都定制网站建设 网站制作报价 成都企业网站建设公司 成都响应式网站建设公司 手机网站建设 重庆企业网站建设 成都网站设计 成都网站建设公司 成都网站建设 成都网站建设 成都响应式网站建设