码迷,mamicode.com
首页 > 其他好文 > 详细

restricted 模式及其 使用

时间:2017-10-15 23:20:43      阅读:412      评论:0      收藏:0      [点我收藏+]

标签:nec   登录   and   方法   follow   smo   reg   res   code   

什么是数据库的RESTRICTED 模式

注:以下内容来至:百度知道

  1 --数据库受限模式,在这个模式下只有RESTRICTED SESSION 权限的人才可以登陆,一般用与数据库维护的时候使用。
  2 RESTRICTED SESSION Clause
  3 The RESTRICTED SESSION clause lets you restrict logon to Oracle.
  4 You can use this clause regardless of whether your instance has the database
  5 dismounted or mounted, open or closed.
  6 Restricting Session Logons: Example You may want to restrict logons if you are
  7 performing application maintenance and you want only application developers
  8 with RESTRICTED SESSION system privilege to log on. To restrict logons, issue the
  9 following statement:
 10 ALTER SYSTEM
 11 ENABLE RESTRICTED SESSION;
 12 You can then terminate any existing sessions using the KILL SESSION clause of the
 13 ALTER SYSTEM statement.
 14 After performing maintenance on your application, issue the following statement to
 15 allow any user with CREATE SESSION system privilege to log on:
 16 ALTER SYSTEM
 17 DISABLE RESTRICTED SESSION;
  1 --oracle  DBA在做一些操作的时候不希望有人登入数据库可以使用restrict模式:
  2 
  3 
  4 --开启限制会话模式:
  5 
  6 alter system enable restricted session;
  7 --取消限制会话模式:
  8 alter system disable restricted session;
  9 
 10 --RESTRICTED模式以后  除了管理员都不能登录,如果需要非管理员登录,必须
 11 GRANT restricted session to test;
 12 
 13 
 14 --那么以限制会话模式登入有两种方法:
 15 
 16 --一:正常登入数据库后执行
 17   alter system enable restricted session;
 18 
 19 
 20 --二:
 21       sqlplus  /nolog
 22 
 23        conn /as sysdba
 24 
 25       shutdown  immediate;
 26 
 27        startup  restrict
 28 
 29 
 30 --个人喜欢用第二种方法,第一种有的时候居然 alter system disable restricted session; 后无效。
 31 
 32 



alter system enable restricted session 及 startup restrict 限制用户登入

本文来源于:tolywang 的  《 alter system enable restricted session 及 startup restrict 限制用户登入

  1 1. SQL> alter system enable restricted session;
  2 System altered.
  3 --或者
  4 SQL> startup restrict
  5 
  6 --2. 没有RESTRICTED SESSION的用户无法登录:
  7 SQL> connect scott/scott
  8 ERROR:
  9 ORA-01035: ORACLE only available to users with RESTRICTED SESSION privilege
 10 
 11 --3. 赋权限 
 12 grant create session, restricted session to scott;
 13 
 14 --4. 取消restricted 
 15 alter system disable restricted session;
 16 
 17 
 18 --启用restricted mode方式启动和运行数据库后,只有那些具有create session和restricted session权限的用户,才能登录入系统数据库。默认情况下,只有SYSDBA和SYSOPER用户拥有restricted session权限。意味着只有数据库管理权限的用户才能进行restricted mode下的数据管理工作。
 19 
 20 --在restricted mode下,用户即使拥有restricted session权限,只能本地登录并且不经过监听程序才可以。Remote方式登录是被拒绝的。


启用enable restricted对数据库进行维护

以下内容来源于:hxl 的 《启用enable restricted对数据库进行维护

  1 --公司一台机器上安装了多个数据库,这几个数据库共用一个监听器,而且是动态监听,在维护其中一台机器的时候,不想用户登录,停止监听看来是不可能了的,因为用户在访问其他数据库,如下的方法可以使没有RESTRICTED SESSION的权限登录.
  2 --1.启用restricted session
  3 SQL> alter system enable restricted session;
  4 System altered.
  5 
  6 --2. 没有RESTRICTED SESSION的用户无法登录
  7 SQL> connect scott/scott
  8 ERROR:
  9 ORA-01035: ORACLE only available to users with RESTRICTED SESSION privilege
 10 
 11 --3.数据库维护好后,禁用RESTRICTED SESSION
 12 SQL> alter system disable restricted session;
 13 System altered.
 14 
 15 
 16 --4.用户可以恢复登录
 17 SQL> connect scott/scott
 18 Connected.
 19 
 20 --说明:
 21 --要是维护单个数据库,也可以startup restrict方式启动数据.







---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

restricted 模式及其 使用

标签:nec   登录   and   方法   follow   smo   reg   res   code   

原文地址:http://www.cnblogs.com/ios9/p/7674736.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!