`
AllenHU0320
  • 浏览: 85839 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle10g系统管理10

 
阅读更多

53.create user devep identified by devep
default tablespace user01
temporary tablespace temp
quota 3m on user01
password expire;

 

alter user devep account lock;
alter user devep account unlock;
alter user devep default role select_role;


select sid,serial# from v$session where username=’u1’;
alter system kill session ‘8,25’;
drop user u1 cascade;

 

显示特权用户
select * from v$pwfile_users;
select username, default_tablespace, temporary_tablespace from dba_users;

显示用户表空间配额
select tablespace_name,bytes,max_bytes from dba_ts_quotas where username=’DEVEP’; user_ts_quotas

54.常用系统权限
create session
create table
create view
create public synonym
create sequence
create procedure
create trigger
create cluster
create type
create database link
ANY系统权限
当初始化参O7_DICTIONARY_ACCESSIBILITY被设置为false,除SYSDBA和DBA用户外,即使用户具有select any table权限,也不能访问数据字典基表和数据字典视图DBA_XXX
grant system_priv… to user|role|PUBLIC with admin option
revoke system_priv… to user|role|PUBLIC

 

显示所有系统权限
Select name from system_privilege_map;
DBA_SYS_PRIVS:显示所有用户或角色所具有的系统权限
USER_SYS_PRIVS:显示当前用户所具有的系统权限
SESSION_PRIVS:显示当前会话所具有的系统权限

 

对象权限
alter
delete
execute
index
insert
references
select
update

grant object_priv… on schema.object to user|role|PUBLIC with grant option
revoke object_priv… on schema.object to user|role|PUBLIC

 

显示对象权限
DBA_TAB_PRIVS:所有用户或角色的对象权限
ALL_TAB_PRIVS,USER_TAB_PRIVS:当前用户或PUBLIC的对象权限
Select grantor, owner||’.’||table_name object, privilege from dba_tab_privs
Where grantee=’BLAKE’;

显示列权限
DBA_COL_PRIVS
ALL_COL_PRIVS
USER_COL_PRIVS

显示用户授出的列权限
ALL_COL_PRIVS_MADE
USER_COL_PRIVS_MADE

系统权限unlimited tablespace不能授予角色
with grant option选项不能授予角色

 

55.
用户-用户角色-应用角色-应用权限

预定义角色是Oracle提供的角色,这些角色是在建立数据库、安装数据字典视图和PL/SQL包时建立的,并且每种角色都用于执行一些特定管理任务。
connect:alter session,create cluster,create database link,create sequence,create session,create public synonym,create table,create view
resource:create cluster,create indextype,create procedure,create sequence,create table,create trigger,create type
dba:该角色具有所有系统权限和WITH ADMIN OPTION选项。默认DBA用户为SYSTEM,该用户可以将系统权限授予其他用户。DBA角色不具备SYSDBA和SYSOPER特权,而SYSDBA特权自动具有DBA角色的所有特权
execute_catalog_role:提供了对所有系统PL/SQL包(DBMS_XXX)的execute对象权限
select_catalog_role:提供了对所有数据字典(DBA_XXX)上的select对象权限
delete_catalog_role:提供了系统审计表SYS.AUD$上的delete对象权限
exp_full_database
imp_full_database
recovery_catalog_owner:为恢复目录所有者提供了系统权限

 

建立角色
create role public_role not identified
create role private_role identified by private

grant create session to public_role with admin option;
grant select,insert,update,delete on scott.emp to private_role;

grant public_role,private_role to blake with admin option;

默认角色
alter user blake default role public_role;

激活角色:非验证
set role public_role;
exec dbms_session.set_role('public_role')

激活角色:数据库验证
set role private_role identified by private;
exec dbms_session.set_role('private_role->identified by private')

禁止角色
set role none;
exec dbms_session.set_role('NONE')

修改角色,删除角色

系统权限UNLIMITED TABLESPACE和对象权限的WITH GRANT OPTION选项不能授予角色
不能用一条GRANT语句同时授予系统权限和对象权限

 

显示所有角色
select * from dba_roles;

显示用户具有的角色及默认角色
DBA_ROLE_PRIVS:显示用户或角色所具有的角色信息
ROLE_ROLE_PRIVS:显示角色具有的其他角色信息
USER_ROLE_PRIVS:显示当前用户具有的角色信息
Select granted_role, default_role from dba_role_privs where grantee=’BLAKE’;

显示角色所具有的系统权限
DBA_SYS_PRIVS:显示用户或角色所具有的系统权限
ROLE_SYS_PRIVS:显示角色所具有的系统权限

分享到:
评论

相关推荐

    精通oracle 10g系统管理学习笔记

    在深入探讨Oracle 10g系统管理之前,我们首先要理解Oracle数据库的基本架构。Oracle数据库是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。Oracle 10g是Oracle公司推出的一个重要版本,...

    Oracle 10g 系统管理员简明教程目录

    Oracle 10g 系统管理员简明教程目录 本教程目录涵盖了 Oracle 10g 系统管理员需要掌握的知识点,包括 Oracle 10g 的安装、配置、数据库结构、SQL 语句、PL/SQL 编程等方面。 安装和配置 * Oracle 10g 的安装类型...

    精通oracle 10g系统管理(高清PDF)

    精通oracle 10g系统管理 Oracle本书是专门为Oracle数据库管理员提供的系统管理手册,通过学习本书,读者不仅可以掌握Oracle数据库的基本管理方法,还可了解并掌握Oracle Database 10g所提供的新特征,包括 Web页面的OEM...

    oracle 10g系统管理

    如何更好地管理ORACLE 10G数据库,通过这本精通oracle 10g系统管理你可以了解到怎么成为ORACLE 10G高手。

    Oracle 10g数据库管理艺术

    Oracle 10g数据库管理系统是Oracle公司发布的一款重要的企业级数据库产品,其在数据库领域具有广泛的应用和深远的影响。本书“Oracle 10g数据库管理艺术”无疑是对这一技术的深度解析,旨在帮助读者掌握Oracle 10g的...

    Oracle10g系统管理员使用手册pdf

    《Oracle10g系统管理员使用手册》是一本深入解析Oracle10g数据库管理系统运维的权威指南,主要面向那些需要管理、监控和优化Oracle10g环境的系统管理员。Oracle10g是Oracle公司推出的数据库产品,它在性能、可扩展性...

    oracle10G和oracle11G的OCI.dll

    Oracle 10G是Oracle公司在2003年发布的关系型数据库管理系统,而Oracle 11G则是在2007年推出的升级版。这两个版本之间的主要差异体现在性能、可扩展性、安全性以及管理功能等方面。 1. OCI接口:OCI提供了丰富的API...

    精通oracle10g系统管理.pdf

    精通oracle10g系统管理.pdf 精通oracle10g系统管理.pdf 精通oracle10g系统管理.pdf

    oracle 10g _64x

    Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它主要针对64位操作系统环境设计。Oracle数据库系统在IT行业中有着广泛的应用,尤其在大型企业、金融机构和互联网公司的数据存储和管理方面扮演着核心角色。...

    精通Oracle10g系统管理

    Oracle 10g系统管理是数据库管理员(DBA)在企业数据管理中不可或缺的技能。这本书籍"精通Oracle10g系统管理"旨在帮助初学者快速掌握Oracle 10g的相关知识,通过清华大学计算中心的培训资料PPT,你可以深入理解Oracle...

    Oracle10g系统管理

    这个“Oracle10g系统管理”资料可能是为了帮助用户深入理解和掌握Oracle10g的系统管理和维护技巧。下面将对Oracle10g的主要特点、系统管理的核心内容以及可能在教材中涉及的关键知识点进行详细阐述。 一、Oracle10g...

    oracle 11g ,10g软件资源 百度云下载

    Oracle 10g(10g代表10th Generation,即第十代)是Oracle公司发布的一个重要版本,发布于2004年。这一版本在之前的版本基础上进行了大量的改进和优化,引入了许多新特性,特别是在网格计算方面有着显著的进步。以下...

    如果忘记了Oracle Database 10g 管理员用户口令怎么办

    ### 如果忘记了Oracle Database 10g 管理员用户口令怎么办 在日常的数据库管理工作中,可能会遇到忘记管理员用户口令的情况。这不仅会给日常工作带来不便,还可能会影响到系统的正常运行。针对这种情况,本文将详细...

    oracle 10g 考试题库

    Oracle 10g 是Oracle公司推出的数据库管理系统的一个版本,它在2003年发布,提供了许多增强功能和性能优化,对于数据库管理员(DBA)来说是重要的学习和认证目标。"Oracle OCP"(Oracle Certified Professional)是...

    精通oracle 10g系统管理

    精通oracle 10g系统管理

    oracle10g 安装操作实用手册

    Oracle 10g是甲骨文公司发布的一款关系型数据库管理系统,属于Oracle Database产品系列的第十个主要版本。它于2003年发布,支持当时流行的操作系统平台,并引入了众多新特性,包括对网格计算的支持、数据泵、自动...

    Linux下Oracle 10g安装

    在Linux环境下安装Oracle数据库10g是一项复杂但必要的任务,对于数据库管理员(DBA)和想要学习如何在Linux平台上安装和配置Oracle数据库的IT专业人员来说,这是一项基础技能。以下是在Linux上安装Oracle 10g的详细...

Global site tag (gtag.js) - Google Analytics