新电脑上安装了Oracle 12c,没有自带scott用户。看了不少帖子,发现以下帖子最为靠谱。

补充事项:

1. 运行语句“select username from dba_users where username = 'SCOTT';”时,我遇到了以下错误:

第 1 行出现错误:

ORA-01219: 数据库或可插入数据库未打开: 仅允许在固定表或视图中查询

解决办法:

SQL> select open_mode from v$database;

OPEN_MODE

----------

MOUNTED

SQL语句> alter database open;

2. 运行语句“conn scott/tiger@pdborcl;”时,我遇到了以下错误:

ERROR:

ORA-28000: the account is locked

警告: 您不再连接到 ORACLE。

解决办法:

SQL> alter session set container=pdborcl;

会话已更改。

SQL> alter user scott account unlock;

用户已更改。

SQL> conn scott/tiger@pdborcl

ERROR:

ORA-28001: the password has expired

更改 scott 的口令

新口令:

重新键入新口令:

口令已更改

已连接。

还是那句老话,看似简单的问题,实际解决起来并不简单啊。

原文标题:Oracle 12c 添加scott用户

原文链接:http://www.cnblogs.com/xqzt/p/5034375.html

原文内容:

对于熟悉Oracle或者接触过Oracle的人,scott这个用户大家一定相当的熟悉。12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb。pdb中默认不包含scott用户。

为了做数据泵的实验,需要一个测试用户,因此需要在pdb中添加scott用户。

oracle 12c自带了scott的脚本,$ORACLE_HOME/rdbms/admin/utlsampl.sql 内容如下:

Rem Copyright (c) 1990, 2006, Oracle. Allrights reserved.

Rem NAME

REM UTLSAMPL.SQL

RemFUNCTIONRem NOTES

Rem MODIFIED

Rem lburgess04/02/06 -lowercase passwords

Rem menash02/21/01 - remove unnecessary users forsecurity reasons

Rem gwood03/23/99 - make alldates Y2K compliant

Rem jbellemo02/27/97 - dont connect assystem

Rem akolk08/06/96 - bug 368261: Adding date formats

Rem glumpkin10/21/92 - Renamed fromSQLBLD.SQL

Rem blinden07/27/92 - Added primary and foreign keys to EMP andDEPT

Rem rlim04/29/91 - change char to varchar2Rem mmoore04/08/91 - useunlimited tablespace priv

Rem pritto04/04/91 - change SYSDATE to 13-JUL-87Rem Mendels12/07/90 - bug 30123;addto_date calls so language independent

Rem

rem

rem $Header: utlsampl.sql02-apr-2006.21:13:01 lburgess Exp$ sqlbld.sql

remSET TERMOUT OFF

SET ECHO OFFrem CONGDON Invokedin RDBMS at build time. 29-DEC-1988rem OATES: Created:16-Feb-83

DROP USER SCOTT CASCADE;DROP USER ADAMS CASCADE;DROP USER JONES CASCADE;DROP USER CLARK CASCADE;DROP USER BLAKE CASCADE;GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO SCOTT IDENTIFIED BYtiger;DROP PUBLICSYNONYM PARTS;

CONNECT SCOTT/tigerCREATE TABLEDEPT

(DEPTNONUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,

DNAMEVARCHAR2(14) ,

LOCVARCHAR2(13) ) ;CREATE TABLEEMP

(EMPNONUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,

ENAMEVARCHAR2(10),

JOBVARCHAR2(9),

MGRNUMBER(4),

HIREDATE DATE,

SALNUMBER(7,2),

COMMNUMBER(7,2),

DEPTNONUMBER(2) CONSTRAINT FK_DEPTNO REFERENCESDEPT);INSERT INTO DEPT VALUES(10,'ACCOUNTING','NEW YORK');INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');INSERT INTO DEPT VALUES(30,'SALES','CHICAGO');INSERT INTO DEPT VALUES(40,'OPERATIONS','BOSTON');INSERT INTO EMP VALUES(7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20);INSERT INTO EMP VALUES(7499,'ALLEN','SALESMAN',7698,to_date('20-2-1981','dd-mm-yyyy'),1600,300,30);INSERT INTO EMP VALUES(7521,'WARD','SALESMAN',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30);INSERT INTO EMP VALUES(7566,'JONES','MANAGER',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,NULL,20);INSERT INTO EMP VALUES(7654,'MARTIN','SALESMAN',7698,to_date('28-9-1981','dd-mm-yyyy'),1250,1400,30);INSERT INTO EMP VALUES(7698,'BLAKE','MANAGER',7839,to_date('1-5-1981','dd-mm-yyyy'),2850,NULL,30);INSERT INTO EMP VALUES(7782,'CLARK','MANAGER',7839,to_date('9-6-1981','dd-mm-yyyy'),2450,NULL,10);INSERT INTO EMP VALUES(7788,'SCOTT','ANALYST',7566,to_date('13-JUL-87','dd-mm-rr')-85,3000,NULL,20);INSERT INTO EMP VALUES(7839,'KING','PRESIDENT',NULL,to_date('17-11-1981','dd-mm-yyyy'),5000,NULL,10);INSERT INTO EMP VALUES(7844,'TURNER','SALESMAN',7698,to_date('8-9-1981','dd-mm-yyyy'),1500,0,30);INSERT INTO EMP VALUES(7876,'ADAMS','CLERK',7788,to_date('13-JUL-87', 'dd-mm-rr')-51,1100,NULL,20);INSERT INTO EMP VALUES(7900,'JAMES','CLERK',7698,to_date('3-12-1981','dd-mm-yyyy'),950,NULL,30);INSERT INTO EMP VALUES(7902,'FORD','ANALYST',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,NULL,20);INSERT INTO EMP VALUES(7934,'MILLER','CLERK',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,NULL,10);CREATE TABLEBONUS

(

ENAMEVARCHAR2(10) ,

JOBVARCHAR2(9) ,

SALNUMBER,

COMMNUMBER) ;CREATE TABLESALGRADE

( GRADENUMBER,

LOSALNUMBER,

HISALNUMBER);INSERT INTO SALGRADE VALUES (1,700,1200);INSERT INTO SALGRADE VALUES (2,1201,1400);INSERT INTO SALGRADE VALUES (3,1401,2000);INSERT INTO SALGRADE VALUES (4,2001,3000);INSERT INTO SALGRADE VALUES (5,3001,9999);COMMIT;EXIT

下面就利用这段脚本,在pdb中恢复scott

1、为pdb添加tnsnames (步骤2后面用的到)

[oracle@xqzt admin]$ pwd/data/app/oracle/product/12.1.0/dbhome_1/network/admin[oracle@xqzt admin]$ cat tnsnames.ora

# tnsnames.ora Network ConfigurationFile: /data/app/oracle/product/12.1.0/dbhome_1/network/admin/tnsnames.ora

# GeneratedbyOracle configuration tools.

ORCL=(DESCRIPTION=(ADDRESS= (PROTOCOL = TCP)(HOST = xqzt)(PORT = 1521))

(CONNECT_DATA=(SERVER=DEDICATED)

(SERVICE_NAME=orcl)

)

)

PDBORCL=(DESCRIPTION=(ADDRESS= (PROTOCOL = TCP)(HOST = xqzt)(PORT = 1521))

(CONNECT_DATA=(SERVER=DEDICATED)

(SERVICE_NAME=pdborcl)

)

)

2、修改utlsampl.sql

将  connect scott/tiger 改为  connect  scott/tiger@PDBORCL

3、使用sys登录plsql,切换到要导入的容器pdb ,执行utlsampl.sql

切换到容器pdborcl

SQL>show pdbs

CON_ID CON_NAMEOPENMODE RESTRICTED---------- ------------------------------ ---------- ----------

2 PDB$SEED READ ONLYNO3 PDBORCL READWRITE NO

SQL> alter session set container=pdborcl; ##切换到pdb

Session altered.

确认使用sys连接到了pdborcl

SQL> alter session set container=pdborcl;

Session altered.

SQL> show user

USER is"SYS"

SQL>show con_name;

CON_NAME------------------------------

PDBORCL

执行utlsampl.sql 脚本

SQL> @$ORACLE_HOME/rdbms/admin/utlsampl.sql

Disconnectedfrom Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bitProductionWith the Partitioning, OLAP, Advanced Analytics and RealApplication Testing options

4、验证导入结果

查询是否存在scott用户

SQL> alter session set container=pdborcl;

Session altered.

SQL> select username from dba_users where username = 'SCOTT';

USERNAME--------------------------------------------------------------------------------

SCOTT

以scott登录 查询数据

SQL> conn scott/tiger@pdborclConnected.

SQL> select table_name fromuser_tables;

TABLE_NAME--------------------------------------------------------------------------------

DEPT

EMP

BONUS

SALGRADE

SQL> select * fromDEPT;

DEPTNO DNAME LOC---------- -------------- -------------

