Windows下引入HR、scott实例(Oracle21C为例)

一、引入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 的值:  HR

specify default tablespeace for HR as parameter 2:
输入 2 的值:  users

specify temporary tablespace for HR as parameter 3:
输入 3 的值:  temp

specify password for SYS as parameter 4:
输入 4 的值:  123Oracle

specify 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:输入用户名的时候千万不要在最后加分号)

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值