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 sys@pdborcl/Hello123 as sysdba;
解锁默认用户scott
SQL> alter user scott account unlock identified by tiger;
用户已更改。
5.用scott登录,进行简单测试
SQL> conn scott@pdborcl/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 scott@pdborcl/tiger
已连接。
7.需要注意的两点:
①有2个服务必须开启,其他的可以禁止
OracleOraDB12Home1TNSListener:表示监听服务。
OracleServiceORCL:表示数据库的主服务。
②登录https://localhost:5500/em
用户名sys密码Hello123勾选“以sysdba身份”
用户名system密码Hello123不勾选“以sysdba身份”
转载于:https://blog.51cto.com/shawyang/1760011