Oracle 12.1早已公布好多年了,可是中国应用Oracle 12C的客户并不是很多。伴随着上年Oracle 12.2的公布,挑选安裝Oracle 12c的顾客总数大幅度提升,将来两年Oracle 12c将慢慢普及化。

现阶段有关12C新特点的文章内容许多,但大多数不系统软件。文中是一个十分详细和连贯性的系列产品,将为您产生对Oracle 12C从基本到深层次的全方位掌握。

文中是Oracle 12c系列产品(1)多租户器皿的开场文章内容。

可插下数据库查询的定义。

Oracle多租户器皿数据库查询(CDB)是Oracle 12C引进的一项作用,它就是指能够解决一个或好几个可插下数据库查询的数据库查询。此作用容许在CDB海运集装箱数据库查询中建立和维护保养好几个数据库查询。在CDB建立的数据库查询称为PDB,每一个PDB都单独存有于CDB。当独立应用PDB时,它与一般数据库查询沒有什么不同。

CDB根器皿数据库查询的关键作用是包括全部有关数据库查询的数据库,并管理方法CDB的全部数据库查询。

多租户自然环境的构成。

Root器皿数据库查询,是CDB自然环境中的根数据库查询,在根数据库查询中带有主数据流图主视图,在其中涵盖了与Root器皿相关的数据库和CDB中常含有的全部的PDB信息内容。在CDB自然环境中被标志为CDB$ROOT,每一个CDB自然环境中只有有一个Root器皿数据库查询。CDB seedCDB seed为PDB的种籽,在其中给予了数据库文件,在CDB自然环境中被标志为PDB$SEED,是建立新的 PDB的模版,你能联接PDB$SEED,可是不可以实行万事万物,由于PDB$SEED是可读写的,不能开展改动。PDBsPDB数据库查询,在CDB自然环境中每一个PDB全是单独存有的,与传统的的Oracle数据库查询基本上无差,每一个PDB有着自身的数据库文件和objects,唯一的区分取决于PDB能够插进到CDB中,及其在CDB中拔出来,而且在任意一个时间点以上PDB务必拔出来或是复制到一个CDB中,当客户连接PDB时不容易觉得到根器皿和别的PDB的存有。pdb数据库是什么数据-pdb蛋白质数据库使用方法-第1张图片带pdb的CDB

sys. ora12c>show pdbsCON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 ORA12CPDB READ WRITE NO 4 PDB2 MOUNTED 5 PDB1 MOUNTED 6 PDB3 READ WRITE NOsys. ora12c>

PDB$SEED是CDB seed,ORA12CPDB/PDB1/PDB2/PDB3是PDB数据库查询。

应用软件器皿

在12cR2版本号中,Oracle提高了多租户作用,而且还可以在CDB根器皿中建立一个名叫应用软件根的器皿,在该器皿中能够依据应用软件根建立好几个应用软件pdb。框架图如下所示:

pdb数据库是什么数据-pdb蛋白质数据库使用方法-第2张图片CDB的应用软件器皿

pdb数据库是什么数据-pdb蛋白质数据库使用方法-第3张图片运用

相关应用软件器皿的其他信息,请参照以前的应用软件器皿系列产品:

Oracle12cR2版应用软件器皿作用(1)。

Oracle12cR2版应用软件器皿作用(2)。

Oracle12cR2版应用软件器皿作用(3)。

CDB自然环境中的客户。

在CDB自然环境中有三种种类的客户,公共性客户和用户账户。

三个公共性客户

公共性客户是出现于根数据库查询和全部PDB数据库查询中的客户。务必在根器皿中建立公共性客户,随后将在全部目前的pdb中全自动建立该客户。公共性客户标志务必以c##或C##开始,系统软件客户为Oracle在CDB自然环境下全自动建立的公共性客户。

create user c##yyh identified by yyh;

要建立公共性客户,在公共性客户能够浏览别的pdb以前,务必向公共性客户授于对一切可插下数据库查询的管理权限。假如在接入到根器皿时只向公共性客户授于有关管理权限,则该管理权限不容易被传送到全部可插下数据库查询,而且务必向公共性客户授于能够传送到PDB的管理权限。您需要创立一个公共性人物角色,随后将其交到公共性客户,或是在为公共性客户付款管理权限时特定子句器皿=ALL。