10ACCOUNTING NEW YORK20RESEARCH DALLAS30SALES CHICAGO40 OPERATIONS BOSTON



oracle 12c 安装scott,Oracle 12c中添加scott用户的方法相关推荐

  1. [ORACLE] 免安装的Oracle客户端 - Oracle Instant Client介绍与配置

    [ORACLE] 免安装的Oracle客户端 - Oracle Instant Client介绍与配置 Oracle, Client, Instant, 客户端 Oracle Instant Clie ...

  2. python分发包_Python 分发包中添加额外文件的方法

    在制作一个 Python 分发包时经常需要把一些文件添加到包中.最常见的例子是你希望通过 pip install命令安装 Python 包时会在 /etc/ 等目录下自动添加默认配置文件,由此可以让 ...

  3. 如何在Eclipse中添加Servlet-api.jar的方法

    方法一: 点击窗口->首选项->java->构建路径->类路径变量->新建: 将你的tomcat目录下的common/lib/servlet.jar加进来. 如果你建立了 ...

  4. php插入友情链接,PHP_详解WordPress中添加友情链接的方法,友情链接对于一个每个独立博 - phpStudy...

    详解WordPress中添加友情链接的方法 友情链接对于一个每个独立博客来说可以说是必须的,有不少人选择在侧边栏加入友情链接栏目,但建立一个独立的友情链接页面也是一个不错的选择.用插件可以轻松做到这一 ...

  5. 在(CListView)列表视图中添加右键菜单的方法

    使用弹出式菜单(PopMenu) 弹 出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单.通常情况下,弹出式菜单在鼠标右键单击时弹出,当 然,也可以根据需要 ...

  6. Android开发过程中在sh,py,mk文件中添加log信息的方法

    Android开发过程中在sh,py,mk文件中添加log信息的方法 在sh文件中: echo "this is a log info" + $info 在py文件中: print ...

  7. Qt中添加背景图片的方法

    Qt中添加背景图片的方法 QPalette的方法 #include #include int main(int argc, char *argv[]) { QApplication app(argc, ...

  8. origin2019插入图片_Origin绘图时在新图层中添加新图的方法

    在使用Origin绘图时,经常遇到在当前图层中再添加一个新图的情况,那么本文就详细讲解下如何在当前图层中添加新图的方法. 在带有数字2的灰色方块内点击右键,从弹出的菜单里选择Layer content ...

  9. 在油猴脚本中添加css样式的方法

    由于项目要求,需要在系统页面注入dom元素,且对这些注入的元素在UI界面层有美观度要求,就避免不了要对其CSS样式优化. 通常在油猴脚本中添加CSS样式的方法如下: 一.引入外部css文件 // @r ...

最新文章

  1. 在IIS上安装 thinkphp的方法
  2. 以太经典合作社(ECC)获得Digital Finance Group捐赠
  3. python简单代码hello-实现简单的hello/hi程序——python
  4. 信息学奥赛C++语言:删除试题
  5. JS-数组-声明方式-读写添加删除-遍历
  6. poj2431java_POJ 2431 Expedition
  7. MATLAB中figure函数
  8. 重写iView中Modal对话框取消和确定按钮
  9. OpenCV创始人Gary Bradski,现已加入蓝胖子机器人
  10. 小程序的宿主环境-宿主环境简介
  11. 浅谈自然语言处理(NLP)学习路线(一)--- 概述
  12. Charles修改ip
  13. Hammer.js 进行图片缩放
  14. 人生把我当成了戏子,我只好把你们当成婊子
  15. 阿里巴巴实习生负一天
  16. 函数的重载与重载解析
  17. 输入电阻、输出电阻、特性阻抗、阻抗匹配
  18. 有哪些一般人不知道的数据获取方式
  19. 脚本防检测防封实战教程
  20. scrapy实现链家二手房的数据获取并进行持久化存储

热门文章

  1. 《软件定义车辆的风险评估和开发成本优化》 论文学习笔记
  2. 传智播客2014王保明Linux培训系列教程
  3. show master status 时没有数据显示
  4. 性能调优之三十六计 —— 「取而代之」Echo/Json 篇
  5. 按键精灵---- 手机按键利用插件读取文本
  6. 伦敦网约车新规:须通过英语水平考试
  7. 在线身份证号码提取生日工具
  8. 年薪百万的好苗头!不俗套的情人节,爱之丘比特走心了
  9. Android SDK AndroidStudio 国内可用的镜像/代理地址
  10. 基于加取模和循环左移运算的扩散算法matlab