Show 命令是sqlplus 中使用率非常高的一个命令,在Oracle 12c中,show命令得到了进一步的增强,这里的增强,主要是争对Oracle 12c 数据库的特性。
语法如下:
SHO[W] option
在12c中的option 可以包含如下名称:http://www.cndba.cn/dave/article/212
system_variable ALL BTI[TLE] CON_ID CON_NAME EDITION ERR[ORS] [ { FUNCTION | PROCEDURE | PACKAGE | PACKAGE BODY | TRIGGER | VIEW | TYPE | TYPE BODY | DIMENSION | JAVA CLASS } [schema.]name] LNO PARAMETER[S] [parameter_name] PDBS PNO RECYC[LEBIN] [original_name] REL[EASE] REPF[OOTER] REPH[EADER] SGA SPOO[L] SPPARAMETER[S] [parameter_name] SQLCODE TTI[TLE] USER XQUERY
注意这些条目中,SHOW SGA 需要用DBA权限才能执行。
这里我们看下与12c 有关的部分.
1.CON_ID
显示12c多租户架构中当前Container的ID值,如果是非多租户架构的数据库,返回0。
2.CON_NAME
显示12c多租户架构中当前Container的名称,如果是非多租户架构数据库,返回:"Non Consolidated".http://www.cndba.cn/dave/article/212http://www.cndba.cn/dave/article/212http://www.cndba.cn/dave/article/212
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL> show con_id
CON_ID
------------------------------
1
3.PDBS
显示12c 多租户架构下Pluggable Database的name,ids,restriction status. 如果连接的是非多租户架构,那么返回NULL。
另外注意,使用show pdbs命令,必须用DBA 角色登陆,如果是NON-DBA 用户,那么会返回ORA-00942: table or view does not exist.http://www.cndba.cn/dave/article/212http://www.cndba.cn/dave/article/212
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PCNDBA READ WRITE NO
当然,也可以查询v$pdbs视图来查询,如下:http://www.cndba.cn/dave/article/212
SQL> desc v$pdbs
Name Null? Type
----------------------------------------- -------- ----------------------------
CON_ID NUMBER
DBID NUMBER
CON_UID NUMBER
GUID RAW(16)
NAME VARCHAR2(30)
OPEN_MODE VARCHAR2(10)
RESTRICTED VARCHAR2(3)
OPEN_TIME TIMESTAMP(3)
CREATE_SCN NUMBER
TOTAL_SIZE NUMBER
SQL> select con_id,name,open_mode from v$pdbs;
CON_ID NAME OPEN_MODE
---------- ------------------------------ ----------
2 PDB$SEED READ ONLY
3 PCNDBA READ WRITE
http://www.cndba.cn/dave/article/212
http://www.cndba.cn/dave/article/212
http://www.cndba.cn/dave/article/212
版权声明:本文为博主原创文章,未经博主允许不得转载。