欢迎来到天天文库
浏览记录
ID:5306282
大小:559.45 KB
页数:89页
时间:2017-12-07
《【加精】oracle用户、权限、角色资料汇总》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、DBA,SYSDBA,SYSOPER三者的区别什么是DBA?什么是SYSDBA,什么又是SYSOPER?三者究竟有何联系呢?在Oracle数据库领域里,很多Oracle初学者(Me2)很容易被这三个术语迷惑,就其原因还是基础概念没有弄清楚。记得自己刚开始接触Oracle的时候,也是云里雾里,现在基本弄明白,故写出来和大家分享:DBA:在Oracle数据库里面其实只是一个角色(role)。那么什么是角色呢?可以简单的认为一个角色就是某些个权限的集合体,也就是说把多个系统权限(systemprivilege),对象权限(objectprivilege)
2、以及角色(role)揉和在一起,然后赋给一个角色。说白了,Oracle引入角色的概念,其实是为了避免相关的系统权限和对象权限的赋予和回收的复杂性。把一堆系统权限和对象权限以及角色打包之后赋给某个新角色,然后再对这个新角色进行必要的操作就显得相当便捷和方便了。当然,在Oracle里面一个角色是可以赋给另外一个角色的,但是角色的赋给是不能够构成循环回路的。eg:先把role1给role2,然后把role2给role3,那么你就不可以再把role3给role1了。这是Oracle不允许的,其实你也不可以成功执行这样的包含回路角色的授权的!SYSDBA:说
3、白了就是一种系统权限而已,没有什么神秘的。当我们在SQL*PLUS命令行上执行了类似如下的操作:SQL>conn/assysdba;这时候,其实我们是以SYSDBA这个身份去登陆数据库的,我们当前的defaultschema是SYS。那么SYSDBA这个系统权限究竟允许执行哪些操作呢?■PerformSTARTUPandSHUTDOWNoperations■ALTERDATABASE:open,mount,backup,orchangecharacterset■CREATEDATABASE■DROPDATABASE■CREATESPFILE■ALT
4、ERDATABASEARCHIVELOG■ALTERDATABASERECOVER■IncludestheRESTRICTEDSESSIONprivilege■PerformSTARTUPandSHUTDOWNoperations■ALTERDATABASE:open,mount,backup,orchangecharacterset■CREATEDATABASE■DROPDATABASE■CREATESPFILE■ALTERDATABASEARCHIVELOG■ALTERDATABASERECOVER■IncludestheRESTRICTEDS
5、ESSIONprivilege以SYSDBA登陆Oracle数据库时,上述几种操作是允许执行的。SYSOPER:也是一种系统权限,只不过跟SYSOPER略有区别而已。SQL>conn/assysoper这种连接下,我们的defaultschema是PUBLIC.允许执行的操作如下:■PerformSTARTUPandSHUTDOWNoperations■CREATESPFILE■ALTERDATABASEOPEN/MOUNT/BACKUP■ALTERDATABASEARCHIVELOG■ALTERDATABASERECOVER(Completere
6、coveryonly.Anyformofincompleterecovery,suchasUNTILTIME
7、CHANGE
8、CANCEL
9、CONTROLFILErequiresconnectingasSYSDBA.)■IncludestheRESTRICTEDSESSIONprivilege简单区别如下:SQL>connsys/oracleassysdba;Connectedtoanidleinstance.SQL>showuser;USERis“SYS”SQL>connsys/oracleassysoper;Connectedtoanidlein
10、stance.SQL>showuser;USERis“PUBLIC”SQL>Note:TheSYSDBAandSYSOPERsystemprivilegesallowaccesstoadatabaseinstanceevenwhenthedatabaseisnotopen.Controloftheseprivilegesistotallyoutsideofthedatabaseitself.SYSDBA和SYSOPER系统权限允许我们在数据库打开之前以这两种身份去访问实例。当然,DBA还可以理解成另外两个术语的简写;DatabaseAdminist
11、rator,DataBlockAddress。一句话总结三者之间的关系:Note:TheDBAroledoesnotinc
此文档下载收益归作者所有