该参数是ORACLE的一个安全机制, 目的就是为了防止非sysdba访问系统关键数据字典,让sys用户成为sysdba, 不能以普通用户登陆

MOS文档: What is O7_DICTIONARY_ACCESSIBILITY and how should it be set ? (文档 ID 206795.1)

中提到:

Versions PRIOR to Oracle 9i:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The default of this parameter is TRUE.

Oracle 9i:
~~~~~~~~~~
The default of this parameter in 9i is FALSE.
The FALSE setting requires login with AS SYSDBA to read the data dictionary, or
to be given explicit object grants.

从9i开始, Oracle明确限定该参数的值为FALSE, 强烈不推荐用户更改该参数

该参数限定了sys用户必须以sysdba 的身份进行登陆

或许有些很奇葩的需求,例如某位领导说: 我任性,我必须要用sys用户以普通身份就能登陆,

那么更改该参数,满足领导吧...

附录:

该MOS的全文:

QUESTIONS:

What does the init.ora parameter named O7_Dictionary_Accessibility do?
How does it affect my database, and how should it be set?

ANSWERS:

The parameter O7_Dictionary_Accessibility can be set to TRUE or FALSE.
The affect on your database is different depending on whether you are
using Oracle 9i or a version previous to Oracle 9i.

Versions PRIOR to Oracle 9i:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The default of this parameter is TRUE.

The dictionary protection mechanism in Oracle 8 prevents unauthorized users 
from accessing dictionary objects.

Access to dictionary objects is restricted to the users with the system 
privileges SYSDBA and SYSOPER.

System privileges providing access to objects in other schemas do not give 
access to dictionary objects.
For example, the SELECT ANY TABLE privilege enables access to views and tables
in other schemas, but it does not enable you to select dictionary objects.

If the parameter is set to TRUE, which is the default, access to objects in 
SYS schema is enabled (Oracle 7 behavior).

If this parameter is set to FALSE, system privileges that allow access to 
objects in other schemas do not allow access to objects in the dictionary 
schema.

For example, if O7_DICTIONARY_ACCESSIBILITY=FALSE, then the SELECT ANY TABLE 
statement enables access to views or tables in any schema except SYS schema. 
The system privilege, EXECUTE ANY PROCEDURE enables access on the procedures 
in any other schema except in SYS schema.

Oracle 9i:
~~~~~~~~~~
The default of this parameter in 9i is FALSE.
The FALSE setting requires login with AS SYSDBA to read the data dictionary, or
to be given explicit object grants.

Warning:
~~~~~~~~
Oracle has changed from versions 9.0.1 and beyond the default of this parameter
to FALSE, and strongly recommends that you do not change back the parameter.
In the process of turning Oracle Server secure out of the box, this was one of
the reasons we decide to change the parameter.
This way, you can't login with a "regular" SYS connection anymore to look up
data dictionary.
Instead, you should set your own dba accounts with appropriate privileges and
passwords.

References:
~~~~~~~~~~~
Oracle University, Oracle 9i New Features For Adminstrators, Chapter 1, Oracle
Server Security, Page 1-5

Oracle University, Oracle 8: Database Administration, Chapter 19, Managing 
Privileges, Page 19-15

