Linux操作系统下oracle数据库中不存在scott用户的解决方案

① 以‘sys‘用户登录到数据库中,输入select * from dba_users;查看一下是否存在scott用户,如下图所示:

如上图所示,scott用户的确不存在。

② 由于操作系统是Linux,则用xshell登录Linux界面,切换到oracle用户,如下图所示,找到如下目录,看是否存在scott.sql文件:

/home/oracle/product/ora11g/rdbms/admin -- 该路径视自己的实际路径为准

如果存在,则以sys用户登录数据库,并执行如下语句:

如果不存在,则在/home/oracle/product/ora11g/rdbms/admin下创建scott.sql文件,并保存如下代码:

Rem Copyright (c) 1990 by Oracle Corporation

Rem NAME

REM    UTLSAMPL.SQL

Rem  FUNCTION

Rem  NOTES

Rem  MODIFIED

Rem gdudey   06/28/95 -  Modified for desktop seed database

Rem glumpkin   10/21/92 -  Renamed from SQLBLD.SQL

Rem blinden   07/27/92 -  Added primary and foreign keys to EMP and DEPT

Rem rlim   04/29/91 -      change char to varchar2

Rem mmoore   04/08/91 -      use unlimited tablespace priv

Rem pritto   04/04/91 -      change SYSDATE to 13-JUL-87

Rem   Mendels 12/07/90 - bug 30123;add to_date calls so language independent

Rem

rem

rem $Header: utlsampl.sql 7020100.1 94/09/23 22:14:24 cli Generic<base> $ sqlbld.sql

rem

SET TERMOUT OFF

SET ECHO OFF

rem CONGDON    Invoked in RDBMS at build time. 29-DEC-1988

rem OATES:     Created: 16-Feb-83

GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO SCOTT IDENTIFIED BY TIGER;

ALTER USER SCOTT DEFAULT TABLESPACE USERS;

ALTER USER SCOTT TEMPORARY TABLESPACE TEMP;

CONNECT SCOTT/TIGER

DROP TABLE DEPT;

CREATE TABLE DEPT

(DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,

DNAME VARCHAR2(14) ,

LOC VARCHAR2(13) ) ;

DROP TABLE EMP;

CREATE TABLE EMP

(EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,

ENAME VARCHAR2(10),

JOB VARCHAR2(9),

MGR NUMBER(4),

HIREDATE DATE,

SAL NUMBER(7,2),

COMM NUMBER(7,2),

DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT);

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‘)-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‘)-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);

DROP TABLE BONUS;

CREATE TABLE BONUS

(

ENAME VARCHAR2(10) ,

JOB VARCHAR2(9)  ,

SAL NUMBER,

COMM NUMBER

) ;

DROP TABLE SALGRADE;

CREATE TABLE SALGRADE

( GRADE NUMBER,

LOSAL NUMBER,

HISAL NUMBER );

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;

SET TERMOUT ON

SET ECHO ON

然后再执行:

即可。

到此,scott添加成功。

如果需要修改scott用户密码,则执行如下语句:

alter user scott identified by 123456;

怎么样?是不是很简单呢?

时间: 2024-08-09 02:18:53

Linux操作系统下oracle数据库中不存在scott用户的解决方案的相关文章

Linux操作系统下Oracle主要监控工具介绍

Oracle监控包括有效且完全地监控Oracle数据库的性能.可用性和使用率等统计量,还包括即时的错误通知和纠正措施,并提供全面的报表和图表.本文中主要介绍几种Linux操作系统下Oracle主要监控工具. top top命令可实时地显示Linux系统的进程.CPU.内存.负载等的信息.它是我们了解系统整体状态最好的工具. top命令的运行状态是一个实时的显示过程,我们可在这个界面监控系统运行情况.我们可通过几个按键来控制top命令,如按q可退出top命令状态,按s可输入信息的更新频率等.这些命

Linux环境下Oracle数据库启动停止命令

