oracle的根容器下新建pdb容器及本地用户
阅读原文时间:2023年09月27日阅读:7

在Oracle12C根容器下,新建pdb,要求根据种子pdb建目的pdb:db_test,配置监听;在目的pdb下建本地用户

首先根据种子pdb新建目的pdb

1、管理员身份登录
C:\WINDOWS\system32>sqlplus / as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on 星期二 9月 1 10:38:25 2020

Copyright (c) 1982, 2013, Oracle. All rights reserved.

连接到:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

2、查看根容器下都有哪些pdb
SQL> show pdbs

CON\_ID CON\_NAME                       OPEN MODE  RESTRICTED  

     2 PDB$SEED                       READ ONLY  NO  
     3 PDBORCL                        READ WRITE NO  

3、去种子容器下查看文件存放位置
SQL> alter session set container=pdb$seed;--切换到种子容器

会话已更改。
SQL> select file_name from cdb_data_files;--查看种子文件的存放位置

FILE_NAME

D:\APP\ADMINISTRATOR\ORADATA\ORCL\PDBSEED\SYSTEM01.DBF
D:\APP\ADMINISTRATOR\ORADATA\ORCL\PDBSEED\SYSAUX01.DBF
4、切换到管理员用户创建可拔插数据库
SQL> conn / as sysdba
已连接。
SQL> show con_name;

CON_NAME

CDB$ROOT
SQL> create pluggable database db_test
2 admin user test identified by test roles=(connect,resource,dba)
3 file_name_convert=('D:\APP\ADMINISTRATOR\ORADATA\ORCL\PDBSEED','D:\app\Administrator\oradata\orcl\db_test');

插接式数据库已创建。
创建pdb容器的同时创建了用户test,用户为本地用户,非全局用户,密码是test。
SQL> show pdbs;

CON\_ID CON\_NAME                       OPEN MODE  RESTRICTED  

     2 PDB$SEED                       READ ONLY  NO  
     3 PDBORCL                        READ WRITE NO  
     4 DB\_TEST                        MOUNTED  

至此创建一个新的可拔插db_test数据库,它的文件存放位置与种子pdb文件目录并列。

并且用户test创建成功,并赋予了相应权限。

接下来配置监听,用test连接db_test用户连接成功。

1、配置监听
lsnrctl status
注意实例只有一个,服务有多个
配置tnsname.ora
拷贝一个已存在的将service_name 改成lsnrctl status中看到的名字
2、将db_test容器打开
alter pluggable database db_test open;
3、测试是否配置成功
sqlplus test@test@db_test as sysdba

至此一个可拔插数据库可成功访问。

监听的配置说的比较简单,详细可参考另一篇博客:

https://www.cnblogs.com/handhead/p/13631631.html

其他问题请返回目录:https://www.cnblogs.com/handhead/

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章