Oracle用户及角色介绍_第1页
Oracle用户及角色介绍_第2页
Oracle用户及角色介绍_第3页
Oracle用户及角色介绍_第4页
Oracle用户及角色介绍_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-.z.Oracle用户及角色介绍一.用户管理1.1建立用户〔数据库验证〕CREATEUSERDAVEIDENTIFIEDBYpwdDEFAULTTABLESPACEusersTEMPORARYTABLESPACEtempQUOTA5mONusers;1.2修改用户ALTERUSERDAVEQUOTA0ONSYSTEM;1.3删除用户DROPUSERDAVE;DROPUSERDAVECASCADE;1.4显示用户信息SELECT*FROMDBA_USERSSELECT*FROMDBA_TS_QUOTAS二.系统权限系统权限作用CREATESESSION连接到数据库CREATETABLE建表CREATETABLESPACE建立表空间CREATEVIEW建立视图CREATESEQUENCE建立序列CREATEUSER建立用户系统权限是指执行特定类型SQL命令的权利,用于控制用户可以执行的一个或一类数据库操作。〔新建用户没有任何权限〕2.1授予系统权限GRANTCREATESESSION,CREATETABLETODAVE;GRANTCREATESESSIONTODAVEWITHADMINOPTION;选项:ADMINOPTION使该用户具有转授系统权限的权限。2.2显示系统权限查看所有系统权限:Select*fromsystem_privilege_map;显示用户所具有的系统权限:Select*fromdba_sys_privs;显示当前用户所具有的系统权限:Select*fromuser_sys_privs;显示当前会话所具有的系统权限:Select*fromsession_privs;2.3收回系统权限REVOKECREATETABLEFROMDAVE;REVOKECREATESESSIONFROMDAVE;三.角色:角色是一组相关权限的命名集合,使用角色最主要的目的是简化权限管理。3.1预定义角色。CONNECT自动建立,包含以下权限:ALTERSESSION、CREATECLUSTER、CREATEDATABASELINK、CREATESEQUENCE、CREATESESSION、CREATESYNONYM、CREATETABLE、CREATEVIEW。RESOURCE自动建立,包含以下权限:CREATECLUSTER、CREATEPROCEDURE、CREATESEQUENCE、CREATETABLE、CREATETRIGGR。3.2显示角色信息,§ROLE_SYS_PRIVS§ROLE_TAB_PRIVS§ROLE_ROLE_PRIVS§SESSION_ROLES§USER_ROLE_PRIVS§DBA_ROLES四.Oracle用户角色每个Oracle用户都有一个名字和口令,并拥有一些由其创立的表、视图和其他资源。Oracle角色〔role〕就是一组权限〔privilege〕(或者是每个用户根据其状态和条件所需的类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。数据库系统权限〔DatabaseSystemPrivilege〕允许用户执行特定的命令集。例如,CREATETABLE权限允许用户创立表,GRANTANYPRIVILEGE权限允许用户授予任何系统权限。数据库对象权限〔DatabaseObjectPrivilege〕使得用户能够对各个对象进展*些操作。例如DELETE权限允许用户删除表或视图的行,SELECT权限允许用户通过select从表、视图、序列〔sequences〕或快照〔snapshots〕中查询信息。4.1创立用户Oracle内部有两个建好的用户:SYSTEM和SYS。用户可直接登录到SYSTEM用户以创立其他用户,因为SYSTEM具有创立别的用户的权限。在安装Oracle时,用户或系统管理员首先可以为自己建立一个用户。例如:createuseruser01identifiedbyu01;该命令还可以用来设置其他权限。要改变一个口令,可以使用alteruser命令:alteruseruser01identifiedbyusr01;现在user01的口令已由"u01〞改为"usr01〞。除了alteruser命令以外,用户还可以使用password命令。如果使用password命令,用户输入的新口令将不在屏幕上显示。有dba特权的用户可以通过password命令改变任何其他用户的口令;其他用户只能改变自己的口令。当用户输入password命令时,系统将提示用户输入旧口令和新口令,如下所示:passwordChangingpasswordforuser01Oldpassword:Newpassword:Retypenewpassword:当成功地修改了口令时,用户会得到如下的反应:Passwordchanged4.2删除用户删除用户,可以使用dropuser命令,如下所示:dropuseruser01;如果用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字CASCADE,可删除用户所有的对象,然后再删除用户。下面的例子用来删除用户与其对象:dropuseruser01CASCADE;4.33种标准角色Oracle为了兼容以前的版本,提供了三种标准的角色〔role〕:CONNECT、RESOURCE和DBA。4.3.1.CONNECTRole(连接角色)临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECTrole。CONNECT是使用Oracle的简单权限,这种权限只有在对其他用户的表有权时,包括select、insert、update和delete等,才会变得有意义。拥有CONNECTrole的用户还能够创立表、视图、序列〔sequence〕、簇〔cluster〕、同义词〔synonym〕、会话〔session〕和与其他数据库的链〔link〕。4.3.2.RESOURCERole(资源角色)更可靠和正式的数据库用户可以授予RESOURCErole。RESOURCE提供应用户另外的权限以创立他们自己的表、序列、过程〔procedure〕、触发器〔trigger〕、索引〔inde*〕和簇〔cluster〕。4.3.3.DBARole(数据库管理员角色)DBArole拥有所有的系统权限包括无限制的空间限额和给其他用户授予各种权限的能力。SYSTEM由DBA用户拥有。一些DBA经常使用的典型权限。1.grant〔授权〕命令 grantconnect,resourcetouser01;2.revoke〔撤消〕权限revokeconnect,resourcefromuser01;一个具有DBA角色的用户可以撤消任何别的用户甚至别的DBA的CONNECT、RESOURCE和DBA的其他权限。当然,这样是很危险的,因此,除非真正需要,DBA权限不应随便授予那些不是很重要的一般用户。撤消一个用户的所有权限,并不意味着从Oracle中删除了这个用户,也不会破坏用户创立的任何表;只是简单制止其对这些表的。其他要这些表的用户可以象以前那样地这些表。五、创立角色除了前面讲到的三种系统角色CONNECT、RESOURCE和DBA,用户还可以在Oracle创立自己的role。用户创立的role可以由表或系统权限或两者的组合构成。为了创立role,用户必须具有CREATEROLE系统权限。5.1创立rolecreateroleSTUDENT;这条命令创立了一个名为STUDENT的role。5.2对role授权一旦创立了一个role,用户就可以给他授权。给role授权的grant命令的语法与对对用户的语法一样。在给role授权时,在grant命令的to子句中要使用role的名称,如下所示:grantselectonCLASStoSTUDENT;现在,拥有STUDENT角色的所有用户都具有对CLASS表的select权限。5.3删除角色要删除角色,可以使用droprole命令,如下所示:droproleSTUDENT;指定的role连同与之相关的权限将从数据库中全部删除。六.oraclesyssystem用户的区别sys是Oracle数据库中权限最高的**,具有createdatabase的权限,而system没有这个权限,sys的角色是sysdba,system的角色是sysoper。其余就是他们两个用户共有的权限了:startup/shutdown/dba两个用户都是可以管理的。平时用system来管理数据库就可以了。这个用户的权限对于普通的数据库管理来说已经足够权限了。七.查看权限和角色ORACLE中数据字典视图分为3大类,用前缀区别,分别为:USER,ALL和DBA,许多数据字典视图包含相似的信息。USER_*:有关用户所拥有的对象信息,即用户自己创立的对象信息ALL_*:有关用户可以的对象的信息,即用户自己创立的对象的信息加上其他用户创立的对象但该用户有权的信息DBA_*:有关整个数据库中对象的信息〔这里的*可以为TABLES,INDE*ES,OBJECTS,USERS等〕。比方:只知道scott用户的密码,需要查看一下scott的一些信息7.1、查scott用户的创立时间、用户状态、使用的默认表空间、临时表空间等信息SQL>connscott/admin已连接。SQL>select*fromuser_users;另:select*fromall_users;(scott用户可以其他数据库用户对信息的用户名)

另:select*fromall_users;(所有数据库的用户信息,各用户的密码、状态、默认表空间、临时表空间等)7.2、查看scott用户自己拥有什么角色SQL>select*fromuser_role_privs;USERNAMEGRANTED_ROLEADMDEFOS_SCOTTCONNECTNOYESNOSCOTTRESOURCENOYESNO注:"ADM〞表示这个用户是否可以把该具有的角色赋予给其他的用户另:没有all_role_privs这个视图另:select*fromdba_role_privs〔所有数据库用户具有哪些角色,这个视图只有dba角色的权限才可以查询〕7.3、查看scott用户自己具有什么的权限SQL>select*fromsession_privs;7.4、查看scott用户具有什么的系统权限呢SQL>select*fromuser_sys_privs;另:没有all_sys_privs视图另:select*fromdba_sys_privs;(所有数据库用户、角色所用于的系统权限)7.5、查看scott用户中,都哪些用户把对象授予给scott用户呢〔读取其他用户对象的权限〕SQL>select*fromuser_tab_privs;另:select*fromall_tab_privs;select*fromdba_tab_privs;7.6、查看scott用户中拥有的resource角色都具有什么权限呢SQL>select*fromrole_sys_privswhererole='RESOURCE';ROLEPRIVILEGEADMRESOURCECREATESEQUENCENORESOURCECREATETRIGGERNORESOURCECREATECLUSTERNORESOURCECREATEPROCEDURENORESOURCECREATETYPENORESOURCECREATEOPERATORNORESOURCECREATETABLENORESOURCECREATEINDE*TYPENO已选择8行。7.7、scott用户自己拥有多少的表SQL>select*fromuser_tables;另:select*fromall_tables;其他用户所拥有的表另:select*fromdba_tables;数据库中所有用户的表7.8、查看scott用户已经使用多大的空间,允许使用的最大空间是多少SQL>selecttablespace_name,bytes,ma*_bytesfromuser_ts_quotas;另:select*fromdba_ts_quotas;(所有的数据库用户在每个表空间已使用的空间,最大空间)7.9、把自己的表赋予给其他用户SQL>grantselectonemptomzl;查看都把哪些表什么权限赋予了其他用户SQL>select*fromuser_tab_privs_made7.10、把表的*一列操作权限赋予给其他用户SQL>grantupdate(job)onemptomzl;注:查看数据库中所有的角色select*form.dba_roles;7.11、sys授予scott用户dba角色SQL>conn/assysdba已连接。SQL>grantdbatoscott;授权成功。另:如果这样SQL>grantdbatoscottwithadminoption;授权成功。scott用户就可以把dba的权限授予给其他的用户了。7.12sys回收scott用户的dba角色SQL>revokedbafromscott;撤销成功。八.Oracle用户及作用介绍docs.oracle./cd/B28359_01/server.111/b28337/tdpsg_user_accounts.htmOracle官方文档对Oracle的用户分成了三类:(1)and\l"OLSAG038"OracleLabelSecurityAdministrator'sGuide.E*piredandlockedMDSYSTheOracleSpatialandOracleMultimediaLocatoradministratoraccount.See\l"SPATL010"OracleSpatialDeveloper'sGuide.E*piredandlockedMGMT_VIEWAnaccountusedbyOracleEnterpriseManagerDatabaseControl.OpenPasswordisrandomlygeneratedatinstallationordatabasecreationtime.Usersdonotneedtoknowthispassword.OLAPSYSTheaccountthatownstheOLAPCatalog(CWMLite).Thisaccounthasbeendeprecated,butisretainedforbackwardpatibility.E*piredandlockedOWBSYSTheaccountforadministratingtheOracleWarehouseBuilderrepository.AccessthisaccountduringtheinstallationprocesstodefinethebaselanguageoftherepositoryandtodefineWarehouseBuilderworkspacesandusers.Adatawarehouseisarelationalormultidimensionaldatabasethatisdesignedforqueryandanalysis.SeeOracleWarehouseBuilderInstallationandAdministrationGuide.E*piredandlockedORDPLUGINSTheOracleMultimediauser.Plug-inssuppliedbyOracleandthird-party,formatplug-insareinstalledinthisschema.OracleMultimediaenablesOracleDatabasetostore,manage,andretrieveimages,audio,video,DIformatmedicalimagesandotherobjects,orotherheterogeneousmediadataintegratedwithotherenterpriseinformation.See\l"IMURG2000"OracleMultimediaUser'sGuideandOracleMultimediaReference.E*piredandlockedORDSYSTheOracleMultimediaadministratoraccount.See\l"IMURG2000"OracleMultimediaUser'sGuide,OracleMultimediaReference,andOracleMultimediaDIDeveloper'sGuide.E*piredandlockedOUTLNTheaccountthatsupportsplanstability.Planstabilitypreventscertaindatabaseenvironmentchangesfromaffectingtheperformancecharacteristicsofapplicationsbypreservinge*ecutionplansinstoredoutlines.OUTLNactsasaroletocentrallymanagemetadataassociatedwithstoredoutlines.See\l"PFGRF007"OracleDatabasePerformanceTuningGuide.E*piredandlockedSI_INFORMTN_SCHEMATheaccountthatstorestheinformationviewsfortheSQL/MMStillImageStandard.See\l"IMURG2000"OracleMultimediaUser'sGuideandOracleMultimediaReference.E*piredandlockedSYSAnaccountusedtoperformdatabaseadministrationtasks.See\l"ADMQS12003"OracleDatabase2DayDBA.OpenPasswordiscreatedatinstallationordatabasecreationtime.SYSMANTheaccountusedtoperformOracleEnterpriseManagerdatabaseadministrationtasks.TheSYSandSYSTEMaccountscanalsoperformthesetasks.SeeOracleEnterpriseManagerGridControlInstallationandBasicConfiguration.OpenPasswordiscreatedatinstallationordatabasecreationtime.SYSTEMAdefaultgenericdatabaseadministratoraccountforOracledatabases.Forproductionsystems,OracleremendscreatingindividualdatabaseadministratoraccountsandnotusingthegenericSYSTEMaccountfordatabaseadministrationoperations.See\l"ADMQS12003"OracleDatabase2DayDBA.OpenPasswordiscreatedatinstallationordatabasecreationtime.TSMSYSAnaccountusedfortransparentsessionmigration(TSM).E*piredandlockedWK_TESTTheinstanceadministratorforthedefaultinstance,WK_INST.Afteryouunlockthisaccountandassignthisuserapassword,thenyoumustalsoupdatethecachedschemapasswordusingtheadministrationtoolEditInstancePage.UltraSearchprovidesuniformsearch-and-locationcapabilitiesovermultiplerepositories,suchasOracledatabases,otherODBCpliantdatabases,IMAPmailservers,HTMLdocumentsmanagedbyaWebserver,filesondisk,andmore.SeeOracleUltraSearchAdministrator'sGuide.E*piredandlockedWKSYSAnUltraSearchdatabasesuper-user.WKSYScangrantsuper-userprivilegestootherusers,suchasWK_TEST.AllOracleUltraSearchdatabaseobjectsareinstalledintheWKSYSschema.SeeOracleUltraSearchAdministrator'sGuide.E*piredandlockedWKPRO*YAnadministrativeaccountofOracle9iApplicationServerUltraSearch.SeeOracleUltraSearchAdministrator'sGuide.E*piredandlockedWMSYSTheaccountusedtostorethemetadatainformationforOracleWorkspaceManager.SeeOracleDatabaseWorkspaceManagerDeveloper'sGuide.E*piredandlocked*DBTheaccountusedforstoringOracle*MLDBdataandmetadata.Oracle*MLDBprovideshigh-performance*MLstorageandretrievalforOracleDatabasedata.SeeOracle*MLDBDeveloper'sGuide.E*piredandlocked8.2PredefinedNon-AdministrativeUserAccountsNon-administrativeuseraccountsonlyhavetheminimumprivilegesneededtoperformtheirjobs.TheirdefaulttablespaceisUSERS.Table3-2PredefinedOracleDatabaseNon-AdministrativeUserAccountsUserAccountDescriptionStatusAfterInstallationAPE*_PUBLIC_USERTheOracleDatabaseApplicationE*pressaccount.UsethisaccounttospecifytheOracleschemausedtoconnecttothedatabasethroughthedatabaseaccessdescriptor(DAD).OracleApplicationE*pressisarapid,WebapplicationdevelopmenttoolforOracleDatabase.See\l"HTMDB04004"OracleDatabaseApplicationE*pressUser'sGuide.E*piredandlockedDIPTheOracleDirectoryIntegrationandProvisioning(DIP)accountthatisinstalledwithOracleLabelSecurity.ThisprofileiscreatedautomaticallyaspartoftheinstallationprocessforOracleInternetDirectory-enabledOracleLabelSecurity.See\l"OLSAG026"OracleLabelSecurityAdministrator'sGuide.E*piredandlockedFLOWS_30000TheaccountthatownsmostofthedatabaseobjectscreatedduringtheinstallationofOracleDatabaseApplicationE*press.Theseobjectsincludetables,views,triggers,inde*es,packages,andsoon.SeeOracleDatabaseApplicationE*pressUser'sGuide.E*piredandlockedFLOWS_FILESTheaccountthatownsthedatabaseobjectscreatedduringtheinstallationofOracleDatabaseApplicationE*pressrelatedtomodplsqldocumentconveyance,fore*ample,fileuploadsanddownloads.Theseobjectsincludetables,views,triggers,inde*es,packages,andsoon.SeeOracleDatabaseApplicationE*pressUser'sGuide.E*piredandlockedMDDATATheschemausedbyOracleSpatialforstoringGeocoderandrouterdata.OracleSpatialprovidesaSQLschemaandfunctionsthatenableyoutostore,retrieve,update,andquerycollectionsofspatialfeaturesinanOracledatabase.See\l"SPATL010"OracleSpatialDeveloper'sGuide.E*piredandlockedORACLE_OCMTheaccountusedwithOracleConfigurationManager.ThisfeatureenablesyoutoassociatetheconfigurationinformationforthecurrentOracleDatabaseinstancewithOracleMetaLink.Thenwhenyoulogaservicerequest,itisassociatedwiththedatabaseinstanceconfigurationinformation.SeeOracleDatabaseInstallationGuideforyourplatform.E*piredandlockedSPATIAL_CSW_ADMIN_USRTheCatalogServicesfortheWeb(CSW)account.ItisusedbyOracleSpatialCSWCacheManagertoloadallrecord-typemetadataandrecordinstancesfromthedatabaseintothemainmemoryfortherecordtypesthatarecached.SeeOracleSpatialDeveloper'sGuide.E*piredandlockedSPATIAL_WFS_ADMIN_USRTheWebFeatureService(WFS)account.ItisusedbyOracleSpatialWFSCacheManagertoloadallfeaturetypemeta

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论