`

Oracle 数据库用户管理

 
阅读更多
Oracle 数据库用户管理
Oracle 权限设置
一、权限分类:
系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。
实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。
二、系统权限管理:
1、系统权限分类:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。
2、系统权限授权命令:
[系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)]
授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...;
[普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。]
例:
SQL> connect system/manager
SQL> Create user user50 identified by user50;
SQL> grant connect, resource to user50;
查询用户拥有哪里权限:
SQL> select * from dba_role_privs;
SQL> select * from dba_sys_privs;
SQL> select * from role_sys_privs;
删除用户:SQL> drop user 用户名 cascade;  //加上cascade则将用户连同其创建的东西全部删除
3、系统权限传递:
增加WITH ADMIN OPTION选项,则得到的权限可以传递。
SQL> grant connect, resorce to user50 with admin option;  //可以传递所获权限。
4、系统权限回收:系统权限只能由DBA用户回收
命令:SQL> Revoke connect, resource from user50;
系统权限无级联,即A授予B权限,B授予C权限,如果A收回B的权限,C的权限不受影响;系统权限可以跨用户回收,即A可以直接收回C用户的权限。
三、实体权限管理
1、实体权限分类:select, update, insert, alter, index, delete, all  //all包括所有权限
execute  //执行存储过程权限
user01:
SQL> grant select, update, insert on product to user02;
SQL> grant all on product to user02;
user02:
SQL> select * from user01.product;
// 此时user02查user_tables,不包括user01.product这个表,但如果查all_tables则可以查到,因为他可以访问。

3. 将表的操作权限授予全体用户:
SQL> grant all on product to public;  // public表示是所有的用户,这里的all权限不包括drop。
[实体权限数据字典]:
SQL> select owner, table_name from all_tables; // 用户可以查询的表
SQL> select table_name from user_tables;  // 用户创建的表
SQL> select grantor, table_schema, table_name, privilege from all_tab_privs; // 获权可以存取的表(被授权的)
SQL> select grantee, owner, table_name, privilege from user_tab_privs;   // 授出权限的表(授出的权限)
4. DBA用户可以操作全体用户的任意基表(无需授权,包括删除):
DBA用户:
SQL> Create table stud02.product(
id number(10),
name varchar2(20));
SQL> drop table stud02.emp;
SQL> create table stud02.employee
as
select * from scott.emp;

5. 实体权限传递(with grant option):
user01:
SQL> grant select, update on product to user02 with grant option; // user02得到权限,并可以传递。
6. 实体权限回收:
user01:
SQL>Revoke select, update on product from user02;  //传递的权限将全部丢失。

一、创建用户的Profile文件
SQL> create profile student limit  // student为资源文件名
FAILED_LOGIN_ATTEMPTS  3  //指定锁定用户的登录失败次数
PASSWORD_LOCK_TIME 5  //指定用户被锁定天数
PASSWORD_LIFE_TIME 30  //指定口令可用天数

二、创建用户
SQL> Create User username
Identified by password
Default Tablespace tablespace
Temporary Tablespace tablespace
Profile profile
Quota integer/unlimited on tablespace;
例:
SQL> Create user acc01
identified by acc01   // 如果密码是数字,请用双引号括起来
default tablespace account
temporary tablespace temp
profile default
quota 50m on account;
SQL> grant connect, resource to acc01;
  • 查询用户缺省表空间、临时表空间
  • SQL> select username, default_tablespace, temporary_tablespace from dba_users;
  • 查询系统资源文件名:
  • SQL> select * from dba_profiles;
    资源文件类似表,一旦创建就会保存在数据库中。
    SQL> select username, profile, default_tablespace, temporary_tablespace from dba_users;
    SQL> create profile common limit
    failed_login_attempts 5
    idle_time 5;

    SQL> Alter user acc01 profile common;
    三、修改用户:
    SQL> Alter User 用户名
    Identified 口令
    Default Tablespace tablespace
    Temporary Tablespace tablespace
    Profile profile
    Quota integer/unlimited on tablespace;

    1、修改口令字:
    SQL>Alter user acc01 identified by "12345";
    2、修改用户缺省表空间:
    SQL> Alter user acc01 default tablespace users;
    3、修改用户临时表空间
    SQL> Alter user acc01 temporary tablespace temp_data;
    4、强制用户修改口令字:
    SQL> Alter user acc01 password expire;
    5、将用户加锁
    SQL> Alter user acc01 account lock;  // 加锁
    SQL> Alter user acc01 account unlock;  // 解锁
    四、删除用户
    SQL>drop user 用户名;  //用户没有建任何实体
    SQL> drop user 用户名 CASCADE;  // 将用户及其所建实体全部删除
    *1. 当前正连接的用户不得删除。

    五、监视用户:
    1、查询用户会话信息:
    SQL> select username, sid, serial#, machine from v$session;
    2、删除用户会话信息:
    SQL> Alter system kill session 'sid, serial#';
    3、查询用户SQL语句:
    SQL> select user_name, sql_text from v$open_cursor;
    SQL> ALTER SESSION SET
    NLS_LANGUAGE= 'SIMPLIFIED CHINESE'
    NLS_TERRITORY= 'CHINA'
    NLS_CURRENCY= 'RMB'
    NLS_ISO_CURRENCY= 'CHINA'
    NLS_NUMERIC_CHARACTERS= '.,'
    NLS_CALENDAR= 'GREGORIAN'
    NLS_DATE_FORMAT= 'yyyy-mm-dd dy'
    NLS_DATE_LANGUAGE= 'SIMPLIFIED CHINESE' 
    NLS_SORT= 'BINARY'
    TIME_ZONE= '+08:00'
    NLS_DUAL_CURRENCY = 'RMB'
    NLS_TIME_FORMAT = 'HH.MI.SSXFF AM'
    NLS_TIMESTAMP_FORMAT = 'DD-MON-RR HH.MI.SSXFF AM'
    NLS_TIME_TZ_FORMAT = 'HH.MI.SSXFF AM TZH:TZM'
    NLS_TIMESTAMP_TZ_FORMAT = 'DD-MON-RR HH.MI.SSXFF AM TZH:TZM'


    一、Oracle 权限管理
    SQL> grant connect, resource, dba to acc01;
    SQL> revoke connect, resource from acc01;
    二、Oracle 角色管理
    SQL> Create Role <role_name>
    Identified by password/ Not Identified;

    SQL> Alter Role <role_name> ...
    SQL> Grant <privs> to <role_name>;
    SQL> Grant <role_name> to <user_name>
    SQL> Set Role <role_name>
    All Except <role_name2> / None 
    转自 http://dusong.blog.51cto.com/158065/139284
    分享到:
    评论

    相关推荐

      oracle数据库用户管理

      oracle数据库用户管理oracle数据库用户管理oracle数据库用户管理oracle数据库用户管理oracle数据库用户管理

      Oracle数据库精讲之数据库管理_ Oracle数据库管理视频

      2. 提供oracle数据库dba日常管理方法。 3. 掌握oracle数据库体系机构,为oracle优化奠定基础。 三、适合人群: 1.有意从事oracle 数据库工作,担任dba角色的人员; 2. Oracle数据库设计、开发和备份等管理人员; ...

      Oracle数据库用户管理笔记.doc

      Oracle数据库用户管理笔记

      Oracle数据库学生管理系统

      学生管理系统系统包括三种用户:管理员,教师和学生。管理员功能:维护数据管理的各种基本信息包括学生信息维护,教师信息维护,课程信息维护。 教师功能:成绩登记和成绩统计。学生功能:本人成绩查询。所有用户...

      基于Java,Oracle数据库的信息管理系统源码.zip

      基于Java,Oracle数据库的信息管理系统,方便管理者统计员工信息,记录用户信息,提高了管理者工作效率,加强对酒店的信息管理

      Oracle数据库基础教程-参考答案

      数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。 (4) 概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。它是现实世界...

      Oracle数据库管理员技术指南

      1.6.1 利用 Oracle 安装程序创建数据库 1.6.2 使用安装程序创建数据库的注意 事项 1.6.3 怎样建立自己的定制数据库创建 脚本 1.6.4 如何从已有数据库克隆数据库 1.6.5 怎样利用 Database Configuration ...

      Oracle 9i 数据库管理员指南(PDF)

      本书面向Oracle初、中级数据库管理员、安全维护员、网络管理员以及Oracle数据库应用开发人员,也可作为高校数据库专业师生参考读物。本书内容极为丰富,有章可循、编排精细、可操作性强;并提供了针对具体的数据库...

      新一代测试环境ORACLE数据库管理工具的设计与实现毕业论文

      分析了系统管理员在进行 ORACLE 数据库日常管理操作中的需求, 并进行数据库管理工具需要设计的功能点的分析介绍。 其次,针对测试环境的 ORACLE 日常运维管理需求,论述 ORACLE 数据库管理工具的设计及关键问题的...

      Linux系统怎么用命令重启oracle数据库.docx

      补充:Linux中启动oracle数据库的方法 linux中启动oracle主要分两步:一个是启动监听器,一个是启动实例(一般都忘记了这一步),具体命令如下,提供给大家参考一下: 1:连接服务器 telnet ip 2:输入管理员用户和密码 ...

      oracle数据库管理系统v3.5

      2、该系统可以调用ORACLE数据库的存储过程,可以执行SQL文件,可以把ORACLE数据库数据导出生成DMP文件,可以把DMP文件导入到ORACLE数据库中,可以把DMP文件打包上传到FTP服务器指定位置,可以把FTP服务器上指定位置...

      Oracle数据库全集实战课程视频【58集】

      教程名称:Oracle 数据库全集实战课程视频【58集】教程目录:【】1、Oracle简介【】2、Oracle安装【】3、Oracle卸载和配置【】4、Oracle监听【】5、Oracle SqlPlus命令【】6、scott用户的表结构【】7、简单查询【】8...

      高性能动态SQL Oracle数据安全 Oracle 数据库的聚簇技术 等等

      Oracle数据库空间管理方法 91 用SQL*Loader将Excel数据导出到Oracle 94 Oracle Spatial数据加密问题的研究 95 提高Oracle数据库系统Import的性能 96 Oracle数据库的四种启动方式 97 oracle数据库优化基础 97

      Oracle 数据库管理脚本命名规范

      数据字典的创建,是在Oracle数据库创建完毕后,运行一些相关的数据库管理脚本来完成的。当采用Oracle统一安装器(Oracle Universal Installer)创建数据库时,Oracle服务器有关的字典视图和脚本最后会被自动安装。但...

      图书馆图书管理系统 oracle数据库

      UserMGRMenu=new JMenu("用户管理"); UserLoginMenuItem=new JMenuItem("用户登录"); UserAddMenuItem=new JMenuItem("添加用户"); UserModifyMenuItem=new JMenuItem("修改用户"); UserDeleteMenuItem=...

      循序渐进Oracle 数据库管理、优化与备份恢复.pdf

      盖国强的这本《循序渐进Oracle:数据库管理、优化与备份恢复》从基础知识入手,详细讨论了Oracle数据库的创建、从OEM到Grid Control、Oracle的字符集、用户的创建与管理、表空间和数据文件、自动存储管理(ASM)、临时...

      oracle数据库权限管理

      有关oracle数据库权限 用户创建后的权限赋予 主要有系统好对象权限

      基于oracle数据库的超市管理系统

      超市管理系统是针对oracl数据库的系统,可以完成对账单的管理,用户的管理和供应商的管理,完成了对数据库的增删查改!

    Global site tag (gtag.js) - Google Analytics