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