oracle查看用户信息和状态_解锁用户_修改密码
- 格式:doc
- 大小:28.12 KB
- 文档页数:2
Oracle修改System密码并解锁
修改System密码:
1. 进⼊cmd命令界⾯(快捷键是win+R)。
2.
修改管理员⽤户密码(⼀):在命令界⾯输⼊sqlplus “/as sysdba”即可以管理员⾝份链接成功。
3.
修改管理员⽤户密码(⼆):在SQL命令界⾯输⼊
alter user system identified by 123456;
此命令的意思是将管理员⽤户system的密码设为123456.
4.
修改普通⽤户密码(⼀):需要以管理员⽤户先链接成功,在命令界⾯输⼊sqlplus “/as sysdba”以管理员⾝份链接成功。
5.
修改普通⽤户密码(⼆):在SQL命令界⾯输⼊
alter user username identified by 123456;
此命令的意思是将管理员⽤户username(之前创建过username这个⽤户)的密码设为123456.
1.
此时便可以通过管理员⽤户和普通⽤户链接数据库了。
重新打开cmd命令,在命令界⾯输⼊sqlplus,提⽰输⼊⽤户名,然后再输⼊修改好的⼝令密码即可。
解锁
1. 我们在做Oracle监听程序测试时,发现帐户已经被锁定。
2. 在数据库安装电脑上,运⾏窗⼝中输⼊cmd,调出命令提⽰
3. 在命令提⽰符下⾯,⽤管理员⾝份登⼊到数据库
sqlplus / as sysdba
4. 输⼊解锁命令后回车
alter user Scott account unlock;
5. 看见⽤户已更改的字样,表⽰我们的命令已成功执⾏。
--1. 静态数据字典--user_source视图--主要描述当前用户的type and code信息.select * from user_source;select * from all_source;select * from dba_source;-------------------------------user_users视图--主要描述当前用户的信息,主要包括当前用户名、帐户id、帐户状态、表空间名、创建时间等。
例如执行下列命令即可返回这些信息。
select * from user_users;select * from all_users;select * from dba_users;-------------------------------user_tables视图--主要描述当前用户拥有的所有表的信息,主要包括表名、表空间名、簇名等。
通过此视图可以清楚了解当前用户可以操作的表有哪些。
select * from user_tables;select * from all_tables;select * from dba_tables;--------------------------------user_views视图--主要描述当前用户拥有的所有views的信息.select * from user_views;select * from all_views;select * from dba_views;--------------------------------user_objects视图--主要描述当前用户拥有的所有对象的信息,对象包括表、视图、存储过程、触发器、包、索引、序列等。
--该视图比user_tables视图更加全面。
例如, 需要获取一个名为“PARTNER_DF_PK”的对象类型和其状态的信息,可以执行下面命令select object_type,status from user_objectswhere object_name=upper('PARTNER_DF_PK');--这里需注意upper的使用,数据字典里的所有对象均为大写形式,而PL/SQL里不是大小写敏感的,所以在实际操作中一定要注意大小写匹配。
查看用户、权限、角色的命令和视图a1.查看所有用户:select * from dba_users;select * from all_users;select * from user_users;2.查看用户系统权限:select * from dba_sys_privs;select * from session_privs;select * from user_sys_privs;3.查看用户对象权限:select * from dba_tab_privs;select * from all_tab_privs;select * from user_tab_privs;4.查看所有角色:select * from dba_roles;5.查看用户所拥有的角色:select * from dba_role_privs;select * from user_role_privs;b概述与权限,角色相关的视图大概有下面这些:DBA_SYS_PRIVS: 查询某个用户所拥有的系统权限USER_SYS_PRIVS: 查询当前用户所拥有的系统权限SESSION_PRIVS: 查询当前用户所拥有的全部权限ROLE_SYS_PRIVS:查询某个角色所拥有的系统权限注意: 要以SYS用户登陆查询这个视图,否则返回空.ROLE_ROLE_PRIVS: 当前角色被赋予的角色SESSION_ROLES: 当前用户被激活的角色USER_ROLE_PRIVS: 当前用户被授予的角色另外还有针对表的访问权限的视图:TABLE_PRIVILEGESALL_TAB_PRIVSROLE_TAB_PRIVS: 某个角色被赋予的相关表的权限oracle与用户角色权限相关的视图Oracle 本身的数据字典设计我个人觉得很合理, 因为DBA_xxx, ALL_xxx,USER_xxx 让人一看大概就知道这个视图是干什么用的. 本文简要总结了一下与权限,角色相关的视图.一. 概述与权限,角色相关的视图大概有下面这些:1、DBA_SYS_PRIVS: 查询某个用户所拥有的系统权限。
oracle-14036的方法Oracle-14036是关于Oracle数据库中的错误代码,表示在进行某些操作时出现了缺少或无效的帐户信息。
虽然具体情况可能因操作而异,但一般可通过以下方法解决该错误:1. 检查帐户信息:首先,您需要确保您正在使用的帐户信息是有效的。
请确认帐户名和密码都正确,并且具有所需权限。
您可以使用SQL*Plus或其他方式登录到数据库并测试帐户是否正常。
2. 查看错误日志:如果您无法确定导致该错误的具体操作,可以查看数据库的错误日志。
您可以通过查看数据库的日志文件,如alert.log文件或日志视图来获取更多信息。
错误日志通常会提供错误的具体细节,帮助您确定问题所在。
3. 检查权限:请确保您的帐户具有执行相关操作所需的权限。
在Oracle数据库中,权限由角色或特定权限授予给用户。
您可以使用系统特权用户(如sysdba)检查并授予所需的权限。
4. 重新启动数据库:有时候需要重新启动数据库来解决此问题。
重新启动可以帮助清除缓存和恢复数据库的正常状态。
请确保您在重新启动之前已经保存了所有未保存的工作和数据。
5. 检查网络连接:在某些情况下,该错误可能是由于网络连接问题导致的。
请确保您的网络连接正常,并尝试重新连接数据库。
6. 检查数据库配置:确定您的数据库配置是否正确。
检查Oracle数据库参数文件(如spfile或init.ora)以确保数据库实例的必要配置参数正确设置。
7. 升级或打补丁:在某些情况下,此错误可能是由于Oracle 数据库版本过旧或存在已知错误引起的。
请确保您使用的是最新的数据库版本,并直接从Oracle官方网站下载和安装任何相关的补丁。
以上是解决Oracle-14036错误的一些常见方法。
如若问题仍然存在,请参考Oracle数据库官方文档、论坛或与Oracle支持人员联系以获取更详细的解决方案。
请注意,在实施任何解决方案之前,务必备份数据库以防止数据丢失。
今天整个一天我都在oracle中晃悠,修复PLSQL无法登陆的问题,到现在终于解决了。
感觉走了很多弯路,希望在这里能给大家一些帮助。
指导一下大家解决:忘记密码、用户被锁住,登陆时出现的ORA-12154 TNS无法解析指定的连接标识符、ORA-12514 TNS:监听进程不能解析描述符和ORA-12541 无监听程序。
这三类错误是经常见的,命名都十分相似。
下面我们来一一解决。
首先我要申明,这里提供多种解决方式,因为每个人电脑环境都不一样,造成这种错误的原因也各不相同,所以大家多尝试肯定会解决你的问题。
第一个问题:忘记密码怎么办?用户锁住了怎么办?1进入cmd2 sqlplus / as sysdba3alter user sys identified by 新密码;(例如:alter user scott identified by tiger) 这句话的意思是将scott用户的密码设置成by后面的字符串tiger。
当然你也可以新建一个用户,步骤如下1 进入cmd2sqlplus / as sysdba或者sqlplus sys/密码as sysdba3 create user 用户名identified by 密码;4grant connect,resource to 用户名;5 conn 用户名/密码说明:如果第5步可以连接成功说明,用户建立成功,就可以用这个用户登录了。
提示:这里的输入口令,你只要输入就可以,它不会显示出来的,输入完密码之后按下Enter就可以了,出现连接到:就说明成功连接数据库。
那么我们用刚刚修改了密码的scott登录时候出现了,用户锁住了,我们可以用sys登录,然后使用Alter user scott account unlock;出现用户已更改,说明解锁成功,可以使用scott用户登陆了。
这样对于密码的问题,我们就已经解决了。
---ORA-12154 TNS无法解析指定的连接标识符。
第一篇基本操作--解锁用户alter user 用户account unlock;--锁定用户alter user 用户account lock;alter user scott account unlock;--创建一个用户yc 密码为a create user 用户名identified by 密码;create user yc identified by a;--登录不成功,会缺少create session 权限,赋予权限的语法grant 权限名to 用户;grant create session to yc;--修改密码alter user 用户名identified by 新密码;alter user yc identified by b;--删除用户drop user yc ;--查询表空间select *from dba_tablespaces;--查询用户信息select *from dba_users;--创建表空间create tablespace ycspacedatafile 'E:\oracle\app\product\11.2.0\dbhome_1\oradata\ycspace.dbf'size 2mautoextend on next 2m maxsize 5moffline ;--创建临时表空间create temporary yctempspacetempfile 'E:\oracle\app\product\11.2.0\dbhome_1\oradata\ycspace.dbf'size 2mautoextend on next 2m maxsize 5moffline ;--查询数据文件select *from dba_data_files;--修改表空间--1、修改表空间的状态--默认情况下是online,只有在非离线情况下才可以进行修改alter tablespace ycspace offline ; --离线状态,不允许任何对象对该表空间的使用,使用情况:应用需要更新或维护的时候;数据库备份的时候alter tablespace ycspace read write;--读写状态alter tablespace ycspace online;alter tablespace ycspace read only; --只读,可以查询信息,可以删除表空间的对象,但是不能创建对象和修改对象。
alter user dsoa1 identified by dreamsoft;ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;1 问题描述接到网站运维人员报告说原来的账户不能登录到Oracle数据库了,提示密码过期。
2 原因分析本次出问题的Oracle版本是11g,11g之前的Oracle版本的默认profile 是没有密码过期限制的,而在Oracle 11g中,默认情况下profile启用的密码过期时间是180天。
显然登录账号的密码已经超过180天没有修改了,所以出现了上述问题。
3 解决办法有三种解决办法:(1)使用sqlplus登录出问题账户,会提示设置新密码,此时重新输入密码即可,新密码可以和原来的密码相同。
(2)使用sqlplus登录管理员账户,执行alter user 账户名identified by 新密码,新密码可以和原来的密码相同。
(3)使用sqlplus登录管理员账户,执行alter profile default limit password_life_time unlimited; 这会让密码没有过期限制。
4 相关知识与密码相关的表为dba_profiles。
使用sqlplus登录管理员账户,执行select * from dba_profiles where profile='DEFAULT' and RESOURCE_NAME like 'PASSWORD%'; 会出下如下:PROFILE RESOURCE_NAME RESOUR CE LIMIT------------------------------ -------------------------------- -------- ----------- DEFAULT FAILED_LOGIN_ATTEMPTS PASS WORD 10DEFAULT PASSWORD_LIFE_TIME PASS WORD 180DEFAULT PASSWORD_REUSE_TIME PAS SWORD UNLIMITEDDEFAULT PASSWORD_REUSE_MAX PAS SWORD UNLIMITEDDEFAULT PASSWORD_VERIFY_FUNCTION P ASSWORD NULLDEFAULT PASSWORD_LOCK_TIME PASS WORD 1DEFAULT PASSWORD_GRACE_TIME PAS SWORD 7下面解释其含义:(1)FAILED_LOGIN_ATTEMPTS 规定了登录可以失败的次数,一旦用户尝试登录错误的次数超过这个值,账户就会被锁定,只能由管理员解锁。
ORA-28000: the account is locked-的解决办法ORA-28000: the account is locked第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba; 第二步:选择myjob,查看users;第三步:选择system,右击点击“编辑”;第四步:修改密码,把“帐户被锁住”的勾去掉;第五步:点击“应用”再点击“关闭”;第六步:重新登录就可以通过验证了;第二种ALTER USER username ACCOUNT UNLOCK;第三种在plsql developer中要是以scott/tiger登录时提示ora-28000 the account is locked。
解决办法:新装完Oracle10g后,用scott/tiger测试,会出现以下错误提示:oracle10g the account is lockedoracle10g the password has expired原因:默认Oracle10g的scott不能登陆。
解决:(1)conn sys/sys as sysdba; //以DBA的身份登录(2)alter user scott account unlock;// 然后解锁(3)conn scott/tiger //弹出一个修改密码的对话框,修改一下密码就可以了在运行里面输入cmd在DOS模式下输入sqlplus,以system用户名登录,密码是刚装oracle时自己填写的密码orcl,登录进去以后。
SQL> conn sys/sys as sysdba; (分号是必须的但是我是以system登录的所在这不应该写connsys/sys as sysdba应该写conn system/orcl as sysdba;)Connected.SQL> alter user scott account unlock;User altered.SQL> commit;Commit complete.SQL> conn scott/tiger//请输入新密码,并确认后OKPassword changedConnected.这时再到plsql developer里面以scott/tiger登录就可以了。
标题:Oracle 解除账户锁定规则一、背景介绍Oracle数据库作为一种重要的关系型数据库管理系统,广泛应用于各行各业的信息管理和数据存储中。
在使用Oracle数据库的过程中,经常会碰到账户被锁定的情况,这给数据库管理人员带来了一定的困扰。
为了解决这一问题,Oracle提供了一定的解除账户锁定规则。
二、账户锁定的原因1. 输入错误超过一定次数2. 管理员手动锁定账户3. 其他未知原因导致的账户锁定三、账户锁定的解除规则1. 通过重置密码解除锁定当账户因为密码输入错误次数过多被锁定时,可以通过重置密码解除锁定。
具体操作步骤如下:(1)使用管理员账户登入Oracle数据库;(2)执行ALTER USER username ACCOUNT UNLOCK语句,将被锁定的账户解锁;(3)执行ALTER USER username IDENTIFIED BY new_password语句,重置该账户的密码。
2. 等待一定时间自动解锁当账户被锁定时,可以选择等待一定时间让系统自动解锁账户。
Oracle默认的自动解锁时间为30分钟,当超过这个时间后,系统会自动解锁账户。
3. 通过SYS用户解锁在特殊情况下,可以使用SYS用户来解锁被锁定的账户。
操作步骤如下:(1)使用SYS用户登入Oracle数据库;(2)执行ALTER USER username ACCOUNT UNLOCK语句,将被锁定的账户解锁。
四、账户锁定规则的设置和管理1. 设置账户锁定策略为了保障数据库的安全性,可以设置账户锁定策略,限制密码错误次数并设置账户锁定时间。
可以通过以下SQL语句设置账户锁定策略:ALTER PROFILE profile_name LIMIT F本人LED_LOGIN_ATTEMPTS n;ALTER PROFILE profile_name LIMIT PASSWORD_LOCK_TIME t;2. 监控账户锁定情况数据库管理员应当定期查看和监控数据库中账户的锁定情况,及时发现并处理异常情况,保障数据库的正常运行。