oracle各种用户登录的方式
Oracle有3种用户: system、sys、scott
1、system和sys的差别在与是否能创建数据库
2、sys用户登录创建数据库,
3、scott是给刚開始学习的人学习的用户。学习者能够用Scott登录系统,注意scott用户登录后,就能够使用Oracle提供的数据库和数据表,这些都是oracle提供的。
sqlplus
//这种方式,直接提示输入用户名和密码
[oracle@shdb02 ~]$ sqlplus
SQL*Plus: Release 11.2.0.4.0 Production on Sun Mar 20 20:28:02 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Enter user-name:
sqlplus /nolog
//这种方式,不会提示用户名和密码,但是并没有登录任何oracle
[oracle@shdb02 ~]$ echo $ORACLE_SID
htstandby2
[oracle@shdb02 ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.4.0 Production on Sun Mar 20 20:30:39 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved. //这个时候,你输入sql,提示未连接
SQL> select value from v$parameter where name='instance_name';
SP2-0640: Not connected
//要进行连接,登录
SQL> conn /as sysdba
Connected.
SQL> select value from v$parameter where name='instance_name';
VALUE
--------------------------------------------------------------------------------
htstandby2
一、sqlplus /nolog登录方式
//为防止看到密码,直接用这种方式
[oracle@shdb02 expdir]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.4.0 Production on Sun Mar 20 19:01:17 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved.
SQL>
演示1:sqlplus /nolog (conn ./as sysdba)
oracle@prd:/home/oracle$sqlplus /nolog
SQL*Plus: Release 11.2.0.4.0 Production on Sun Mar 20 20:39:42 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved.
SQL> conn ./as sysdba
Enter password:
Connected.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options //我们history一下
1041 conn ./as sysdba
1042 sqlplus
1043 sqlplus /nolog
1044 sqlplus
1045 history
//并没有看到密码
演示2:sqlplus /nolog (conn /as sysdba)
//conn /as sysdba操作系统认证登录
oracle@prd:/home/oracle$sqlplus /nolog
SQL*Plus: Release 11.2.0.4.0 Production on Sun Mar 20 20:39:42 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved.
SQL> conn /as sysdba
Connected.
演示3: sqlplus /nolog(conn username/passwd)
//一般是启动sqlplus但不进行连接操作,nolog 选项会启动sqlplus, 但不连接数据库,但是也可以连接
[oracle@shdb02 expdir]$ echo $ORACLE_SID
fpmai2
[oracle@shfpdb02 expdir]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.4.0 Production on Sun Mar 20 19:07:29 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved.
//进入sqlplus 输入用户名和密码
SQL> conn sh/Shdb12
Connected.
SQL> select value from v$parameter where name='instance_name';
VALUE
--------------------------------------------------------------------------------
fp2
[oracle@shdb02 ~]$ sqlplus / as sysdba
二、sqlplus登录方式
//直接启动sqlplus,进入sqlplus命令行,提示进入哪个用户
[oracle@shdb02 expdir]$ sqlplus
SQL*Plus: Release 11.2.0.4.0 Production on Sun Mar 20 19:02:39 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Enter user-name: shfp
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL>
三、sqlplus / as sysdba 登录方式
//这种方式是直接登录了实例,当然也可以连接其他用户
演示1
[oracle@shdb02 ~]$ echo $ORACLE_SID
fpmai2
[oracle@shfpdb02 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Sun Mar 20 19:17:46 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
//查看当前的实例
SQL> select value from v$parameter where name='instance_name';
VALUE
--------------------------------------------------------------------------------
fp2
//查询当前的用户
SQL> select user from dual;
USER
--------------------------------------------------------------------------------
SYS
//如果你想连其他用户,设置错误
SQL> conn shp/sr
ERROR:
ORA-00942: table or view does not exist
Error accessing PRODUCT_USER_PROFILE
Warning: Product user profile information not loaded!
You may need to run PUPBLD.SQL as SYSTEM //下面是具体的操作过程,出现错误----- 1、实例和用户不匹配的
[oracle@shdb02 ~]$ echo $ORACLE_SID
ht
[oracle@shdb02 ~]$ sqlplus /nolog //(进入sqlplus环境,不登录)
SQL*Plus: Release 11.2.0.4.0 Production on Sun Mar 20 21:24:54 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved.
SQL> conn shp/Shdbrrrr //shp用户为fp实例的用户,并不是ht的,所以出现错误
ERROR:
ORA-01017: invalid username/password; logon denied
SQL> exit
//进入fp实例
[oracle@shdb02 ~]$ export ORACLE_SID=fp
[oracle@shdb02 ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.4.0 Production on Sun Mar 20 21:25:23 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved.
SQL> conn shp/sr
Connected.
//查看当前登录用户
SQL> select user from dual;
USER
------------------------------
SH
//查看该用户所属的表空间
SQL> select * from dba_tablespaces;
演示2:
//如果你想查表空间,需要登录某个用户,而不是SYS用户
[oracle@shdb02 ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.4.0 Production on Sun Mar 20 21:33:18 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved.
SQL> select * from dba_tablespaces;
SP2-0640: Not connected
手工建库之后登录
oracle@prd:/home/oracle$export ORACLE_SID=fp
oracle@prd:/home/oracle$echo $ORACLE_SID
fp
oracle@prd:/home/oracle$sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Production on Sun Mar 20 21:04:35 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved.
SQL> select value from v$parameter where name='instance_name';
SP2-0640: Not connected
SQL> conn sh/sh12
ERROR:
ORA-00942: table or view does not exist
Error accessing PRODUCT_USER_PROFILE
Warning: Product user profile information not loaded!
You may need to run PUPBLD.SQL as SYSTEM
Connected.
//出现上面的提示,这种提示会导致很多其他操作也会失败.下面有解决方式
//解决办法
需要使用system用户登陆并执行 pupbld.sql脚本,每个安装不同,所以这个脚本位置不同
oracle@prd:/home/oracle$locate pupbld.sql
/u01/oracle/product/11.2.0/sqlplus/admin/pupbld.sql
oracle@prd:/home/oracle$sqlplus /nolog
SQL*Plus: Release 11.2.0.4.0 Production on Sun Mar 20 21:17:12 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved.
SQL> conn /as sysdba //超级管理员身份登录
Connected.
//修改system的密码,这个当中,system密码已找不到,需要重新修改密码
SQL> alter user system identified by abci12;
User altered.
SQL> conn system/abc12
Connected.
//执行pupbld.sql
SQL> @/u01/oracle/product/11.2.0/sqlplus/admin/pupbld.sql
DROP SYNONYM PRODUCT_USER_PROFILE
*
ERROR at line 1:
ORA-01434: private synonym to be dropped does not exist
DATE_VALUE FROM PRODUCT_USER_PROFILE
*
ERROR at line 3:
ORA-00980: synonym translation is no longer valid
DROP TABLE PRODUCT_USER_PROFILE
*
ERROR at line 1:
ORA-00942: table or view does not exist
ALTER TABLE SQLPLUS_PRODUCT_PROFILE ADD (LONG_VALUE LONG)
*
ERROR at line 1:
ORA-00942: table or view does not exist
Table created.
DROP TABLE PRODUCT_PROFILE
*
ERROR at line 1:
ORA-00942: table or view does not exist
DROP VIEW PRODUCT_PRIVS
*
ERROR at line 1:
ORA-00942: table or view does not exist
View created.
Grant succeeded.
Synonym dropped.
Synonym created.
DROP SYNONYM PRODUCT_USER_PROFILE
*
ERROR at line 1:
ORA-01434: private synonym to be dropped does not exist
Synonym created.
Synonym dropped.
Synonym created.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
oracle@prod:/home/oracle$sqlplus /nolog
SQL*Plus: Release 11.2.0.4.0 Production on Sun Mar 20 21:25:15 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved.
//连接成功
SQL> conn sh/sh12
Connected.
###################登录系统账户############################################################################################################
as sysdba 就是以sysdba登录,oracle登录身份有三种:
1、normal 普通身份;
2、sysdba 系统管理员身份;
启动和关闭操作
更改数据库状态为打开/装载/备份,更改字符集
创建数据库
创建服务器参数文件spfile
日志归档和恢复
包含了“会话权限”权限
3、sysoper 系统操作员身份。
启动和关闭操作
更改数据库状态为打开/装载/备份
创建服务器参数文件SPFILE
日志归档和恢复
包含了“会话权限”权限 数据库用sysdba登录的验证有两种方式,
一种是通过OS认证,
一种是通过密码文件验证;登录方式有两种,
一种是在数据库主机直接登录(用os认证的方式)。
演示 sys 登录方式
[oracle@shdb02 ~]$ sqlplus
SQL*Plus: Release 11.2.0.4.0 Production on Sat Mar 19 21:53:42 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Enter user-name: sys as sysdba
Enter password:**********
/****
还可以这样
sqlplus sys as sysdba
Enter user-name:sys
Enter password:password as sysdba --以sys用户登陆的话 必须要加上 as sysdba 子句
**/
演示 sqlplus + sys as sysdba 方式登录,直接输入密码
[oracle@shdb02 ~]$ sqlplus sys as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Sun Mar 20 19:43:30 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Enter password: ******
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL>
SQL> select user from dual; //查看当前用户
USER
------------------------------
SYS
进入51.10的sys 用户下
演示1:
//当前实例fp
oracle@prd:/home/oracle$echo $ORACLE_SID
fpmai
oracle@prd:/home/oracle$sqlplus sys as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Sun Mar 20 19:12:16 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select user from dual;
USER
--------------------------------------------------------------------------------
SYS
SQL>set pagesize 0
SQL>set line 8888
SQL>select * from dba_tablespaces;
演示2:
//我们在换一个实例prd看下
oracle@prd:/home/oracle$sqlplus sys as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Sun Mar 20 19:12:16 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select user from dual;
USER
--------------------------------------------------------------------------------
SYS
//显示的是这个实例的内容
SQL> select * from dba_tablespaces;
//查看当前用户
SQL> show user;
USER is "SYS"
//查看当前数据库实例
SQL> show parameter instance_name;
instance_name string prd
四、演示默认学习用户scott,默认密码是tiger
oracle@prd:/home/oracle$sqlplus /nolog
SQL> conn scott/tiger
ERROR:
ORA-28000: the account is locked SQL> exit
oracle@prd:/home/oracle$sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Production on Mon Mar 21 20:28:21 2022 Copyright (c) 1982, 2013, Oracle. All rights reserved. SQL> conn / as sysdba //用超级管理账户登录
Connected.
SQL> alter user scott account unlock; //解锁 User altered. SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options //重新登录sqlplus软件,/nolog表示没有任何用户登录
oracle@prd:/home/oracle$sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Production on Mon Mar 21 20:28:53 2022 Copyright (c) 1982, 2013, Oracle. All rights reserved. SQL> conn scott/tiger //提示密码已过期,重新设置
ERROR:
ORA-28001: the password has expired
Changing password for scott
New password:
Retype new password:
Password changed
Connected.
SQL> show user;
USER is "SCOTT"
SQL>alter user scott identified by tiger;
User altered.
oracle各种用户登录的方式的更多相关文章
- Discoverer 11.1.1.3.0以Oracle Application用户登录的必要配置
客户这边要使用Discoverer来出报表, 就从OTN上下载安装了11.1.1.3.0版本的, 安装很简单, 一路Next, 使用的EBS版本是12.1.1.3, 结果发现用Oracle Appli ...
- oracle 数据库用户登录相关
oracle 数据库的安装 : 一: 安装的时候可以设定解锁的用户 一般默认是解锁soctt用户和hr用户 : oracle的超级用户是sysdba这个用户在安装的时候也可以设置密码,一 般自己使 ...
- oracle普通用户登录em
刚新创建一个用户,登陆EM(Enterprise Manager) 如下提示: 应用程序要求的数据库权限超出了您当前具有的权限.有关特定版本的详细信息, 解决办法: 给登陆用户赋予 select_ca ...
- Oracle 中记录用户登录信息
我们可以使用 Oracle Audit 函数来记录用户登录信息,但是如果开放了 Audit 函数将会使 Oracle 性能下降,甚至导致 Oracle 崩溃.那我们如何才能记录用户登录信息呢?其实我们 ...
- 转://因触发器限制导致oracle用户登录失败
使用PL/SQL DEV登录数据库时,出现如下错误 手工创建了test用户,通过dev工具登录没问题.怀疑数据库中有些用户限制了登录的.再看错误编号:ORA-20001,oracle保留的异常错误号范 ...
- Oracle用户密码认证方式
oracle用户有两种认证方式: 操作系统认证(要求该用户属于本地DBA组,然后通过操作系统认证登录oracle,从而启动数据库) 密码文件认证 oracle使用哪种认证方式决定在于两个参数: 1.r ...
- oracle数据库启动流程及登录认证方式详解
转自:https://www.2cto.com/database/201803/726644.html ■ oracle启动流程-windows下 1) lsnrctl start (启动监听) ...
- 使用触发器实现记录oracle用户登录失败信息到alert.log日志文件
前面我们说了用oracle自带的审计功能可以实现记录用户登录失败日志到数据表中(链接:http://www.54ok.cn/6778.html).今天我们来分享一下如何把用户登录失败信息记录到aler ...
- oracle修改登录认证方式
通过配置sqlnet.ora文件,我们可以修改oracle登录认证方式. SQLNET.AUTHENTICATION_SERVICES=(NTS);基于操作系统的认证 SQLNET.AUTHENTIC ...
随机推荐
- vue-cli实现异步请求返回mock模拟数据
在前后端分离开发的过程中,前端开发过程中,页面的数据显示一般都是写死的静态数据,也就是没有经过接口,直接写死在代码中的,在后端给出接口后,再替换为接口数据,为了减少对接成本,mock就出现了.通过预先 ...
- ybt1184:明明的随机数
[题目描述] 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数 ...
- ArrayList如何实现插入的数据按自定义的方式有序存放?
编程思路是:实现一个类对ArrayList进行包装,当程序试图向ArrayList中放入数据时,程序将先检查该元素与ArrayList集合中其他元素的大小,然后将该元素插入到指定位置. class M ...
- SpringBoot与SpringCloud的关系与区别?
一.SpringBoot和SpringCloud简介 1.SpringBoot:是一个快速开发框架,通过用MAVEN依赖的继承方式,帮助我们快速整合第三方常用框架,完全采用注解化(使用注解方式启动Sp ...
- pg数据库org.postgresql.util.PSQLException: ERROR: "xxx" is not a sequence
问题场景 对pg数据表执行插入语句的时候,报错如下: { "timestamp": 1587012576734, "status": 500, "er ...
- Oracle入门基础(六)一一子查询
SQL> --查询工资比SCOTT高的员工信息 SQL> --1. SCOTT的工资 SQL> select sal from emp where ename='SCOTT'; SA ...
- 怎样在方法里面得到Request,或者Session?
直接在方法的形参中声明request,SpringMvc就自动把request对象传入.
- char 和 varchar 的区别是什么?float 和 double 的区别是什么?
char 和 varchar 的区别是什么? char(n) :固定长度类型,比如订阅 char(10),当你输入"abc"三个字符的时候,它们占的空间还是 10 个字节,其他 7 ...
- Python form...import...和import的区别(自己理解的)
Python有两种导入包和模块的方式,区别如下 form...import... import 相对导包 导入不同包子模块 可以导入模块所需变量/函数/类 init文件的__all__特殊变量(模 ...
- 在并发情况下,Elasticsearch 如果保证读写一致?
1.可以通过版本号使用乐观并发控制,以确保新版本不会被旧版本覆盖,由应用 层来处理具体的冲突: 2.另外对于写操作,一致性级别支持 quorum/one/all,默认为 quorum,即只 有当大多数 ...