【Oracle12C】部署服务建立用户及建库建表中遇到的问题以及12 c的一些新特性

  

这是一篇甲骨文小白由于领导压迫,不堪折磨,苦苦挣扎研究所作。
详细安装文档在上篇博客,安装中可能遇到的错误以及亲测可用的解决方式已给出。

  

Oracle12C与11 g版本的差异

  

在创建用户时遇到一个问题(我的发现都是根据遇到的问题来研究的):
问题描述:
在创建服务所需用户时提示ora - 65096:公用用户名或角色无效。
问题原因:
根据Oracle官方文档得知,12 c版本创建公有用户名(国开行用户)必须以c#或c # # #开头,测试后发现登陆时也必须加c # #用户名登陆。
【Oracle12C】部署服务建立用户及建库建表中遇到的问题以及12 c的一些新特性

  

<强>国开行与PDB解释:
甲骨文12 c引入了国开行与PDB的新特性,在甲骨文12 c数据库引入的多租用户环境(多租户环境)中,允许一个数据库容器(国开行)承载多个可插拔数据库(PDB)。
国开行全称数据库,为容器中文翻译为数据库容器,PDB全称为可插入数据库,即可插拔数据库。
在甲骨文12 c之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入甲骨文12 c后,实例与数据库可以是一对多的关系。
下面是官方文档给出的概念图:
【Oracle12C】部署服务建立用户及建库建表中遇到的问题以及12 c的一些新特性”> <br/>我的理解:这个结构有点类似于码头工人的关系。一个管理库(国开行)来管理所有的可插拔数据库(PDB),如果你想在PDB库中创建用户是不用加c # #的,但是同样这个用户也只能在这一个PDB库中使用,无法应用到其他库中。<br/>创建公有用户的示例sql: <br/> <em>创建用户c # #测试被测试的默认表空间测试账户解锁;</em> <br/>同样在做授权或登陆等操作时也必须加c # #: <br/> <em>格兰特资源c # #测试;</em> </p>
  <p> <强>附带PDB与国开行有关的一些常用SQL语句:</强> <br/>创建PDB空间的示例语句(需要先创建表空间文件):<br/> <em>创建表空间TSCREDITLOG丢失的/home/oracle/app/oracle/creditdb/CREDITLOG/TSCREDITLOG01。dbf的大小20米;</em> </p>
  <p>查询所有的PDB及国开行的名字:<br/> <em>选择名字,PDB v $服务秩序的名字,</em> </p>
  <p>只查看PDB库:<em>显示PDB分子;</em> <br/> (PDB我看到的有两种状态读写和只读)</p>
  <p>打开所有PDB库:<em>改变可插入数据库所有打开的;</em> <br/>切换到某个PDB(容器切换):<em>改变会话设置容器=NAMEPDB; </em> <br/>切换到国开行:<em>改变会话设置容器=国开行根美元;</em> <br/>察看现在的容器的名称:<em>显示conname; </em> </p>
  <人力资源/>
  <h2>操作中遇到的一些问题以及解决方式:</h2>
  <p> <强>只是报错为问号或乱码:字符集不一致导致:</强> <br/>运行:改变会话设置nls_language=美国;<br/> <>强如果数据库提示符都为问号乱码:</强> <br/>需要在甲骨文用户下. bash_profile中添加环境变量NLS_LANG <br/> <>强创建表空间失败问题:</强> <br/> 1。表空间文件夹授权有问题;<br/> 2。表空间文件夹不存在<br/> <>强创建表时提示创建失败(提示权限不足,没有用户等等):</强> <br/>检查了创建用户的脚本,在第一遍执行的时候返回的都是授权成功或者创建成功但是没有权限,所以重新执行了一遍,问题解决(问题规律——大招:很多问题都可以通过重启实例或者重新执行来解决)。<br/> <>强创建表空间错误ora - 65048: </强> <br/>在可插入数据库PDBORCL中处理当前DDL语句时出错ora - 00959:表空间“测试”不存在<br/>只需要重启数据库即可解决! <br/>甲骨文数据库的启动与关闭方法<br/>完成关闭中止;——一一异常关闭,但是最快的关机方式,因新装的数据库,就没有那么多顾忌。<br/>完成启动<br/>可以开心的正常创建用户了<del> ~ </del> ~ </p>
  <p> <强> Navicat无法连接oracle12c问题,提示没有匹配的验证协议:</强> <br/>问题原因:Navicat有一个“公盟”。dll文件版本过低。再深入的没研究,下面直接放找到的解决方法。<br/>需要甲骨文的二个文件:<br/>百度云链接:http://pan.baidu.com/s/1jIfQ95G密码:wm9l <br/>如果没有Navicat就去百度下一个(Oracle) Nacicat <br/>这里直接把instantclient-basic-nt-12.1.0.2.0。zip解压到Navicat对甲骨文的解压目录的instantclient_10_2目录下<br/>然后这个目录下多了instantclient_12_1这个目录,然后再把instantclient-sqlplus-nt-12.1.0.2.0。zip解压到instantclient_12_1下<h2 class=【Oracle12C】部署服务建立用户及建库建表中遇到的问题以及12 c的一些新特性