【跟我学oracle18c】第一天:初试PDB

版权声明:所有文章禁止转载但是均可在生产中使用提高效率 https://blog.csdn.net/viviliving/article/details/83827685

一、安装

下载oracle18.3的通用版for winX64

WINDOWS.X64_180000_db_home.zip

解压缩,点击setup安装,在42%的位置卡了很长时间,以为坏了,结果等了一中午过去了。

二、与10g,11g的变化

1、作为window services内容与oracle10g,11G没什么区别

2、oracle home变化大啊,找了半天tnanames.ora居然就是解压缩的目录,而且环境变量的path中的bin也直接指向解压缩目录

所以建议大家安装oracle18c,解压缩目录就是你的oracle_home变量的指向

3、使用本机的低版本oracle10.2.0.3的客户端环境连接oracle18c,提示了个版本问题

在18c的sqlnet.ora中增加这么一行

SQLNET.ALLOWED_LOGON_VERSION=8

4、plsql接入,仅仅sys用户可以连入,system用户提示密码错误

sys进去后alter user system 后system可以登入

5、兴冲冲的创建用户,结果提示role什么的个错误,baidu后发现创建用户是区分cdb与pdb环境的

在CDB中创建测试账号
SQL> create user C##GUIJIAN IDENTIFIED BY guijian;   ------注意CDB中创建用户一定要带上c##
User created.

pdb必须在容器间切换一下

alter session set container=ORCLPDB;

然后使用你10g中的create user语句吧

6、tnsname配置

#cdb

ORCL = 
  (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.221.165)(PORT = 1521)) 
    (CONNECT_DATA = 
      (SERVER = DEDICATED) 
      (SERVICE_NAME = orcl) 
    ) 
  ) 

#pdb
PDB1 = 
  (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.221.165)(PORT = 1521)) 
    (CONNECT_DATA = 
      (SERVER = DEDICATED) 
      (SERVICE_NAME = PDB1) 
    ) 
  )

7、listener配置

默认的动态就可以,静态注册如下

SID_LIST_LISTENER = 
  (SID_LIST = 
    (SID_DESC= 
    (GLOBAL_DBNAME = ORCL) 
    (SID_NAME = ORCL) 
    ) 
    (SID_DESC= 
    (GLOBAL_DBNAME = PDB1) 
    (SID_NAME = PDB1) 
    ) 
  ) 

  
LISTENER = 
  (DESCRIPTION_LIST = 
    (DESCRIPTION = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.221.165)(PORT = 1521)) 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) 
    ) 
  ) 
  

文章学习来源:https://docs.oracle.com/en/database/oracle/oracle-database/18/multi/cloning-a-pdb.html#GUID-8CE737C0-F6DC-4632-8B59-28B79ED2AAE2

大类:Administrator’s Guide
内容:Part III Creating and Removing PDBs and Application Containers

猜你喜欢

转载自blog.csdn.net/viviliving/article/details/83827685