O7_DICTIONARY_ACCESSIBILITY也是和安全性有关的一个重要的初始化参数。这个参数用来控制数据字典访问行为是否和Oracle 7中保持一致。

这一篇介绍O7_DICTIONARY_ACCESSIBILITY对SYS登陆的影响。

从9i开始,SYS用户登陆数据库的时候必须指定AS SYSDBA,而无法在以普通的身份登陆数据库:

SQL> CONN SYS

输入口令:

ERROR:

ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

不过如果设置了O7_DICTIONARY_ACCESSIBILITY初始化参数为TRUE,则SYS可以直接登陆数据库,而不需要在指定AS SYSDBA:

SQL> SHOW PARAMETER O7

NAME                                 TYPE        VALUE

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

O7_DICTIONARY_ACCESSIBILITY          boolean     TRUE

SQL> CONN SYS

输入口令:

已连接。

这种特性使得通过SYS建立数据库链变得可能。

以前一直认为没有办法建立SYS用户的数据库链,因为没有办法在建立数据库链的时候指定AS SYSDBA:

SQL> CREATE DATABASE LINK TEST112

2  CONNECT TO SYS

3  IDENTIFIED BY "test"

4  USING '172.25.198.230/TEST112';

数据库链接已创建。

SQL> SELECT * FROM GLOBAL_NAME@TEST112;

SELECT * FROM GLOBAL_NAME@TEST112

*

第1行出现错误:

ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

ORA-02063:紧接着line (起自TEST112)

而设置了这个初始化参数后,SYS数据库链也变得可能了:

SQL> CREATE DATABASE LINK TESTRAC

2  CONNECT TO SYS

3  IDENTIFIED BY TEST

4  USING '172.25.198.223/TESTRAC';

数据库链接已创建。

SQL> SELECT * FROM GLOBAL_NAME@TESTRAC;

GLOBAL_NAME

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

TESTRAC

SQL> DROP DATABASE LINK TESTRAC;

数据库链接已删除。

SQL> CONN / AS SYSDBA

已连接。

SQL> CREATE DATABASE LINK TESTRAC

2  USING '172.25.198.223/TESTRAC';

数据库链接已创建。

SQL> SELECT * FROM GLOBAL_NAME@TESTRAC;

GLOBAL_NAME

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

TESTRAC

不仅指定用户名密码的方式可以建立数据库链,还可以通过当前用户的方式建立数据库链。

需要注意,O7_DICTIONARY_ACCESSIBILITY初始化参数对安全性影响很大,SYS用户下的对象本来就不应该被随意访问,更不要说修改了。如果没有必要,这个参数应该设置为默认值FALSE。

oracle视频教程请关注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html

转载于:https://blog.51cto.com/19880614/1223494

Oracle技术之O7_DICTIONARY_ACCESSIBILITY(二)相关推荐

  1. 【重磅推出】Oracle技术嘉年华首届实践培训专场免费开放

    古人学问无遗力,少壮工夫老始成. 纸上得来终觉浅,绝知此事要躬行. ------陆游<冬夜读书示子聿> 知为行之始,行为知之成.任何一门技术的掌握,都需要理论和实践相辅相成.你是否在很多的 ...

  2. 服务器技术综述(二)

    服务器技术综述(二)

  3. YOLOV4各个创新功能模块技术分析(二)

    YOLOV4各个创新功能模块技术分析(二) 四.数据增强相关-GridMask Data Augmentation 论文名称:GridMask Data Augmentation 论文地址:https ...

  4. 【ORACLE技术嘉年华PPT】MySQL压力测试经验

    这是2013.11.18在第三届ORACLE技术嘉年华上的主题演讲PPT. 点击这里:本地下载PPT. --------------------------------------分割线------- ...

  5. 【深度学习】DIY 人脸识别技术的探索(二)

    [深度学习]DIY 人脸识别技术的探索(二) 文章目录 训练模型 工具 结果展示 问题二的模型建立与求解 基于 KNN 的人脸识别模型 训练模型 MTCNN 可以并行训练(3 个网络同时训练,前提是内 ...

  6. 一文读懂TOF深度相机技术原理--TI-Tintin-OPT8241二次开发和应用系列--Theory Level

    一文读懂TOF深度相机技术原理--TI-Tintin-OPT8241二次开发和应用系列--Theory Level 转载请附上出处,本文链接:https://www.cnblogs.com/pans0 ...

  7. Oracle技术牛人网站

    Oracle技术牛人网站 http://www.dbform.com/ http://www.laoxiong.net/ http://www.beckdim.cn/ http://isky000.c ...

  8. Oracle入门(十二B)之表创建

    一.创建表 (1)简单表 Create Table emp (Emp_id char(10) primary key,Emp_name varchar2(30),Sal number(5),Tel v ...

  9. Oracle入门(十二)之SQL的DDL

    一.数据类型 Character 数据类型 Number 数据类型 Date 数据类型 Raw 和 Long Raw 数据类型 LOB 数据类型 注:Oracle数据类型详解 二.表 (1)创建表 c ...

最新文章

  1. 安全可控、依法合规 人工智能落地金融领域“讲原则”
  2. GFStableList Adapter
  3. Java反斜线(\)路径与转义字符的小坑
  4. 传输层TCP/UDP协议
  5. pythonexcel工具介绍_Python处理excel的强大工具
  6. 自动化工程师与python_软件测试自动化工程师用案例带你进入Python数据类型,数据结构等代码实现...
  7. Nginx+SSL+Tomcat+CDN部署总结,已实践有效~
  8. 记一次面试腾讯的奇葩经历
  9. python ftp服务器限速_python实现ftp服务器
  10. java里正数和负数_Java程序检查数字是正数还是负数
  11. css3——新盒子定义box-sizing
  12. Mac电脑快捷键效率办公技巧
  13. 第04章:MongoDB基本概念
  14. linux基础之软件包管理
  15. 同一账号,后一用户登录,前一个用户则被踢掉
  16. m序列详解及VHDL语言实现
  17. 连载31:软件体系设计新方向:数学抽象、设计模式、系统架构与方案设计(简化版)(袁晓河著)...
  18. R语言ggplot2可视化时间序列柱形图:通过双色渐变配色颜色主题可视化时间序列柱形图
  19. 年末高压叠加“阳”后虚弱,双重压力下的测试者们该何去何从
  20. WIN10 登录samba服务器提示秘密不正确

热门文章

  1. php array_key_exists() 与 isset() 的区别
  2. 实现页面弹框背景虚化效果
  3. 在安卓模拟器中,adb安装apk常见错误
  4. 监听浏览器的返回事件,禁止浏览器返回
  5. PyQt5笔记(04) -- 文本框的使用
  6. ubuntu java环境变量_ubuntu配置java环境变量
  7. laravel 集成采集_Laravel 使用 QueryList 轻松采集网页
  8. WPF设计の自定义窗体
  9. 28.2. AndroidManifest.xml
  10. HiTSDB 时序数据库技术架构和产品解析