/**PageBeginHtml Block Begin **/ /***自定义返回顶部小火箭***/ /*生成博客目录的JS 开始*/ /*生成博客目录的JS 结束*/

restricted 模式及其 使用

* 博客文章部分截图及内容来自于学习的书本及相应培训课程以及网络其他博客,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。
* @author Alan
* @Email no008@foxmail.com

 

正文

什么是数据库的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方式启动数据.
复制代码







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

posted @   一品堂.技术学习笔记  阅读(4486)  评论(1编辑  收藏  举报
编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示

目录导航