比如:

或是grant dba to c##yyh container=all;create role c##dbaprivs container=all;grant dba to c##dbaprivs container=all;grant c##dbaprivs to c##yyh container=all;或是grant dba to c##yyh container=all;

三个用户账户。

用户账户就是指在PDB建立的普通用户,该客户只出现于建立它的PDB,而且只有在PDB建立用户账户。

在CDB你需要掌握的基本知识。

系统软件/系统软件輔助。

在CDB的数据库查询环境中,SYSTEM/SYSAUX表空并不普遍,而CDB$ROOT和每一个PDB都是有自身的SYSTEM和SYSAUX表空。

REDO文档

在CDB自然环境中,全部的PDB共享资源CDB$ROOT中的REDO文档,REDO中的内容标志PDB REDO来自哪里。

ALTERSYSTEM SWITCH LOGFILE指令不可以在PDB实行,仅有公共性客户才可以在ROOT器皿中实行该指令。

除此之外,ALTER SYSTEM CHECKPOINT指令能够在PDB实行。

顾桂当

在CDB自然环境中,全部的pdb共享资源CDB的归档方式和存档文件,因而她们不可以为pdb设定自已的归档方式。仅有权利客户才可以在联接根器皿后运行存档方式。

注销方式。

在12.2以前的新版本中,全部的pdb共享资源CDB$ROOT中的UNDO文档。在12.2以后的新版本中,有二种应用撤消的方式:共享资源撤消方式和当地撤消方式。说白了,当地撤消方式代表着每一个PDB都用到自身的撤消表空,但当PDB沒有自身的撤消表空时。

查验UNDO表空中间的应用方式(CDB$ROOT):

COL PROPERTY_NAME FOR A50COL PROPERTY_VALUE FOR A50COL DESCRIPTION FOR A50SELECT property_name, property_valueFROM database_propertiesWHERE property_name='LOCAL_UNDO_ENABLED';PROPERTY_NAME PROPERTY_VALUE-------------------- --------------------LOCAL_UNDO_ENABLED TRUE

建立CDB时,应用了共享资源撤消方式。假如您想稍候将其更改成当地注销方式,我们可以应用下列指令将注销方式更改成当地注销方式:

startup upgradealter database local undo on;shutdown immediatestartup

更改成当地注销后,CDB的全部pdb将全自动建立自身的注销表空。

三份临时文件

每一个PDB都是有自身的临时表空。假如PDB沒有自身的临时表空文档,PDB能够应用CDB$ROOT中的临时表空。

08:42:46 sys. woqu>select con_id, tablespace_name from cdb_temp_files;CON_ID TABLESPACE_NAME---------- -------------------- 1 TEMP 3 TEMPElapsed: 00:00:00.1108:43:02 sys. woqu>

三个主要参数文档

主要参数文档只纪录根器皿的基本参数,不纪录PDB级别。改动根器皿中的复位主要参数可能被全部的pdb承继。在pdb改动主要参数后,PDB级主要参数将遮盖CDB级主要参数,级主要参数纪录在根器皿的pdb_spfile$主视图中,但在PDB并不是全部主要参数可以改动。能够根据v$system_parameter主视图查询PDB。

SELECT name FROM v$system_parameterWHERE ispdb_modifiable = 'TRUE'ORDER BY name;pdb_spfile$:08:37:58 sys. yyh>show parameter open_cursorsNAME TYPE VALUE------------------------------------ ----------- -----open_cursors integer 99908:38:04 sys. yyh>show parameter local_listenerNAME TYPE VALUE------------------------------------ ----------- ----------------local_listener string PDB_YYH08:38:08 sys. yyh>select pdb_uid, name, value$ from pdb_spfile$;PDB_UID NAME VALUE$---------- ------------------ ------------------1167267009 open_cursors 9991167267009 local_listener 'PDB_YYH'Elapsed: 00:00:00.0008:38:11 sys. yyh>

