在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/