---查看命令:用户默认表空间

SYS@ACE >select username,default_tablespace,temporary_tablespace,created from dba_users where username in('WEI','HR');

USERNAME            DEFAULT_TABLESPACE             TEMPORARY_TABLESPACE           CREATED
------------------------------ ------------------------------ ------------------------------
HR                    USERS                         TEMP                           01-APR-17
WEI                   USERS                         TEMP                           12-MAY-17
--001:用户创建第一个能连接用户,有三种情况无法连接用户
 (1)账户被锁定无法被连接:
SYS@ACE >alter user yang account lock;     User altered.
SYS@ACE >conn yang/y;
ERROR:ORA-28000: the account is locked   Warning: You are no longer connected to ORACLE.
Conn / as sysdba
?如何查看账户是否被锁定呢?
 
 
SQL> select username,account_status from dba_users where username='YANG';
 
USERNAME                       ACCOUNT_STATUS
------------------------------ --------------------------------
YANG                           LOCKED
有个列:account_status =’UNLOCK’ 锁定状态、或者,open
Alter user yang account unlock; 
 
如果account_status 的状态是expored: 则需要重置密码,identified by 密码;
(2)密码过期
SYS@ACE >select username,profile from dba_users where username='Q';查看对应profile文件
USERNAME                       PROFILE
------------------------------ ------------------------------
Q                              DEFAULT
Alter profile default  q password_life_time unlimted;(无限制--格式默认是天,最低1,0报错)
  1. 无连接权限
  Grant  connect to q
--002-账户使用,经常操作的对象是表,表储存的位置在默认表空间的数据文件中。
有时因为没有使用表空间的权限或者没有对表操作的权限无法达到需求
YANG@ACE >select * from user_ts_quotas;
TABLESPACE_NAME          字节 BYTES  MAX_BYTES    BLOCKS MAX_BLOCKS  DRO
------------------------------ ---------- ---------- ---------- ---------- ---
USERS 默认表空间          196608    2097152       块 24        256    NO动态
  1. alter user yang quota 2M on users
  2. Alter user yang quota unlimited on users;
--002:联级权限授予之     管理选择权:with admin option
  测试一,特性查看:
 SYS@ACE >create user yang identified by zhuo quota 10m on users;
SYS@ACE >create user xxf identified by xxf quota unlimited on users ;
SYS@ACE >create user hao identified by hao quota unlimited on users;
SYS@ACE >grant connect to yang,xxf,hao;
SYS@ACE >grant select any table to yang with grant option;
grant select any table to yang with grant option      (select any table 不能通过此方式授予)
                                    *
ERROR at line 1:
ORA-01939: only the ADMIN OPTION can be specified
SYS@ACE >grant select any table to yang with admin option;
YANG@ACE >select count(*) from hr.employees;
YANG@ACE >select * from session_privs;
PRIVILEGE
----------------------------------------
CREATE SESSION
SELECT ANY TABLE
YANG@ACE >grant select on scott.dept to xxf;
grant select on scott.dept to xxf
                      *
ERROR at line 1:
ORA-01031: insufficient privileges
YANG@ACE >grant select any table to xxf;
Grant succeeded
XXF@ACE >select count(*) from hr.employees;
XXF@ACE >select * from session_privs;
PRIVILEGE
----------------------------------------
CREATE SESSION
SELECT ANY TABLE   联机查询权限,不能指定对象授予权限,做人不能太小气--特性一
SYS@ACE >revoke select any table from yang;
select * from session_privs;                     公安干掉老大,小弟的钱还在---特性二
测试二、测试其它的权限,去别人家偷菜
SYS@ACE >grant create any table to yang with admin option;
YANG@ACE >grant create table to hao;
grant create table to hao
*
ERROR at line 1:
ORA-01031: insufficient privileges       
YANG@ACE >grant create any table to hao; 还是特性一,此权限授予他人很死板,有啥给啥
Grant succeeded.                                   不多给,也不能少给----
YANG@ACE >create table hr.xxx(id int);       
Table created.
因为前面已经收回权限,需要再次授予
SYS》 grant select any table to yang;
YNG@ACE >select * from user_tables;
no rows selected
YANG@ACE >select count(*) from hr.xxx;
--003联机权限授予之   授予选择: with grant option
SYS@ACE >grant select any table to yang with grant option;
grant select any table to yang with grant option
                                    *
ERROR at line 1:                                  具体对象权限严格采用此方式===
ORA-01939: only the ADMIN OPTION can be specified
SYS》 grant select on hr.employees to yang;
YANG> select count(*) from hr.employees;
YANG> grant select on hr.emplyees to hao;
                                     
HAO@ACE >select * from user_tab_privs;
 必须通过用户拥有的对象权限才能查看,会话权限视图无法查看
项目经理   业主   表名       投资者    特权     
GRANTEE OWNER TABLE_NAME GRANTOR PRIVILEGE           GRA HIE
------------------------------ ------------------------------ ------------------------------ ------------------------------
HAO   HR     EMPLOYEES   YANG      SELECT               NO  NO
SYS@ACE >revoke select on hr.employees from yang;
HAO@ACE >select * from user_tab_privs;      特性:投资人失败,连带整个工程失败
no rows selected
总结:基最好使用admin权限大,grant权限小不说,还能被联级干死,各有好处。
 
 
 
3:用户改名
用户改名:yang   改为xxf
select username from dba_users where username in('YANG','XXF');   --查询用户相关名称
USERNAME
------------------------------
YANG
conn yang/y       --连接
SQL> select count(*) from user_objects; --查询数据对象数量
 
  COUNT(*)
----------
       466
 
