Oracle 12C 创建容器数据库

设置$DISPLAY变量

启动dbca

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 开始安装。

 

 

 

 安装完成,那么多租户数据库的数据文件存放在:$ORACLE_BASE/oradata/下,有根容器名目录。

那么这么多容器数据库,有根容器,有普通容器数据库,我们该如何登陆呢?

通过设置环境变量来登录设置指定的SID的数据库

export ORACLE_SID=cdb1
sqlplus / as sysdba
#此时登录的就是cdb1
#查看pdb容器信息
select name,open_mode from v$pdbs;

 

 #配置TNS

路径:#ORACLE_HOME/network/admin/tnsnames.ora

通过vi编辑该文件来配置tns

#HOST后可以是IP地址,SERVICE_NAME是容器SID
prodpdb = 
   (DESCRIPTION = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = XXXX)(PORT = 1521)
      (CONNECT_dATA = 
          (SERVER = DEDICATED)
          (SERVICE_NAME = PROD)
       )
    )

 

 #CDB登录PDB  前提是配置好TNS

#先登录cdb
sqlplus / as sysdba
show user;
USER is "SYS"
#以sys用户登录pdb
conn sys/密码@pdb的SID as sysdba

在pdb内创建样例用户和对应的表,可以通过 $ORACLE_HOME/rdbms/admin/路径下的sql来创建,常用的是utlsampl.sql,注意在使用这个sql给普通容器数据库创建样例时,需要修改sql中登录时的SID为容器SID。

在登录了pdb以后,执行sql语句即可

@?代表了$ORACLE_HOME

@?/rdbms/admin/utlsapml.sql

切回CDB关闭整个数据库

conn / as sysdba
shutdown immediate

启动CDB

echo $ORACLE_SID
#确保SID是CDB的SID
sqlplus / as sysdba

startup

 

#如果容器数据库的状态是mounted,可以通过alter来启动
alter pluggable database prodpdb open

 

posted @ 2022-09-28 22:42  BlackData  阅读(536)  评论(0编辑  收藏  举报