在PDB,2个主要参数open_cursors/ local_listener已被变更:1167267009。

同样的操纵文档。

CDB自然环境中仅有一套操纵文档,全部的pdb都共享资源这套公共性操纵文档。从一切PDB加上的数据库文件都将纪录在公共性操纵文档中。当公共性客户联接到根器皿时,她们能够监督控制文档。

20:51:03 sys. woqu>show parameter control_filesNAME TYPE VALUE------------------------------------ -----------------------------------------control_files string /u01/app/oracle/oradata/woqu/c ontrol01.ctl, /u01/app/oracle/ oradata/woqu/control02.ctl20:51:06 sys. woqu>20:50:55 sys. woqupdb>show parameter control_filesNAME TYPE VALUE------------------------------------ -----------------------------------------control_files string /u01/app/oracle/oradata/woqu/c ontrol01.ctl,/u01/app/oracle/ oradata/woqu/control02.ctl20:51:23 sys.woqupdb>

报警日志和追踪文档。

在CDB,全部PDB共享资源一个报警日志和一组追踪文档,全部PDB报警信息内容都将载入同一个报警日志。

三个时区时间

在CDB自然环境中,您能够为CDB和全部PDB设定同样的时区时间,还可以为每一个PDB设定独立的时区时间。

20:51:50 sys. woqu>show pdbsCON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 WOQUPDB READ WRITE NO20:52:00 sys. woqu>select dbtimezone from dual;DBTIME------ 00:00Elapsed: 00:00:00.0020:52:01 sys. woqu>20:51:53 sys. woqupdb>select dbtimezone from dual;DBTIME------ 08:00Elapsed: 00:00:00.0020:52:02 sys. woqupdb>

三个字段名

在CDB界定的字段名还可以使用到它包括的PDB,每一个PDB还可以有自已的字段名。

20:52:33 sys. woqu>SELECT a.value || '_' || b.value || '.'|| c.value NLS_LANG20:52:33 2 FROM nls_database_parameters a,nls_database_parameters b, nls_database_parameters c20:52:33 3 WHERE a.parameter = 'NLS_LANGUAGE' ANDb.parameter = 'NLS_TERRITORY' AND c.parameter = 'NLS_CHARACTERSET';NLS_LANG----------------------------------------AMERICAN_AMERICA.AL32UTF8Elapsed: 00:00:00.0620:52:33 sys. woqu>20:52:33 sys. woqu>20:52:36 sys. woqupdb>SELECT a.value || '_' || b.value || '.'|| c.value NLS_LANG20:52:36 2 FROM nls_database_parameters a,nls_database_parameters b, nls_database_parameters c20:52:36 3 WHERE a.parameter = 'NLS_LANGUAGE' ANDb.parameter = 'NLS_TERRITORY' AND c.parameter = 'NLS_CHARACTERSET';NLS_LANG----------------------------------------AMERICAN_AMERICA.ZHS16GBKElapsed: 00:00:00.0820:52:36 sys. woqupdb>20:52:36 sys. woqupdb>

数据流图主视图和动态性特性主视图。

在CDB自然环境中产生了CDB级数据流图主视图,该主视图高过DBA_/ALL_/USER_。CDB级数据流图主视图包括全部PDB的元数据信息,在其中使用了con_id列,con_id是CDB全部器皿的唯一标志符,在其中con_id为0是CDB$ROOT,con_id为2是PDB$SEED,每一个PDB都是在CDB。假如要在CDB级别查询数据流图主视图,务必运用公共性客户在器皿中查询,而且要浏览的PDB务必处在开启情况,随后才可以见到PDB的信息内容。

20:53:42 sys. woqu>showpdbsCON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 WOQUPDB READ WRITE NO20:53:45 sys. woqu>20:54:40 sys. woqu>select con_id, pdb_id, pdb_name, dbid, status fromcdb_pdbs;CON_ID PDB_ID PDB_NAME DBID STATUS---------- --------- ------------------------------ -------------- 2 2 PDB$SEED 2834527297 NORMAL 3 3 WOQUPDB 3238406520 NORMAL20:54:43 sys. woqu>

