oracle10g系统管理之用户管理(一)

本文介绍了数据库中的特权用户、方案及普通用户的概念,并详细讲解了如何创建、查询和删除用户的过程,包括用户权限设置等关键步骤。
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">1.</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">特权用户</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span style="">特权用户是指具有特殊权限(</span><span lang="EN-US"><span style="font-family: Times New Roman;">SYSDBA</span></span><span style="">或者</span><span lang="EN-US"><span style="font-family: Times New Roman;">SYSOPER</span></span><span style="">)的数据库用户。这类用户主要用于数据库的维护操作。如果要以特权用户身份进行数据库维护操作,要求用户拥有数据库所在</span><span lang="EN-US"><span style="font-family: Times New Roman;">OS</span></span><span style="">平台的相关角色。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">SYSDBA</span></span><span style="">拥有</span><span lang="EN-US"><span style="font-family: Times New Roman;">SYSOPER</span></span><span style="">的所有权限,还可以建立数据库,执行不完全恢复。需要注意,</span><span lang="EN-US"><span style="font-family: Times New Roman;">SYSDBA</span></span><span style="">自动具备了</span><span lang="EN-US"><span style="font-family: Times New Roman;">DBA</span></span><span style="">角色的所有权限,而</span><span lang="EN-US"><span style="font-family: Times New Roman;">SYSOPER</span></span><span style="">则不具备</span><span lang="EN-US"><span style="font-family: Times New Roman;">DBA</span></span><span style="">角色的权限。</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">2.</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style="font-size: small;"><span style="">方案(</span><span lang="EN-US"><span style="font-family: Times New Roman;">Schema</span></span><span style="">)</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span style="">方案是用户所拥有的数据库对象的集合,在</span><span lang="EN-US"><span style="font-family: Times New Roman;">ORACLE</span></span><span style="">数据库中对象是以用户来组织的,用户与方案是一一对应的关系,并且二者名称相同。</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">A.</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">在同一方案中不能有同名对象,但是不同方案的对象名可以相同。</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">B.</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">用户可以直接访问其他方案对象,但要访问其他方案对象,必须具有对象权限。</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">C.</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">当用户要访问其他方案对象时,必须加方案名作为前缀。</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">3.</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">建立用户</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">CREATE USER devp IDENTIFIED BY devep</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">DEFAULT TABLESPACE user01</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">TEMPORARY TABLESPACE temp</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">QUOTA 3M ON user01</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">PASSWORD EXPIRE</span></span><span style="">;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span style="">解释:</span><span lang="EN-US"><span style="font-family: Times New Roman;">CREATE USER devep</span></span><span style="">:创建名为</span><span lang="EN-US"><span style="font-family: Times New Roman;">devep</span></span><span style="">的用户</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">IDENTIFIED BY devep</span></span><span style="">:登录用户名</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">DEFAULT TABLESPACE user01</span></span><span style="">:用户默认表空间</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">TEMPORARY TABLESPACE temp</span></span><span style="">:临时表空间</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">QUOTA 3M ON user01</span></span><span style="">:用户对象在表空间上所占的最大空间。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">PASSWORD EXPIRE</span></span><span style="">:强迫用户在第一次登录时修改密码。</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">4.</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">显示用户信息</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">col username FORMAT A20</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">col default_tablesapce format a20</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">col temporary_tablesapce format a20</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">select username,default_tablesppce,temporary_tablespace from user_users;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style=""><span style="font-size: small;">显示用户的配额分配</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">SELECT TABLESPACE_name,bytes,max_bytes FROM user_ts_quotas where username=’devep’;</span></span></p>
<p><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style="">5.<span style='font: 7pt "Times New Roman";'> </span></span></span><span style="">删除用户</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="">删除用户是使用</span><span lang="EN-US">DROP USER</span><span style="">命令完成的。一般情况下,删除用户是由</span><span lang="EN-US">DBA</span><span style="">执行的;如果要以其他用户删除用户,则要求该用户必须具有</span><span lang="EN-US">DROP USER</span><span style="">系统权限。</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="">正在连接的用户不能被删除,如果要删除正在连接的用户可以执行如下操作:</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US">SELECT sid</span><span style="">,</span><span lang="EN-US">serial# from v$session WHERE username=</span><span style="">‘</span><span lang="EN-US">U1<span style="" lang="EN-US"><span lang="EN-US">’</span></span><span style="" lang="EN-US">;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="">得到结果:</span><span lang="EN-US">SID</span><span style="">:</span><span lang="EN-US">8<span style=""> </span>SERIAL</span><span style="">:</span><span lang="EN-US">25</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US">ALTER SYSTEM KILL SESSION </span><span style="">‘</span><span lang="EN-US">8</span><span style="">,</span><span lang="EN-US">25</span><span style="">’</span><span style="">;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US">DROP USER u1 CASCADE</span><span style="">;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="">删除用户时,使用和不使用</span><span lang="EN-US">CASCADE</span><span style="">的区别:</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US">CASCADE</span><span style="">会删除用户所拥有的数据对象。</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"></p>
</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"></p>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值