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

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. Pluck CMS 4.7.10远程代码执行漏洞分析

    本文首发于先知: https://xz.aliyun.com/t/6486 0x01漏洞描述 Pluck是用php编写的一款的小型CMS影响版本:Pluck CMS Pluck CMS 4.7.10( ...

  2. nginx配置不当引起的错误

    1.CRLF注入 1.1环境配置 apt install nginx vi /etc/nginx/sites-available/default location / { return 302 htt ...

  3. 重读APUE(15)-pthread_cond_wait与while循环

    即使pthead_cond_wait()和pthread_cond_timewait()没有错误返回,等待的条件也可能是假的:即使pthread_cond_timewait()返回了超时错误,关联的条 ...

  4. 数据库访问接口之ODBC

    ODBC API 实现数据库操作的手段是句柄.在ODBC中,使用不同的句柄(HANDLE)来标志环境(environment).连接(Connection).语句(statement).描述符(des ...

  5. ubuntu下如何安装hg(mercurial)?

    答:  sudo apt-get install mercurial

  6. OpenCL使用CL_MEM_USE_HOST_PTR存储器对象属性与存储器映射

    随着OpenCL的普及,现在有越来越多的移动设备以及平板.超级本等都支持OpenCL异构计算.而这些设备与桌面计算机.服务器相比而言性能不是占主要因素的,反而能耗更受人关注.因此,这些移动设备上的GP ...

  7. Hexo博客skapp主题部署填坑指南

    相信大家都很喜欢 hexo skapp 的主题,由于作者采用结巴分词,加上需要依赖各种各样的环境 所以可能大家踩过很多坑,也许每个人踩得坑不一样,这里使用 Docker 容器 centos 来部署, ...

  8. java android 将小数度数转换为度分秒格式

    /** * 将小数度数转换为度分秒格式 * @param numStr (主要用于图片中存储经纬度) * @return */ public static String convertToSexage ...

  9. 12 Flutter仿京东商城项目 商品列表页面请求数据、封装Loading Widget、上拉分页加载更多

    ProductList.dart import 'package:flutter/material.dart'; import '../services/ScreenAdaper.dart'; imp ...

  10. MySQL truncate()函数的使用说明

    1.TRUNCATE()函数介绍 TRUNCATE(X,D) 是MySQL自带的一个系统函数. 其中,X是数值,D是保留小数的位数. 其作用就是按照小数位数,进行数值截取(此处的截取是按保留位数直接进 ...