oracle12c添加pdb新用户遇到的问题

1:在pdb模式下添加新的用户的时候提示数据库未打开

SQL> create tablespace user_data
2 datafile 'D:appctsadminorcl est.DBF';
create tablespace user_data
*
第 1 行出现错误:
ORA-01109: 数据库未打开

2:通过下面语句查询并打开pdb数据库

查询

select con_id,name,open_mode from v$pdbs;

打开

alter pluggable database ORCLPDB open;

切换

alter session set container=ORCLPDB;

3:创建表空间

create tablespace user_data
datafile 'D:appctsadminorcl est.DBF'
size 50m
autoextend on
next 50m maxsize 20480m--如果是40960就超过了最大限制
extent management local;

4:创建临时表空间

create temporary tablespace user_temp
tempfile 'D:appctsadminorcl est_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;

5:新建用户

SQL> create user test identified by test default tablespace user_data temporary tablespace user_temp;

用户已创建。

SQL> grant connect,resource to test;

授权成功。

6:使用navicat连接时,用户不存在。。。

修改tnsnames.ora

原来的orcl服务是cdb使用的,现在使用pdb ,要新创建一个

ORCLPDB=
(
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=你的主机名)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=ORCLPDB))

7:使用navicat连接 oracle正在初始化或关闭

是因为切换到orclpdb 容器后 并没有启用容器,使用命令startup;开启后就可以连接了。

找到那个感觉 就算打开了那个脑洞

本文来自博客园,作者:xiao~xiao,转载请注明原文链接:https://www.cnblogs.com/angin-iit/p/13651546.html

原文地址:https://www.cnblogs.com/angin-iit/p/13651546.html