oracle查看用户信息和状态_解锁用户_修改密码
Oracle修改System密码并解锁

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. 看见⽤户已更改的字样,表⽰我们的命令已成功执⾏。
oracle dictionary

--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里不是大小写敏感的,所以在实际操作中一定要注意大小写匹配。
oracle 查看用户、权限、角色

查看用户、权限、角色的命令和视图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-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支持人员联系以获取更详细的解决方案。
请注意,在实施任何解决方案之前,务必备份数据库以防止数据丢失。
ORA-12514ORA-12541 ORA-12154 忘记密码 锁住用户 解决方案

今天整个一天我都在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无法解析指定的连接标识符。
oracle语法大全

第一篇基本操作--解锁用户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; --只读,可以查询信息,可以删除表空间的对象,但是不能创建对象和修改对象。
Oracle 10g教程2

CJ制作
Oracle权限管理
如果回收小明权限,其小红权限是否被回收?
CJ制作
Oracle角色管理
角色:
一系列权限的集合。通过角色可以实现对用户的间接赋权。 简化数据库权限的管理
分为两类:
预定义
数据库创建时由系统自动创建的一些常用角色 授予用户角色使用grant语句 常用角色: –Connect –Dba –Resource –… 可以通过dba_roles查看数据库所有预定义角色
对象权限
指对某个特定的数据库对象执行某种操作的权限 –如:对表的增删改查等操作
权限授予有两种方式
直接授权 间接授权
CJ制作
Oracle权限管理-系统权限
系统权限
一类为对数据库某一类对象的操作能力,多带有ANY关 键字
如索引:create any index.drop any index.alter any index 其他如:存储过程、角色、表、触发器、视图等。操作方式与 索引相同
Oracle 10g数据库(二) 10g数据库(二)
CJ制作
内容介绍
掌握Oracle用户管理 掌握Oracle权限管理 掌握Oracle角色管理 掌握Oracle用户口令管理 会使用OEM对用户进行管理
CJ制作
oracle用户管理
Oracle安装成功后,默认2个DBA用户 Oracle管理员用户
Sql>drop profile aaa/bbb [cascade]
CJ制作
Oracle 10g企业管理器-OEM
使用OEM进行安全管理
一个图形化管理工具,该工具利用IE浏览器与服务器 进行交互 此工具可以对数据库进行管理和维护 URL:http://服务器名称:1158/em
oracle修改用户密码过期

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 规定了登录可以失败的次数,一旦用户尝试登录错误的次数超过这个值,账户就会被锁定,只能由管理员解锁。