Oracle12c新特性pdborcl,如何登录到普通用户scott ?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle12c新特性pdborcl,如何登录到普通用户scott ?相关的知识,希望对你有一定的参考价值。

1.安装Oracle12c请参考http://jingyan.baidu.com/article/fea4511a78fc22f7ba912576.html

但是安装到最后设置密码那一步时先不要设置密码。如下图所示:

技术分享

暂时忽略口令管理、记住那个URL就行https://localhost:5500/em

2.备份ora配置文件

类似G:\app\shaw\product\12.1.0\dbhome_1\NETWORK\ADMIN\这个路径里有3个ora文件

先备份这3个文件然后修改tnsnames.ora

复制其中最后那段代码粘贴到末尾,修改开头和结尾的orcl为pdborcl

技术分享

3.以sys登录,设置sys和system的密码

运行cmd回车输入sqlplus回车输入sys / as sysdba回车再回车

C:\Users\Administrator>sqlplus


SQL*Plus: Release 12.1.0.2.0 Production on 星期一 4月 4 01:13:17 2016


Copyright (c) 1982, 2014, Oracle.  All rights reserved.


请输入用户名:  sys / as sysdba

输入口令:(直接回车)


连接到:

Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production

With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options


SQL> alter user sys identified by Hello123;

用户已更改。

SQL> alter user system identified by Hello123;

用户已更改。

4.切换session到pdborcl、启动pdb、用sys登录pdb解锁scott用户

SQL> alter session set container=pdborcl;

会话已更改。

SQL> startup

接下来用sys登录到pdborcl

SQL> conn [email protected]/Hello123 as sysdba;

解锁默认用户scott

SQL> alter user scott account unlock identified by tiger;

用户已更改。

5.用scott登录,进行简单测试

SQL> conn [email protected]/tiger

已连接。

SQL> select ename,job,sal from emp where rownum <= 10;


ENAME      JOB              SAL

---------- --------- ----------

SMITH      CLERK            800

ALLEN      SALESMAN        1600

WARD       SALESMAN        1250

JONES      MANAGER         2975

MARTIN     SALESMAN        1250

BLAKE      MANAGER         2850

CLARK      MANAGER         2450

SCOTT      ANALYST         3000

KING       PRESIDENT       5000

TURNER     SALESMAN        1500


已选择 10 行。


6.通过创建触发器的方式来自动启动PDB,用不着每次还得先用sys登录CDB,然后启动PDB。

触发器代码如下:

SQL> CREATE OR REPLACE TRIGGER open_all_pdbs

  2     AFTER STARTUP

  3     ON DATABASE

  4  BEGIN

  5     EXECUTE IMMEDIATE ‘alter pluggable database all open‘;

  6  END open_all_pdbs;

  7  /

触发器已创建

SQL> shutdown(因为之前分步骤操作已经启动过了,这次执行关闭看下关闭的过程然后再开启)

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup

ORACLE 例程已经启动。


Total System Global Area 2550136832 bytes

Fixed Size                  3048872 bytes

Variable Size             671091288 bytes

Database Buffers         1862270976 bytes

Redo Buffers               13725696 bytes

数据库装载完毕。

数据库已经打开。

SQL> conn [email protected]/tiger

已连接。

技术分享

7.需要注意的两点:

①有2个服务必须开启,其他的可以禁止

OracleOraDB12Home1TNSListener:表示监听服务。

OracleServiceORCL:表示数据库的主服务。


技术分享


②登录https://localhost:5500/em

用户名sys密码Hello123勾选“以sysdba身份”

用户名system密码Hello123不勾选“以sysdba身份”


以上是关于Oracle12c新特性pdborcl,如何登录到普通用户scott ?的主要内容,如果未能解决你的问题,请参考以下文章

ORACLE 12C PDBORCL的开启方法

Oracle 12c orcl不能直接创建用户了,开机不自动启动PDB,这些怎么办

Oracle 12C CDBPDB常用管理命令

选对方法,才能更好掌握Oracle Database 12c的新特性

Oracle12C新特性——cdb与pdb

浅谈oracle 12C的新特性-CDB和PDB