Oracle12C用户创建与表空间分配_第1页
Oracle12C用户创建与表空间分配_第2页
Oracle12C用户创建与表空间分配_第3页
Oracle12C用户创建与表空间分配_第4页
Oracle12C用户创建与表空间分配_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle12C用户创建与表空间分配数据库安装完成后,首先用系统用户链接数据库容器(CDB),在数据库容器(CDB)中创建表空间imeiSQLcreatetablespaceiemidatafileE:Oracle_DBcdb_iemi.dbfsize10240mautoextendonnext200m;表空间已创建。接下来在Oracle12C数据库中创建用户时会报ORA-650961昔误。SQLcreateuserimeiidentifiedbyimeidefaulttablespaceimeitemporarytablespaceimei_temp;*ERRORatline1:ORA-6

2、5096:invalidcommonuserorrolenameORA-65096公用用户名或角色名无效以前没见过这个错误,通用用户(commonuser)是什么?之前的版本可是没这概念啊,上网搜索看到了下面的图片,原来和commonuser对应的还有localuser。Orado-SuppliedOrado-SuppliedSYS,SYSTEMSYS,SYSTEMCommonUsCommonUs白1 1r rSarneIdentityinEveryCoSarneIdentityinEveryContainerntainerNamemustbeginwithNamemustbeginwithC

3、#OrC#C#OrC#LocalUserLocalUseridentityAeskictedidentityAeskicted2OnePDB2OnePDB这个commonuser和localuser是和oracle12c的新特性pluggabledatabase(PDB)有关。在PD冲创建的用户就是localuser。从上图可以看出,commonuser必须以大写或小写的c#FF头,尝试建立以c#开头的commonuser。SQLcreateuserc#imeiidentifiedbyimeidefaulttablespaceimeitemporarytablespaceimei_temp;U

4、sercreated.SQLgrantdbatoc#imei;Grantsucceeded.每个PDBtB是独立的单元,有自己的用户(localuser)、表空间、数据文件,每个localuser只能访问自己的PDB而commonuser只要权限足够,可以访问任意PDBOracle12C引入了CDBWPDB的新特|在ORACLE12引入的多租用户环境(MultitenantEnvironment)中,允许一个数据库容器(CDB承载多个可f拔数据库(PDB。CD腔称为ContainerDatabase,中文翻译为数据库容器,PD腔称为PluggableDatabase,即可插拔数据库。在ORAC

5、LE12之前,实例与数据库是一对一或多对一关系(RAC:即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入ORACLE12指,实例与数据库可以是一对多的关系。下面是官方文档关于CDBWPDB的关系图。figure36-1CDBwithPDSsfigure36-1CDBwithPDSsCDBCDB*/Aoot(CDBSFtOOT)Aoot(CDBSFtOOT).aaeaefi.aaeaefi:,PDBSSEED),PDBSSEED)flprinhnnrtfMFiniirpCHRivithCDBtS件(ComponentsofaCDB)一个CD

6、嗽据库容器包含了下面一些组件:ROO出件ROOT叫CDB$ROO布储着ORACLE供的元数据和CommoUser,元数据的一个例子是ORACLE!供的PL/SQL包的源代码,Common)ser是指在每个容器中都存在的用户。SEELffl件Seed又叫PDB$SEE这个是你创建PDB激据库的模板,你不能在Seed中添加或修改一个对象。一个CDB有且只能有一个Seed.PDBSCD计可以有一个或多个PDBSPDB的后兼容,可以像以前在数据库中那样操作PDBS这里指大多数常规操作。这些组件中的每一个都可以被称为一个容器。因此,ROO现)是一个容器,Seed(种子)是一个容器,每个PDB是一个容器。

7、每个容器在CDEfr都有一个独一无二的的ID和名称。用户名改好了,我们再次执行创建用户的语句SQLcreateuserimeiidentifiedbyimeidefaulttablespaceimeitemporarytablespaceimei_temp;*第一行出现错误:ORA-65048:在可插入数据库PDBORCL处理当前DDL句时出错ORA-00959:表空间imei不存在再上网查询,得知CDBW器数据库创建新用户并分配表空间时必须在没有PDB勺情况下进行或PDBWCD萌相同表空间的时候进行,否则会报错。如果是在PDBWCDBt相同表空间的情况下给CDBi户分配表空间,则会分配CD由

8、勺表空间给用户PD由勺表空间并不受影响。首先看第一种情况, 是在没有PD由勺情况下创建用户C#imei”并分配表空间(系统自带的表空间)。SQLcreateuserimeiidentifiedbyimeidefaulttablespaceSYSTEMtemporarytablespaceTEMP;用户已创建。SQLgrantdbatoc#imei;授权成功。下来看第二种:先用系统用户链接数据库容器(CDB),切换到PDBSQLselectcon_id,dbid,NAME,OPEN_MODEfromv$pdbs;CON_IDDBIDNAMEOPEN_MODE24048821679READONLY33313918585PDBORCLMOUNTEDSQLalterPLUGGABLEdatabasePDBORCLopen;Pluggabledatabase已启动.SQLaltersessionsetcontainer=PDBORCL;会话已更改。SQLshowcon_name;CON_NAMEPDBORCLSQLcreatetablespaceiemidatafileE:Oracle_DBpdb_iemi.dbfsize10240mautoextendonnext200m;表空间已创建。再次用系统用户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论