pdb蛋白质数据库使用方法 pdb数据库是什么数据( 五 )


shutdown immediatestartup启动数据库的过程中会在PDB$SEED中自动创建UNDO表空间,提供给后来采用PDB$SEED方式创建PDB所使用 。
PS:如果CDB中已经存在多个PDB,当在根容器中使用alter database local undo on;开启local undo mode时会自动为每个PDB创建local undo 。
8.检查CDB是否已经创建成功
sys. ora12c>SELECT dbid, name, open_mode, cdb, con_id FROM v$database; DBID NAME OPEN_MODE CDB CON_ID---------- --------- -------------------- --- ----------323027068 ORA12C READ WRITE YES 0Elapsed: 00:00:00.11sys. ora12c>此时CDB中含有两个容器:根容器CDB$ROOT和种子容器PDB$SEED,如下:
sys. ora12c>SELECT con_id, dbid, con_uid, guid, name FROM v$containers;CON_ID DBID CON_UID GUID NAME------ ---------- ---------- --------------------------------- ----------1 323027068 150A57CDEFD150C96E0530838A8C0206E CDB$ROOT2 1453953285 145395328550A57CDEFD160C96E0530838A8C0206E PDB$SEEDElapsed: 00:00:00.00sys. ora12c>SELECT con_id, tablespace_name, file_id, file_nameFROM cdb_data_files;CON_ID TABLESPACE_NAME FILE_ID FILE_NAME------ --------------- ---------------------------------------------------1 SYSTEM 1/u01/app/oracle/oradata/ora12c/system01.dbf1 SYSAUX 3/u01/app/oracle/oradata/ora12c/sysaux01.dbf1 UNDOTBS1 5/u01/app/oracle/oradata/ora12c/undotbs01.dbf1 DEFTBS 6/u01/app/oracle/oradata/ora12c/deftbs01.dbfElapsed: 00:00:00.01sys. ora12c>show con_id con_name userCON_ID------------------------------1CON_NAME------------------------------CDB$ROOTUSER is "SYS"sys. ora12c>CDB的管理管理CDB时,通常需要使用sys用户连接根容器数据库,在操作方式上与非CDB数据库同样 。
当前连接容器的信息:
1.23:03:31 sys. woqu>show con_id con_name userCON_ID------------------------------1CON_NAME------------------------------CDB$ROOTUSER is "SYS"23:03:33 sys. woqu>2.COL CON_ID FOR A10COL CUR_CONTAINER FOR A25COL CUR_USER FOR A25SELECTsys_context('USERENV','CON_ID')con_id,sys_context('USERENV','CON_NAME') cur_container,sys_context('USERENV','session_user') cur_userFROM dual;CON_ID CUR_CONTAINER CUR_USER---------- ------------------------- -------------------------1 CDB$ROOT SYS丨启动和停止CDB
只有公用用户才可以连接根容器,并且启动和停止CDB,停止和启动与普通数据库的处理过程相同,当公用用户连接PDB时,无法启动和停止CDB:
sys. ora12c>startup默认情况下启动CDB时不会自动启动PDBs,我们可以使用手工的方式启动PDB:
ALTER PLUGGABLE DATABASE [pdb_name] OPEN;ALTER PLUGGABLE DATABASE ALL OPEN; --打开所有PDBsys. ora12c>shutdown immediate在关闭CDB时,CDB中正在运行PDSs会也会关闭,连接CDB与PDBs的session均会断开 。
查看CDB环境中表空间使用情况:
with generator0 as(select cf.con_id,cf.tablespace_name, sum(cf.bytes) / 1024 / 1024 frmfrom cdb_free_space cfgroup by cf.con_id,cf.tablespace_name),generator1 as(select cd.con_id,cd.tablespace_name, sum(cd.bytes) / 1024 / 1024 usmfrom cdb_data_files cdgroup by cd.con_id,cd.tablespace_name),generator2 as(select g0.con_id, c.name con_name, g0.tablespace_name, g0.frm, g1.usmfrom generator0 g0, generator1 g1,v$containers cwhere g0.con_id = g1.con_idand g0.tablespace_name =g1.tablespace_nameand c.con_id = g1.con_idunionselect c.con_id, c.name, ct.tablespace_name, null, sum(ct.bytes) / 1024 / 1024from v$containers c,cdb_temp_files ctwhere c.con_id = ct.con_idgroup by c.con_id, c.name,ct.tablespace_name)select con_id,case when con_name = LAG(con_name, 1) OVER(PARTITION BY con_name ORDER BYtablespace_name) THEN null ELSE con_name ENDcon_name, tablespace_name, frm freemb, usm usembfrom generator2order by con_id;CON_ID CON_NAME TABLESPACE_NAME FREEMB USEMB------ ------------ --------------- ---------- ----------1 CDB$ROOT SYSAUX 28 4701 SYSTEM 6.5625 8101 TEMP 331 UNDOTBS1 1.9375 601 USERS 4 53 ORA12CPDB SYSAUX 18.125 3603 SYSTEM 1.25 2503 TEMP 643 UNDOTBS1 33 1003 USERS 4 5丨切换容器
使用公用用户连接CDB后可以使用alter session的方式切换不同的容器:


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: