1:在pdb模式下添加新的用户的时候提示数据库未打开
SQL> create tablespace user_data
2 datafile 'D:\app\cts\admin\orcl\test.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:\app\cts\admin\orcl\test.DBF'
size 50m
autoextend on
next 50m maxsize 20480m--如果是40960就超过了最大限制
extent management local;
4:创建临时表空间
create temporary tablespace user_temp
tempfile 'D:\app\cts\admin\orcl\test_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;开启后就可以连接了。
本文来自博客园,作者:写程序到老,转载请注明原文链接:https://www.cnblogs.com/angin-iit/p/13651546.html