欢迎来到天天文库
浏览记录
ID:35520558
大小:25.15 KB
页数:4页
时间:2019-03-25
《关于oracle用户去dba权限的管理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、为了规范数据库用户的操作,特制订如下规范:一、每个系统建立自己的数据库文件和索引文件,每个文件不允许超过2G,不支持自动扩展,系统根据自己的情况申请相应大小的数据文件;创建文件系统的命令为:(1)创建表空间Createtablespacecoredb_dataloggingdatafile'/home/oracle/oracle/product/10.2.0/oradata/orcl/coredb_data01.dbf'size2Gautoextendoff(2)创建索引空间Createtablespacecoredb_idxloggingdatafile'/home/or
2、acle/oracle/product/10.2.0/oradata/orcl/coredb_idx01.dbf'size1Gautoextendoff(3)增扩表空间altertablespacecoredb_idxadddatafile'/home/oracle/oracle/product/10.2.0/oradata/orcl/coredb_idx02.dbf'size2Gautoextendoff(4)查看表空间selectdbf.tablespace_name,dbf.totalspace"总量(M)",dbf.totalblocksas总块数,dfs.free
3、space"剩余总量(M)",dfs.freeblocks"剩余块数",(dfs.freespace/dbf.totalspace)*100"空闲比例"from(selectt.tablespace_name,sum(t.bytes)/1024/1024totalspace,sum(t.blocks)totalblocksfromdba_data_filestgroupbyt.tablespace_name)dbf,(selecttt.tablespace_name,sum(tt.bytes)/1024/1024freespace,sum(tt.blocks)freeblo
4、cksfromdba_free_spacettgroupbytt.tablespace_name)dfswheretrim(dbf.tablespace_name)=trim(dfs.tablespace_name)二、创建用户的命令使用ORACLE用户执行如下命令(无DBA权限):sqlplus'/assysdba'<cascade;createuseridentifiedbydefaulttablespacecoredb_datatemporarytablespacetemp;grantconnectto5、>;grantresourceto;grantcreatesessionto;grantcreateviewto;alteruserquotaunlimitedoncoredb_idx;alteruserquotaunlimitedoncoredb_data;!三、检查用户是否有DBA权限select*fromsys.dba_role_privswheregranted_role='DBA';GRANTEEGRANTED_ROLEADMDEF-------------------------------------6、------------------------------------------------SYSTEMDBAYESYESGLSDBDBAYESYESSHENGDBAYESYESSYSDBAYESYESCOREDBDBAYESYES四、去除DBA权限1)Sqlplus“/assysdba”2)revokedbafrom;3)exit;五、用户的权限(1)查看用户权限;(2)增加用户权限;当系统报错:ORA-01031:权限不足grantcreateanysynonymtodhrep;//增加同义词权限(3)解除用户权限;五、异常情况的处理(1)ora-0107、45:usersystemlackscreatesessionprivilege;logondenied解决办法:1)使用oracle用户执行sqlplus“/assysdba”2)grantcreatesession,resourceto;3)exit;(2)ORA-1536:spacequotaexceededfortablespace解决办法:1)使用oracle用户执行sqlplus“/assysdba”2)Grantunlimitedtablespaceto;3)Exit;(3)O
5、>;grantresourceto;grantcreatesessionto;grantcreateviewto;alteruserquotaunlimitedoncoredb_idx;alteruserquotaunlimitedoncoredb_data;!三、检查用户是否有DBA权限select*fromsys.dba_role_privswheregranted_role='DBA';GRANTEEGRANTED_ROLEADMDEF-------------------------------------
6、------------------------------------------------SYSTEMDBAYESYESGLSDBDBAYESYESSHENGDBAYESYESSYSDBAYESYESCOREDBDBAYESYES四、去除DBA权限1)Sqlplus“/assysdba”2)revokedbafrom;3)exit;五、用户的权限(1)查看用户权限;(2)增加用户权限;当系统报错:ORA-01031:权限不足grantcreateanysynonymtodhrep;//增加同义词权限(3)解除用户权限;五、异常情况的处理(1)ora-010
7、45:usersystemlackscreatesessionprivilege;logondenied解决办法:1)使用oracle用户执行sqlplus“/assysdba”2)grantcreatesession,resourceto;3)exit;(2)ORA-1536:spacequotaexceededfortablespace解决办法:1)使用oracle用户执行sqlplus“/assysdba”2)Grantunlimitedtablespaceto;3)Exit;(3)O
此文档下载收益归作者所有