select user#,name from user$ where name in('YANG','XXF');
     USER# NAME
---------- ------------------------------
        93 YANG
 
update user$ set name='XXF' where user#=93;            --更改基表操作
commit; 
 
select user#,name from user$ where name in('YANG','XXF');        --查询发现,原对象被干掉了
     USER# NAME
---------- ------------------------------
        93 XXF
SELECT USERNAME FROM DBA_USERS WHERE USERNAME IN('YANG','XXF');    视图查询
 
USERNAME
------------------------------
XXF
 
conn yang/y                 ---连接还是可以连接的
select * from cat;
select count(*) from user_objects;
 
conn xxf/y
SQL> shutdown immediate;
SQL> conn yang/y
ERROR:
ORA-01017: invalid username/password; logon denied
---不重启也行:执行操作:alter system flush shared_pool;
 
Warning: You are no longer connected to ORACLE.
SQL> conn xxf/y
SQL> select count(*) from user_objects;
 
  COUNT(*)
----------
       466
 
---
查询用户密码:          操作失败
select name,password from user$ where name='XXF';
XXF                            9D3C147312506C5B
 
create user a identified by values'9D3C147312506C5B';
 
 
 
 
 
 
 

oracle用户解锁,rename管理的更多相关文章

  1. window、linux安装jdk,excel 导入oracle,WebService,window 端口查看,svn服务安装,oracle用户解锁

    内存泄露分析插件http://download.eclipse.org/mat/1.3/update-site/birt插件http://download.eclipse.org//birt/upda ...

  2. Oracle 用户、角色管理简介

    Oracle 用户.角色管理简介 by:授客 QQ:1033553122 创建用户 形式1:创建名为testacc2的用户 CREATE USER testacc2 IDENTIFIED BY abc ...

  3. oracle 用户解锁和修改用户密码

    1.安装教程参看:https://jingyan.baidu.com/article/3c48dd34be2a32e10be35881.html 2.用户解锁 --> 运行cmd --> ...

  4. Oracle用户解锁的三种办法及默认的用户与密码

    ORA-28000: the account is locked-的解决办法 2009-11-11 18:51 ORA-28000: the account is locked 第1步:使用PL/SQ ...

  5. oracle用户解锁

    创建一个概要文件 create profile frank_profile limit    SESSIONS_PER_USER  5    IDLE_TIME  2    FAILED_LOGIN_ ...

  6. oracle用户解锁和改密

    alter user hs_user account unlock; alter user hs_asset account unlock; alter user hs_his account unl ...

  7. Oracle 用户解锁

    ALTER USER hr ACCOUNT UNLOCK ALTER USER hr IDENTIFIED BY welcome

  8. ORACLE用户的加锁、解锁

    在DBA的日常工作中,经常遇到为Oracle用户解锁的操作:这篇文章给出在命令行下进行Oracle用户解锁的操作方法,通过几条简单的解锁语句就能完成此项工作.下面是具体的过程: 默认的scott用户是 ...

  9. Oracle11G的用户解锁、卸载以及基础操作

    Oracle用户解锁 [以下操作,必须以超级管理员身份登录,才能修改]oracle安装后,会默认生成很多个用户 以超级管理员身份登录,请注意,其中的空格符:[ sys是一个超级管理员,有最大的权限,d ...

随机推荐

  1. 记录下我用Jenkins打包碰到的坑

    使用Andorid Studio 打包都是正常的,但是使用Jenkins自动打包一直报错,尝试过网上的各种方案,依然都不行,报错如下. FAILURE: Build failed with an ex ...

  2. Python 上下文管理器模块--contextlib

    在 Python 处理文件的时候我们使用 with 关键词来进行文件的资源关闭,但是并不是只有文件操作才能使用 with 语句.今天就让我们一起学习 Python 中的上下文管理 contextlib ...

  3. 重读APUE(11)-信号安全的可重入函数

    重入时间点 进程捕捉到信号并对其进行处理时,进程正在执行的正常指令序列就会被信号处理程序临时中断,它首先执行该信号粗合理程序中的指令:如果从信号处理程序返回,则继续执行捕捉到信号时进程正在执行的正常指 ...

  4. linux系统安装Memcache

    Linux系统安装memcached 首先要先安装libevent库. centos  下执行 yum install libevent libevent-devel 查看memcached 是否已经 ...

  5. HTML、 CSS、 JavaScript三者的关系

    HTML. CSS. JavaScript三者的关系    网页主要由三部分组成: 结构( Structure) . 表现( Presentation) 和行为( Behavior)    HTML ...

  6. 前端js保存页面为图片下载到本地

    前端js保存页面为图片下载到本地 手机端点击下载按钮将页面保存成图片到本地 前端js保存页面为图片下载到本地的坑 html2canvas 识别 svg 解决方案 方案 html2canvas.js:可 ...

  7. js 删除 按钮所在的行

    <body> <table id="delte"> <caption>简易购物车</caption> <tr> < ...

  8. PAT 甲级 1013 Battle Over Cities (25 分)(图的遍历,统计强连通分量个数,bfs,一遍就ac啦)

    1013 Battle Over Cities (25 分)   It is vitally important to have all the cities connected by highway ...

  9. JAVA 基础编程练习题33 【程序 33 杨辉三角】

    33 [程序 33 杨辉三角] 题目:打印出杨辉三角形(要求打印出 10 行如下图) 程序分析: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 package ...

  10. JavaScript 模块化

    当项目越来越大时,会遇到一些问题: 1.命名冲突 2.文件依赖 所有就有了javascript模块化开发概念. 模块化开发的演变: 1.函数块:最开始用全局函数将代码块包括在函数体内,然后把很多函数写 ...