CDB的造就

假如要应用可插下数据库查询的作用,必须在建立数据库时特定开启可插下数据库查询。建立CDB一般有这两种方式:

应用DBCA图型专用工具建立CDB这儿必须特别注意的是Oracle 12.2以后适用LOCAL UNDO,这儿留意必须手动式要启用LOCAL UNDO选择项。CREATE DATABASE句子建立CDB在应用脚本制作建立CDB时Oracle给予了这两种方式,一种是应用OMF,此外一种是是非非OMF的方法,留意主要参数文档中必须将ENABLE_PLUGGABLE_DATABASE设定为TRUE。

这儿,大家演试应用非OMF方式建立CDB。数据信息名字是ora12c:

1.将ENABLE _ PLUGGABLE _ DATABASE基本参数为TRUE,主要参数文档如下所示:

audit_file_dest='/u01/app/oracle/admin/ora12c/adump'audit_trail='none'compatible='12.2.0'control_files='/u01/app/oracle/oradata/ora12c/control01.ctl','/u01/app/oracle/oradata/ora12c/control02.ctl'db_block_size=8192db_domain='linux.com'db_name='ora12c'diagnostic_dest='/u01/app/oracle'enable_pluggable_database=truememory_target=801mnls_language='AMERICAN'nls_territory='AMERICA'remote_login_passwordfile='EXCLUSIVE'undo_tablespace='UNDOTBS1'

2.建立相对应的文件目录并设定系统变量。

export ORACLE_SID=ora12cexport ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/perl/bin:$ORACLE_HOME/jdk/bin:$PATH

3.CREATE DATABASE脚本制作createdb.sql如下所示:

CREATE DATABASE ora12cUSER SYS IDENTIFIED BY oracleUSER SYSTEM IDENTIFIED BY oracleLOGFILE GROUP 1('/u01/app/oracle/oradata/ora12c/redo01a.log','/u01/app/oracle/oradata/ora12c/redo01b.log') SIZE 100M BLOCKSIZE 512, GROUP 2('/u01/app/oracle/oradata/ora12c/redo02a.log','/u01/app/oracle/oradata/ora12c/redo02b.log') SIZE 100M BLOCKSIZE 512, GROUP 3('/u01/app/oracle/oradata/ora12c/redo03a.log','/u01/app/oracle/oradata/ora12c/redo03b.log') SIZE 100M BLOCKSIZE 512MAXLOGHISTORY 1MAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 1024CHARACTER SET AL32UTF8NATIONAL CHARACTER SET AL16UTF16EXTENT MANAGEMENT LOCALDATAFILE '/u01/app/oracle/oradata/ora12c/system01.dbf'SIZE 700M REUSE AUTOEXTEND ON NEXT10240K MAXSIZE UNLIMITEDSYSAUX DATAFILE '/u01/app/oracle/oradata/ora12c/sysaux01.dbf'SIZE 550M REUSE AUTOEXTEND ON NEXT10240K MAXSIZE UNLIMITEDDEFAULT TABLESPACE deftbsDATAFILE'/u01/app/oracle/oradata/ora12c/deftbs01.dbf'SIZE 500M REUSE AUTOEXTEND ONMAXSIZE UNLIMITEDDEFAULT TEMPORARY TABLESPACE tempts1TEMPFILE '/u01/app/oracle/oradata/ora12c/temp01.dbf'SIZE 20M REUSE AUTOEXTEND ON NEXT640K MAXSIZE UNLIMITEDUNDO TABLESPACE undotbs1DATAFILE'/u01/app/oracle/oradata/ora12c/undotbs01.dbf'SIZE 200M REUSE AUTOEXTEND ONNEXT 5120K MAXSIZE UNLIMITEDENABLE PLUGGABLE DATABASESEEDFILE_NAME_CONVERT =('/u01/app/oracle/oradata/ora12c/', '/u01/app/oracle/oradata/ora12c/pdbseed/')SYSTEM DATAFILES SIZE 125MAUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITEDSYSAUX DATAFILES SIZE 100MUSER_DATA TABLESPACE usertbsDATAFILE'/u01/app/oracle/oradata/ora12c/pdbseed/usertbs01.dbf'SIZE 200M REUSE AUTOEXTEND ONMAXSIZE UNLIMITED;

