一、引入HR实例
1.在cmd下运行lsnrctl status——检查监听器的状态。
2.sqlplus sys/密码@localhost:1521/orclpdb as sysdba
SQL*Plus: Release 21.0.0.0.0 - Production on 星期日 4月 24 16:17:21 2022
Version 21.3.0.0.0
Copyright (c) 1982, 2021, Oracle. All rights reserved.
ERROR:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
若出现上面的情况,可对D:\OracleDatabase\WINDOWS.X64_213000_db_home\network\admin下的listener.ora和tnsnames.ora文件进行修改。如图所示:
①listener.ora:host中ip地址也可不改,原来是localhost。进入控制面板->网络和共享中心->连接->详细信息->IPv4地址,可查询本机IP地址。
② tnsnames.ora中好几个(SID=<orcl>)都需要改
3.Win+R,services.msc进入服务,按顺序重启OracleServiceORCL和OracleOraDB21Home1TNSListener。
4.再试一下,sqlplus sys/密码@localhost:1521/orclpdb as sysdba
应该就可以了,若还是不行的话,我也不知道了。
5.https://github.com/oracle-samples/db-sample-schemas点击code下载
6.解压之后将human_resources文件复制到D:\OracleDatabase\WINDOWS.X64_213000_db_home\demo\schema\目录下
7.打开hr_main.sql文件将@__SUB__CWD__/human_resources/全部换成@?/demo/schema/human_resources/并保存。
8.用sqlplus登录,用户名:sys as sysdba(密码是登录密码)
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCLPDB READ WRITE NO
(⭐) ORCLPDB的OPEN MODE必须为READ WRITE,进行如下操作可进行修改。
SQL>alter pluggable database orclpdb open read write;
SQL>alter pluggable database orclpdb save state;
9.SQL> alter session set container = orclpdb;
10进入Net Manager查看主机名和端口
11.SQL> @?/demo/schema/human_resources/hr_main.sql;
specify password for HR as parameter 1:
输入 1 的值: HRspecify default tablespeace for HR as parameter 2:
输入 2 的值: usersspecify temporary tablespace for HR as parameter 3:
输入 3 的值: tempspecify password for SYS as parameter 4:
输入 4 的值: 123Oraclespecify log path as parameter 5:
输入 5 的值: D:/OracleDatabase/WINDOWS.X64_213000_db_home/demo/schema/log/specify connect string as parameter 6:
输入 6 的值: DESKTOP-HLLKDAD:1521/orclpdb
12. SQL> show user;
USER is "HR"
就添加成功了
13.进入sqlplus登录:HR/HR@loclhost:1521/orclpdb
二、引入scott实例
1.进入sqlplus,sys / as sysdba登录之后,show pdbs;查看可写数据库OPEN MODE是否为READ WRITE如果不是,如HR实例引入的第8点,进行操作。
2.SQL> alter session set container = orclpdb; (orclpdb为可写数据库)
3.查看用户:SQL> select username from all_users;
4.找到D:\OracleDatabase\WINDOWS.X64_213000_db_home\rdbms\admin\文件下的scott.sql文件进行修改。查看主机名和地址如HR实例中的第10点操作。
5.SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
3 ORCLPDB READ WRITE NO
6.SQL> show user;
USER 为 "SYS"
7.输入scott.sql文件的地址:
SQL> @D:\OracleDatabase\WINDOWS.X64_213000_db_home\rdbms\admin\scott.sql;
8.SQL> show user;
USER 为 "SCOTT"
9.进入cmd环境下,输入:sqlplus / as sysdba进行登录。
10. SQL> alter session set container= orclpdb;
会话已更改。
SQL> select username from all_users;
这个时候就可以看见SCOTT用户了
11.解锁用户:
SQL> alter user scott identified by tiger account unlock;
12. SQL> show user;
USER 为 "SYS"
SQL> conn scott/tiger@DESKTOP-HLLKDAD:1521/orclpdb;
已连接。
SQL> show user;
USER 为 "SCOTT"
13.查表:SQL> select * from emp;
14.重新进入sqlplus。(@DESKTOP-HLLKDAD:1521/ORCLPDB:就是之前在scott.sql里加的@主机名:端口号/可写数据库)
请输入用户名: scott/tiger@DESKTOP-HLLKDAD:1521/ORCLPDB
上次成功登录时间: 星期一 4月 25 2022 13:24:56 +08:00
这样就算配置完成了。(ps:输入用户名的时候千万不要在最后加分号)