zoukankan      html  css  js  c++  java
  • 关于数据库管理员安全和权限

      要执行数据库DBA的管理任务,你需要数据库的特定权限或者数据库运行服务器的操作系统的特定权限。需要严格控制数据库管理员账户的访问。

      本节包含如下主题:

      1、数据库管理员的操作系统账号(The Database Administrator's Operating System Account)

      2、管理用户账户(Administrative User Accounts)

      数据库管理员的操作系统账号

      要执行数据库的许多管理职责,必须能够执行操作系统命令。根据运行Oracle数据库的操作系统,可能需要使用操作系统帐户或ID才能访问操作系统。如果是这样,你的操作系统帐户可能需要其他数据库用户不需要的操作系统权限或访问权限。(例如,执行Oracle数据库软件安装)。尽管您不需要将Oracle数据库文件存储在您的帐户中,但你应该可以访问它们。

      

      管理用户帐户

      安装Oracle数据库时会自动创建两个管理用户帐户:

    • SYS
    • SYSTEM

      创建至少一个额外的管理用户,并授予该用户执行日常管理任务时使用的适当管理角色。不要将SYS和SYSTEM用于这些目的

     在此版本的Oracle数据库和后续版本中,正在进行一些增强功能以​​确保默认数据库用户帐户的安全性。可以在Oracle Database Security Guide中找到此版本的安全清单。 Oracle建议阅读此清单并相应地配置您的数据库。

       

    SYS


       在创建Oracle数据库时,会自动创建用户SYS并授予DBA角色。数据库数据字典的所有基表和视图都存储在SYS模式中。这些基表和视图对于Oracle数据库的操作至关重要。为了维护数据字典的完整性,SYS模式中的表只能由数据库操纵。它们不应该由任何用户或数据库管理员修改,也不应该在用户SYS的模式中创建任何表。(但是,如有必要,您可以更改数据字典设置的存储参数。)

      确保大多数数据库用户永远无法使用SYS帐户连接到Oracle数据库。

    SYSTEM


      在创建Oracle数据库时,用户SYSTEM也会自动创建并授予DBA角色。SYSTEM用户名用于创建显示管理信息的附加表和视图,以及各种Oracle数据库选项和工具使用的内部表和视图。切勿使用SYSTEM模式来存储非管理用户感兴趣的表。

    DBA角色


      每个Oracle数据库安装都会自动创建预定义的DBA角色。此角色包含大多数数据库系统特权。因此,只应将DBA角色授予实际的数据库管理员。

    DBA角色不包括SYSDBA或SYSOPER系统特权。这些特殊的管理权限允许管理员执行基本的数据库管理任务,例如创建数据库和实例启动和关闭。

    参考资料


    https://docs.oracle.com/cd/E11882_01/server.112/e25494/dba.htm#ADMIN11040

  • 相关阅读:
    python异常处理--try except else raise finally
    WEB自动化+Allure+Jenkins定时构建
    pytest框架优化——将异常截屏图片加入到allure报告中
    pytest框架优化——清理历史截图图片和allure报告文件
    allure 定制化输出测试报告,用例模块名称、用例名称、测试用例的严重级别、测试用例的步骤、用于向测试报告中输入一些附加的信息,通常是一些测试数据信息、链接、用例描述
    Jenkins—Master/Slave 模式
    Jenkins新建节点,启动方式没有“通过Java Web启动代理”选项怎么办?
    pytest 框架之 allure 报告
    pytest 之重运行机制:rerunfailures
    pytest 之 fixture 的前置后置功能
  • 原文地址:https://www.cnblogs.com/ZeroTiny/p/8695893.html
Copyright © 2011-2022 走看看