在这里段编码中,“ENABLE PLUGGABLE DATABASE”以后的一部分与PDB有关,别的一部分与建立传统式Oracle数据库查询的句子同样。

文件目录变换

子句特定应用“/u01/app/Oracle/ora data/ora 12c/”中的文件夹名称在“/u01/app/Oracle/ora data/ora 12c/pdbseed/”中转化成cdbseed。

客户数据分析表室内空间

子句能够在器皿中建立一个附加的表/

4.将数据库查询运行到nomount情况,随后实行之前的createdb.sql脚本来建立CDB。

startup nomount;@createdb.sql

当数据库查询取得成功建立时,您能见到新构建的数据库查询被加入到/etc/oratab文件中。

#cat/etc/oratab ASM:/u01/app/11.2.0/grid:Nora12c:/u01/app/oracle/product/12.2.0/dbhome_1:Norcl:/u01/app/oracle/product/11.2.0/dbhome_1:N # line added by Agentnewdb:/u01/app/oracle/product/12.2.0/dbhome_1:Nyyh:/u01/app/oracle/product/12.2.0/dbhome_1:N

5.查验英语听力。根器皿的服务项目ora12c.linux.com已在监听中申请注册。

Service"ora12c.linux.com" has 1 instance(s).Instance "ora12c", status READY,has 1 handler(s) for this service...

运作catcdb.sql脚本建立与cdb有关的主视图:

@?/rdbms/admin/catcdb.sql

常见问题:

1.在catcdb.pl的完成全过程中,必须键入2个主要参数,可是文本文档中并沒有表明是啥主要参数。

应键入第一个主要参数:

$ORACLE_HOME/rdbms/admin

应键入第二个主要参数:

catcdb.pl

2.$ORACLE_HOME/perl/bin务必在系统变量的PATH中特定,不然将汇报下列不正确:

Can'tlocate Term/ReadKey.pm

3.$ Oracle _ home/perl/lib/5 . 22 . 0/x86 _ 64-Linux-thread-multi/hash中catcdb.pl文档的內容应该是:

use Data::Dumper;use util qw(trim, splitToArray);use catcon qw(catconSqlplus);更改成use Data::Dumper;use Utilqw(trim, splitToArray);use catcon qw(catconSqlplus);

4.转换到文件目录$ Oracle _ home/perl/lib/5 . 22 . 0/x86 _ 64-Linux-thread-multi/hash,随后sqlplus联接到数据信息并实行catcdb.sql不然,汇报下列不正确:

Can'tlocate Util.pm

7.开启当地撤消方式(由于上边建立CDB时沒有加上当地撤消方式子句)。

sys. ora12c>shutdown immediatesys. ora12c>startup upgradesys. ora12c>alter database local undo on;Database altered.Elapsed: 00:00:00.72

查验是不是当地撤消方式:

SELECT property_name, property_valueFROM database_propertiesWHERE property_name='LOCAL_UNDO_ENABLED';PROPERTY_NAME PROPERTY_VALUE-------------------- --------------------LOCAL_UNDO_ENABLED TRUEElapsed: 00:00:00.02sys. ora12c>

重启数据库查询:

shutdown immediatestartup

在运行数据库查询的环节中,将在PDB$SEED中全自动建立UNDO表空,该表将由PDB$SEED在PDB建立。

PS:假如在CDB有好几个pdb,在根器皿中应用alter database本地撤消;开启当地注销方式会全自动为每一个PDB建立当地注销。

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包括2个器皿:根器皿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 user联接到根器皿数据库查询,该数据库查询的操控方法和非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运作的PDS也将关掉,联接CDB和pdb的对话也将断掉。

查验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转换不一样的器皿:

alter session set container=pdb1;alter session set container = cdb$root;

转换器皿时不用运作窃听器和密码文件。公共性客户需要有着有关管理权限,就可以转换到别的器皿。

评论(0条)

刀客源码 游客评论