切换root至oracle数据库账号 su – oracle 查看数据库服务状态: ps -ef |grep oracle netstat –an|grep 1521 查看数据库监听状态: [[email protected] ~]$ lsnrctl status LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 25-NOV-2016 03:36:45 Copyright (c) 1991, 2009, Oracle. All righ

aix下oracle数据库创建表空间和用户

#mklv -y lvname -T O -w n -s n -r n datavg 500  (500pps) 在两个节点分别修改如下权限: #chown -R oracle:oinstall /dev/rlvname #chmod -R 660 /dev/rlvname sqlplus / as sysdba SQL>create tablespace TBS_NAME datafile '/dev/rlvname' size 3000m; SQL>create user USERNAME

linux操作系统下完全删除oracle数据库

1.关掉oracle server 和 background processes ps -ef | grep ora 关掉数据库 shutdown immediate 2.关掉监听 lsnrctl  status 如果开启的话就执行lsnrctl stop 关掉 3.把$ORACLE_HOME下面的文件删掉 用dbca图形界面把数据库删掉 4.把/usr/local/bin 下的三个文件夹 dbhome oraenv coraenv删掉 rm -f dbhome  rm -f oraenv  r

全世界最详细的图形化VMware中linux环境下oracle安装(二)【weber出品必属精品】

<ORACLE 10.2.05版本的升级补丁安装> 首先我们解压 $ unzip p8202632_10205_LINUX.zip 解压后我们会发现多出了个文件夹,他是:Disk1,进入Disk1.然后执行安装: $ ./runInstaller 执行脚本 # /u01/app/oracle/10.2.0/db_1/root.sh Running Oracle 10g root.sh script... The following environment variables are set a

全世界最详细的图形化VMware中linux环境下oracle安装(一)【weber出品必属精品】

安装流程:前期准备工作--->安装ORACLE软件--->安装升级补丁--->安装odbc创建数据库--->安装监听器--->安装EM <前期准备工作> 安装配置系统环境安装linux ,所有服务都不选择,只是选择安装开发工具,不要安装防火墙(当然也可以在后面关闭) 打开终端,执行如下命令,检查安装包,没有的都要安装 make, glibc, libaio compat-libstdc++, compat-gcc-34, compat-gcc-34-c++, gc

Linux操作系统下MySQL的安装 --转

转自:http://www.cnblogs.com/mjorcen/p/4000371.html 注:另外的网址参考:http://www.linuxidc.com/Linux/2015-01/112583.htm 在Linux操作系统下,安装MYSQL有两种方式: 一种tar安装方式, 另外一种是rpm安装方式. 这两种安装方式有什么区别呢?尽管我们在Linux下常用tar来压缩/解压缩文件,但MYSQL的tar格式的文件其实只是mysql的文件包,并不能直接安装,需要操作configure.

一起ORACLE数据库中数据查询结果不一致问题的排查过程

一.问题描述 在某软件开发项目中,需要在ORACLE数据库中建立十张类型相同的员工信息表tb_employeeinfo0~tb_employeeinfo9,并建立向这十张表中插入数据的存储过程.ORACLE数据库安装在Linux操作系统下. 为了操作上的方便性,开发人员在PL/SQL Developer软件(ORACLE数据库开发软件)上实现了建表和建存储过程的操作.之后,开发人员利用SQL语句在在PL/SQL Developer软件上实现了向某个数据表中插入数据的操作.利用select语句查询

详解大数据采集引擎之Sqoop&amp;采集oracle数据库中的数据

欢迎关注大数据和人工智能技术文章发布的微信公众号:清研学堂,在这里你可以学到夜白(作者笔名)精心整理的笔记,让我们每天进步一点点,让优秀成为一种习惯! 一.Sqoop的简介: Sqoop是一个数据采集引擎/数据交换引擎,采集关系型数据库(RDBMS)中的数据,主要用于在RDBMS与HDFS/Hive/HBase之间进行数据传递,可以通过sqoop import命令将RDBMS中的数据导入到HDFS/Hive/HBase中,也可以通过sqoop export命令将HDFS/Hive/HBase中的