Oracle 12C数据库连接到PDB(添加scott普通用户)
1、 进入cmd控制台
sqlplus /NOLOG
2、 登录:SQL>connect sys/change_on_install as sysdba
提示:已连接
3、 查看12c自带的PDB:SQL> select con_id, dbid, guid, name , open_mode from v$pdbs;
CON_ID DBID GUID NAME OPEN_MODE
---------- ---------- -------------------------------- ------------------------------ ---------- 4071321146 E89E8DA2866E3157E043DE07A8C09238 PDB$SEED READ ONLY 1930201447 E89E9418B882350CE043DE07A8C092B6 PDBORCL MOUNTED
4、 要想链接到PDBORCL,必须要在tns文件下加入如下内容:
C:\Oracel\product\12.1.0\dbhome_2\NETWORK\ADMIN\tnsnames.ora
PDBORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = PDBORCL)
)
)
5、 这样,我们就可以链接PDBORCL了。
首先,要启动PDBORCL,先用sys登录到CDB,进行如下操作:
SQL> alter session set container = PDBORCL;
提示:会话已更改。
6、 SQL> STARTUP
7、 这样我们就可以用sys登录到PDBORCL了
SQL> conn sys@pdborcl/admin as sysdba
提示:已连接
8、 我们查一下用没有SCOTT用户:
SQL> select username from dba_users where username like ‘%SCOTT%’;
USERNAME
SCOTT
9、 修改密码alter user scott account unlock identified by tiger;
提示:用户已更改。
10、 使用scott用户登录
SQL> conn scott@pdborcl/tiger
已连接
11、 SQL> select ename,empno,job from emp offset 5 rows fetch next 5 rows only;
ENAME EMPNO JOB
---------- ---------- --------- BLAKE 7698 MANAGER
CLARK 7782 MANAGER
SCOTT 7788 ANALYST
KING 7839 PRESIDENT
TURNER 7844 SALESMAN
12、 自动启动PDB(触发器)
先SQL>connect sys/change_on_install as sysdba
已登录
SQL> CREATE OR REPLACE TRIGGER open_all_pdbs
AFTER STARTUP
ON DATABASE
BEGIN
EXECUTE IMMEDIATE ‘alter pluggable database all open’;
END open_all_pdbs;
7 /
触发器已创建
13、 SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
14、 SQL> startup
ORACLE 例程已经启动。
Total System Global Area 1660944384 bytes
Fixed Size 3046320 bytes
Variable Size 989856848 bytes
Database Buffers 654311424 bytes
Redo Buffers 13729792 bytes
数据库装载完毕。
数据库已经打开。
15、 SQL> conn scott@pdborcl/tiger
已连接