`

Oracle安全数据系统架构全接触(5)

阅读更多

②、物理文件的大小根据应用系统的数据量、数据对象、程序包的多少来定。一般用于摹拟演示的小系统,表空间初始的物理文件为2M即能满足要求,如果信息量满,还可以增加物理文件,扩充表空间(每次扩充大小也可暂定为2M);一般实际运行的应用系统可适当增加表空间初始的物理文件大小,但也不要一次分配太大(因为不易回收空间,却易扩充空间),这也需要根据具体情况具体分析:信息量大、需长时间保存的应用在条件允许情况下,表空间可以大到几百M甚至上 G;信息量小、短期经常刷新的应用,表空间可以控制在2M以下。

③、表空间的名称应该采用同系统应用相似的英文字符或字符缩写,表空间所对应的一个或多个物理文件名也应有相关性。不同用户所处的缺省表空间不同,存储的信息就不能互相访问。这比把所有用户信息都储存在系统表空间,安全性大大提高了。如果用ORACLE WEB SERVER管理端口创建的用户,其缺省和临时表空间一定是系统表空间,DBA切记要改变用户的缺省表空间。临时表空间存放临时数据段,处理一些排序、合并等中间操作,根据实际应用的需求可以把它们放在专门创建的表空间里;如果系统表空间大,也可以把它们放在系统表空间。用户创建的数据索引最好和数据文件分开存放在不同表空间,以减少数据争用和提高响应速度。

◆密码和用户名的规范

有相当数量的ORACLE用户名和密码一致,这是个很不安全的因素。我们建议ORACLE用户名和密码一定不要一样,密码最好在五,六位字符以上。不同用户间不应该使用相同的密码。用户名的定义可根据实际应用的英文名来设,而依据编程人员的姓名定义的用户名实际上不规范,可在日后的工作中结合上述有关存储结构规范的说明逐步改进。

(3)特殊要求用户的规范

在ORACLE数据库使用过程中,还会遇到一些有特殊要求的用户:非编程人员需要对某个表有查询、增加、删除、修改的权利。DBA应创建一个这样的用户,先确定用户名和密码,再规定相关应用所在缺省表空间(包含某个表)和临时表空间,最后TABLE属主给其授权:赋予CONNECT角色 SELECT、INSERT、DELETE、UPDATE ON THE TABLE的对象级权限,这可根据实际需求自由取舍。

举例:

◆给新用户授于对象级权限(命令行方式):

假设新用户NEW2需要有查询、删除、修改DCD用户的表EMP。

%svrmgrl

SVRMGR>connect internal; 以系统管理员登录

SVRMGR>create user new2 identified by new2345 default tablespace app;

SVRMGR>connect dcd/dcdpwd; 以dcd用户登录

SVRMGR>grant connect to new2;

SVRMGR>grant select on emp to new2;

SVRMGR>grant delete on emp to new2;

SVRMGR>grant update on emp to new2;

说了这么多关于用户的问题,那么接下来我们就详细得说一下关于密码文件的使用以及维护--在Oracle数据库系统中,用户如果要以特权用户身份 (INTERNAL/SYSDBA/SYSOPER)登录Oracle数据库可以有两种身份验证的方法:即使用与操作系统集成的身份验证或使用 Oracle数据库的密码文件进行身份验证。因此,管理好密码文件,对于控制授权用户从远端或本机登录Oracle数据库系统,执行数据库管理工作,具有重要的意义。

Oracle数据库的密码文件存放有超级用户INTERNAL/SYS的口令及其他特权用户的用户名/口令,它一般存放在ORACLE_HOME\DATABASE目录下。

◆密码文件的创建

在使用Oracle Instance Manager创建一数据库实例的时侯,在ORACLE_HOME\DATABASE目录下还自动创建了一个与之对应的密码文件,文件名为 PWDSID.ORA,其中SID代表相应的Oracle数据库系统标识符。此密码文件是进行初始数据库管理工作的基础。在此之后,管理员也可以根据需要,使用工具ORAPWD.EXE手工创建密码文件,命令格式如下:

C:\ >ORAPWD FILE=< FILENAME > PASSWORD =< PASSWORD > ENTRIES=< MAX_USERS >

各命令参数的含义为:

FILENAME:密码文件名;

PASSWORD:设置INTERNAL/SYS帐号的口令;

MAX_USERS:密码文件中可以存放的最大用户数,对应于允许以SYSDBA/SYSOPER权限登录数据库的最大用户数。由于在以后的维护中,若用户数超出了此限制,则需要重建密码文件,所以此参数可以根据需要设置得大一些。

有了密码文件之后,需要设置初始化参数REMOTE_LOGIN_PASSWORDFILE来控制密码文件的使用状态。

◆设置初始化参数REMOTE_LOGIN_PASSWORDFILE

在Oracle数据库实例的初始化参数文件中,此参数控制着密码文件的使用及其状态。它可以有以下几个选项:

NONE:指示Oracle系统不使用密码文件,特权用户的登录通过操作系统进行身份验证;

EXCLUSIVE:指示只有一个数据库实例可以使用此密码文件。只有在此设置下的密码文件可以包含有除INTERNAL/SYS以外的用户信息,即允许将系统权限SYSOPER/SYSDBA授予除INTERNAL/SYS以外的其他用户。

SHARED:指示可有多个数据库实例可以使用此密码文件。在此设置下只有INTERNAL/SYS帐号能被密码文件识别,即使文件中存有其他用户的信息,也不允许他们以SYSOPER/SYSDBA的权限登录。此设置为缺省值。

在REMOTE_LOGIN_PASSWORDFILE参数设置为EXCLUSIVE、SHARED情况下,Oracle系统搜索密码文件的次序为:在系统注册库中查找ORA_SID_PWFILE参数值(它为密码文件的全路径名);若未找到,则查找ORA_PWFILE参数值;若仍未找到,则使用缺省值ORACLE_HOME\DATABASE\PWDSID.ORA;其中的SID代表相应的Oracle数据库系统标识符。

Oracle安全数据系统架构全接触(6)

上一篇 / 下一篇  2008-03-01 19:23:20 / 个人分类:技术文章

◆向密码文件中增加、删除用户

当初始化参数REMOTE_LOGIN_PASSWORDFILE设置为EXCLUSIVE时,系统允许除INTERNAL/SYS以外的其他用户以管理员身份从远端或本机登录到Oracle数据库系统,执行数据库管理工作;这些用户名必须存在于密码文件中,系统才能识别他们。由于不管是在创建数据库实例时自动创建的密码文件,还是使用工具ORAPWD.EXE手工创建的密码文件,都只包含INTERNAL/SYS用户的信息;为此,在实际操作中,可能需要向密码文件添加或删除其他用户帐号。

由于仅被授予SYSOPER/SYSDBA系统权限的用户才存在于密码文件中,所以当向某一用户授予或收回SYSOPER/SYSDBA系统权限时,他们的帐号也将相应地被加入到密码文件或从密码文件中删除。由此,向密码文件中增加或删除某一用户,实际上也就是对某一用户授予或收回 SYSOPER/SYSDBA系统权限。

要进行此项授权操作,需使用SYSDBA权限(或INTERNAL帐号)连入数据库,且初始化参数REMOTE_LOGIN_PASSWORDFILE的设置必须为EXCLUSIVE。具体操作步骤如下:

创建相应的密码文件;

设置初始化参数REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE;

使用SYSDBA权限登录:CONNECT SYS/internal_user_passsword AS SYSDBA;

启动数据库实例并打开数据库;

创建相应用户帐号,对其授权(包括SYSOPER和SYSDBA): 授予权限:GRANT SYSDBA TO user_name;

收回权限:REVOKE SYSDBA FROM user_name;

现在这些用户可以以管理员身份登录数据库系统了;

◆使用密码文件登录

有了密码文件后,用户就可以使用密码文件以SYSOPER/SYSDBA权限登录Oracle数据库实例了,注意初始化参数 REMOTE_LOGIN_PASSWORDFILE应设置为EXCLUSIVE或SHARED。任何用户以SYSOPER/SYSDBA的权限登录后,将位于SYS用户的Schema之下,以下为两个登录的例子:

1. 以管理员身份登录

假设用户scott已被授予SYSDBA权限,则他可以使用以下命令登录:

CONNECT scott/tiger AS SYSDBA

2. 以INTERNAL身份登录

CONNECT INTERNAL/INTERNAL_PASSWORD

◆密码文件的维护

1. 查看密码文件中的成员

可以通过查询视图V$PWFILE_USERS来获取拥有SYSOPER/SYSDBA系统权限的用户的信息,表中SYSOPER/SYSDBA列的取值TRUE/FALSE表示此用户是否拥有相应的权限。这些用户也就是相应地存在于密码文件中的成员。

2. 扩展密码文件的用户数量

当向密码文件添加的帐号数目超过创建密码文件时所定的限制(即ORAPWD.EXE工具的MAX_USERS参数)时,为扩展密码文件的用户数限制,需重建密码文件,具体步骤如下:

a) 查询视图V$PWFILE_USERS,记录下拥有SYSOPER/SYSDBA系统权限的用户信息;

关闭数据库;

c) 删除密码文件;

d) 用ORAPWD.EXE新建一密码文件;

e) 将步骤a中获取的用户添加到密码文件中。

3. 修改密码文件的状态:

密码文件的状态信息存放于此文件中,当它被创建时,它的缺省状态为SHARED。可以通过改变初始化参数 REMOTE_LOGIN_PASSWORDFILE的设置改变密码文件的状态。当启动数据库事例时,Oracle系统从初始化参数文件中读取 REMOTE_LOGIN_PASSWORDFILE参数的设置;当加载数据库时,系统将此参数与口令文件的状态进行比较,如果不同,则更新密码文件的状态。若计划允许从多台客户机上启动数据库实例,由于各客户机上必须有初始化参数文件,所以应确保各客户机上的初始化参数文件的一致性,以避免意外地改变了密码文件的状态,造成数据库登陆的失败。

4. 修改密码文件的存储位置

密码文件的存放位置可以根据需要进行移动,但作此修改后,应相应修改系统注册库有关指向密码文件存放位置的参数或环境变量的设置。


分享到:
评论

相关推荐

    Oracle数据仓库架构.PPT

    Oracle数据仓库架构还涉及存储区域网络(SAN)、低延迟互连和专有协议,确保数据传输的安全和高效。通过集中管理控制台,管理员可以对整个数据仓库环境进行监控和维护,确保系统的稳定运行。 总结来说,Oracle数据...

    Oracle数据仓库架构

    Oracle数据仓库架构是一种高效、可扩展的解决方案,用于构建和管理大规模的数据分析环境。这个架构主要分为三个层次:数据获取层、数据管理层和数据使用层,每个层都有其特定的功能和重要性。 **数据获取层**是数据...

    Oracle EBS应用技术架构.pdf

    2. 端对端安全保护:Oracle EBS 应用技术架构提供了端对端的安全保护,保护企业的数据和应用。 3. 企业级主数据管理:Oracle EBS 应用技术架构提供了企业级主数据管理,支持数据的存储、处理和分析。 4. 可靠、坚实...

    数据仓库架构Oracle

    数据仓库架构Oracle,数据仓库架构Oracle,数据仓库架构Oracle,数据仓库架构Oracle,数据仓库架构Oracle

    ORACLE+EBS+系统架构与应用实践

    《ORACLE+EBS+系统架构与应用实践》深入探讨了Oracle E-Business Suite(简称EBS)在企业信息化中的角色与应用,从ERP的发展历程到EBS的具体实践,提供了全面的视角。 ### 一、从ERP到EBS ERP(企业资源规划)的...

    海量数据环境下的Oracle数据库系统架构设计和优化思路

    ### 海量数据环境下Oracle数据库系统架构设计与优化思路 #### 一、分布式数据库系统架构设计 在海量数据处理环境中,传统的单机数据库系统已经难以满足高性能和高可用性的需求。因此,分布式数据库系统成为了一种...

    新手必读:Oracle10g数据库操作全接触

    Oracle数据库的设计目标在于能够高效地存储大量数据,并支持快速的数据查询、保障数据的安全性与一致性、实现跨网络的分布式管理以及支持客户-服务器架构等关键需求。Oracle SQL语法遵循ANSI 1986标准SQL规范,这...

    Oracle数据仓库架构.ppt

    综上所述,Oracle数据仓库架构是一个复杂而全面的系统,涵盖了从数据源到用户接口的各个环节。它利用先进的数据库技术、ETL工具、商业智能组件和集群技术,为企业的数据管理和决策支持提供了强大支持。通过优化这些...

    Oracle EBS系统架构与应用实践.docx

    Oracle EBS 系统架构与应用实践 Oracle EBS 系统架构是 Oracle 公司提供的一种企业资源规划(Enterprise Resource Planning,ERP)解决方案,旨在帮助企业集成和自动化其业务流程,提高运营效率和降低成本。本文将...

    航空结算系统基于Oracle的数据架构解决方案

    综合上述各点,航空结算系统基于Oracle的数据架构解决方案是一个全面而复杂的技术工程,它既需要对Oracle数据库的技术特性有深入的理解,也需要对航空业的业务逻辑有准确的把握。只有如此,才能设计出既高效又稳定的...

    Oracle Agile PLM技术架构方案.pdf

    系统体系架构主要介绍了 Oracle Agile PLM 软件平台的整体架构,包括数据模型、业务逻辑、用户界面等方面的内容。系统部署架构则介绍了 Oracle Agile PLM 软件平台的部署架构,包括服务器架构、网络架构、存储架构等...

    海量数据环境下的Oracle数据库系统架构设计和优化思路.pdf

    ### 海量数据环境下Oracle数据库系统架构设计与优化的关键知识点 #### 一、大数据时代的背景与挑战 在当前的大数据时代背景下,随着社会信息化进程的不断深入和社会经济活动的日益数字化,企业面临的最大挑战之一...

    Oracle EBS应用技术架构.pptx

    企业级服务总线是 Oracle EBS 应用技术架构的核心组件之一,提供安全门户服务、商务智能服务、数据访问服务、建模和计算服务、展示服务等。同时,该架构还提供了基于 Web 的应用界面、JDeveloper/IDS 多设备访问支持...

    Oracle安全全接触

    Oracle安全全接触,非常全面。 Oracle安全全接触,非常全面。

    Oracle数据仓库架构1.ppt

    5. **数据获取与管理**:Oracle的ETL(Extract, Transform, Load)引擎是数据仓库建设中的重要部分,负责从各种源系统抽取数据,对其进行清洗、转换,并加载到数据仓库中。Warehouse Builder是Oracle提供的工具,...

    Oracle Agile PLM技术架构方案.docx

    系统体系架构是指 Oracle Agile PLM 软件的系统结构设计,包括数据模型、应用程序架构和集成架构等。系统部署架构是指 Oracle Agile PLM 软件的系统部署设计,包括系统安装、配置和部署等。系统配置要求是指 Oracle ...

    ORACLE数据中心运维架构师

    ORACLE数据中心运维架构师

Global site tag (gtag.js) - Google Analytics