ORACLE 参数 O7_DICTIONARY_ACCESSIBILITY相关推荐

  1. oracle参数文件initorcl位置,ORACLE参数文件

    ORACLE参数文件 简介 参数文件记录了数据库的配置.在数据库启动时,Oracle要根据参数文件中的参数配置数据库.如果为各个内存池分配多少内存,允许打开的进程数和会话数等.要让数据库启动,必须先读 ...

  2. oracle参数文件initorcl位置,oracle 参数文件详解

    参数文件 两类参数文件: pfile:文本文件的参数文件,可以使用vi,vim等编辑器修改,文件名通常为init.ora spfile:二进制的参数文件,不能直接修改,只能存放在Oracle服务器端, ...

  3. oracle dbfile数,通过案例学调优之--Oracle参数(db_file_multiblock_read_count)

    通过案例学调优之--Oracle参数(db_file_multiblock_read_count) 应用环境: 操作系统: RedHat EL55 Oracle:   Oracle 10gR2 Ora ...

  4. 服务器内存升级与oracle 参数调整 实施

    由于服务器升级内存(4g升级到48G),需要调整oracle 参数. sga 调整参数具体大小根据实际业务情况,自己搞定.我的这个sga参数比较呵呵 下面是详细操作步骤(经过实践证明OK的): 1.关 ...

  5. Oracle 参数文件(spfile和pfile)

    Oracle 参数文件(spfile和pfile) --======================== -->Oracle 参数文件 --======================== /* ...

  6. ssis oracle配置,通过SSIS执行Oracle参数是什么?

    专家解答 修改你的ActiveX Script任务的最佳方法就是使用脚本组件数据流任务.这个脚本组件允许你在自己的数据流中执行VB.Net代码.当你把一个脚本组件添加到一个数据流中时,你需要选择下面其 ...

  7. oracle o7参数,Oracle技术之初始化参数O7_DICTIONARY_ACCESSIBILITY

    O7_DICTIONARY_ACCESSIBILITY也是和安全性有关的一个重要的 初始化 参数 .这个 参数 用来控制数据字典访问行为是否和Oracle 7中保持一致. 默认情况下,这个 参数 设置 ...

  8. Linux下安装Oracle参数自动初始化脚本

    在linux下安装Oracle通常是一件很头疼的事情, 而如果我们只是为了部署CMS的话,也没有必要对Oracle的参数去做详细的了解. 那么有没有办法简化这个安装过程呢? 下面给出了一个在Linux ...

  9. oracle参数文件的本质

    环境: SQL> select * from v$version where rownum=1; BANNER ----------------------------------------- ...

最新文章

  1. 【武书连】2021 中国一流大学名单(30 所)和中国大学综合实力 700 强出炉!
  2. matplotlib error - no module named tkinter
  3. git svn 一个疯(傻)子的想法
  4. kubernetes环境下私有仓库搭建
  5. Docker selenium自动化 - 修改/dev/shm路径大小实例演示,“session deleted because of page crash“问题解决
  6. Go的channel与map是否并发安全以及原因
  7. 说出this的三个应用
  8. 07. 如果容器中包含了通过new操作创建的指针,切记在容器对象析构前将指针delete掉
  9. 模板题——图论相关(1)
  10. 查询ORACLE数据库操作记录
  11. 苹果ipad怎么录屏_原来苹果手机还能这样投屏!1秒小屏变大屏!太好用了
  12. 产品经理面试指南,常见面试题及回答思路
  13. 记账小程序 微信小程序 源码 uniapp vue3
  14. ibd 导入mysql_拷贝ibd实现MySQL的数据导入
  15. HCIA-Big Data华为认证大数据工程师在线课程笔记
  16. linux账号与群组
  17. python 分词 jieba
  18. 【浙江大学C小程week6知识点整理】
  19. 金秋良田美画卷 国稻种芯·中国水稻节:江西1400万亩稻迎丰收
  20. 自己打造的首款小程序——抖印小助手专业去短视频水印

热门文章

  1. python一些运维模块熟悉
  2. json文件保存与读取
  3. NLP数据预处理与词嵌入
  4. 配置sumlime html,Sublime Text 3使用SublimeLinter配置JS,CSS,HTML语法检查
  5. python智力问答测试,python实现智力问答测试小程序
  6. 学习笔记(07):C++网络编程进阶-IO模型之重叠Overlapped IO(基于事件通知)
  7. 使用A*算法求最短路径
  8. CSS 图文左右布局
  9. 网盘搜索工具整理2020.8
  10. Aspose.Word企业案例:Acumen Fuse 使用 Aspose 组件将项目分析数据导出到 Microsoft Word 和 Excel