`

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

阅读更多

值得注意的是冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。

下面是做冷备份的完整例子:

(1) 关闭数据库$sqldba lmode=y

SQLDBA >connect internal;

SQLDBA >shutdown normal;

(2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件

SQLDBA >! cp < file > < backup directory >

(3) 重启Oracle数据库

$sqldba lmode=y

SQLDBA >connect internal;

SQLDBA >startup;

<3>热备份

热备份是在数据库运行的情况下,采用archivelog mode方式备份数据的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:

1.数据文件一个表空间一个表空间地备份。

(1)设置表空间为备份状态

(2)备份表空间的数据文件

(3)恢复表空间为正常状态

2.备份归档log文件。

(1)临时停止归档进程

(2)log下那些在archive redo log目标目录中的文件

(3)重新启动archive进程

(4)备份归档的redo log 文件

3.用alter database backup controlfile命令来备份拷贝文件

热备份的优点是:

◆可在表空间或数据文件级备份,备份时间短。
◆备份时数据库仍可使用。
◆可达到秒级恢复(恢复到某一时间点上)。
◆可对几乎所有数据库实体作恢复。
◆恢复是快速的,在大多数情况下在数据库仍工作时恢复。

热备份的不足是:

◆不能出错,否则后果严重。
◆若热备份不成功,所得结果不可用于时间点的恢复。
◆因难于维护,所以要特别仔细小心,不允许“以失败而告终”。

【二】来自内部的另外一个隐患--用户管理以及密码问题

在这里,其实作为一个差不多点的数据库管理员都很清楚,Oracle数据库本身就使用了很多种手段来加强数据库的安全性,经常见到的就有密码,角色,权限等等。那么我们就从最简单的DBSNMP说起:

Oralce数据库如果采用典型安装后,自动创建了一个叫做DBSNMP的用户,该用户负责运行Oracle系统的智能代理 (Intelligent Agent),该用户的缺省密码也是“DBSNMP”。如果忘记修改该用户的口令,任何人都可以通过该用户存取数据库系统。现在我们来看一下该用户具有哪些权限和角色,然后来分析一下该用户对数据库系统可能造成的损失。

启动SQL/PLUS程序,使用该用户登录进入:

SQL> select * from session_privs;

CREATE SESSION

ALTER SESSION

UNLIMITED TABLESPACE

CREATE TABLE

CREATE CLUSTER

CREATE SYNONYM

CREATE PUBLIC SYNONYM

CREATE VIEW

CREATE SEQUENCE

CREATE DATABASE LINK

CREATE PROCEDURE

CREATE TRIGGER

ANALYZE ANY

CREATE TYPE

CREATE OPERATOR

CREATE INDEXTYPE

可以看到该用户不是SYS或SYSTEM管理用户,然而,它却具有两个系统级权限:UNLIMITED TABLESPACE和CREATE PUBLIC SYNONYM。

看到这两个权限你应该马上想到,这些都是安全隐患,尤其是UNLIMITED TABLESPACE,它是破坏数据库系统的攻击点之一。如果这时候你还依然认为,即使有人利用这个没有修改的口令登录进数据库也造成不了什么损失的话,我就不得不提醒你:该用户具有UNLIMITED TABLESPACE的系统权限,它可以写一个小的脚本,然后恶意将系统用垃圾数据填满,这样数据库系统也就无法运行,并将直接导致最终的瘫痪。目前很多数据库系统都要求7X24的工作,如果出现了系统用垃圾数据填满的情况,那么,等数据库系统恢复时,恐怕不可挽回的损失已经造成了。

可是除了 DBSNMP 还有很多其他的用户,怎么办呢?让我们先看一下目前普遍存在于Oracle数据库中的用户管理问题:

(1)权限过大:对ORACLE数据库编程和浏览的一般用户常常具有DBA (数据库管理员权限),能对数据库系统做任何修改或删除。

(2)安全性差:很多ORACLE用户缺省存储位置都在系统表空间,这样不仅影响系统的正常工作,而且不同用户的数据信息互相影响、透明,保密性差。随着数据的不断加入,有可能使整个数据库系统崩溃。

(3)密码有规律:在ORACLE调试初期形成的用户名和密码一致的不良习惯保留到现在;系统用户SYS和SYSTEM的密码也众所皆知。

知道了这些普遍的“毛病”,我们怎么做呢?下面是我的一些建议:

(1)ORACLE DBA (数据库管理员)的规范

◆SUN Solaris操作系统下ORACLE用户密码应严格保密,绝不该把密码设成ORACLE;并指定专门的数据库管理员定期修改。
◆ORACLE初始化建立的SYS和SYSTEM系统管理员用户密码应由原来MANAGER改成别的不易被记忆的字符串。
◆ORACLE WEB SERVER的管理端口具备DBA浏览数据库的能力,因此其管理者ADMIN的密码也应保密,不该把密码设成MANAGER;并指定专门的数据库管理员定期修改。
◆ORACLE DBA最好在SUN SPARC服务器控制台上用窗口式界面实现管理。前提是ORACLE用户启动服务器,然后在窗口式命令行下输入SVRMGRM,即启动了ORACLE SERVER MANAGER菜单式管理;用SYSDBA身份登录后,就可做数据库系统维护工作了。

(2)SQL*PLUS编程用户的规范

◆存储结构的规范

考虑到用SQL*PLUS编程可实现各行各业、各公司、各部门多种多样的应用需求,我们的SQL*PLUS编程用户也应该朝这个方向规范:不同种类的应用必须有不同的用户;不同种类的应用必须有不同的存储位置,包括物理文件、缺省表空间、临时表空间的创建和规划:当准备编写某一较大规模(从 ORACLE数据量和面向用户量考虑)应用程序时,首先应该创建一个逻辑的存储位置-表空间,同时定义物理文件的存放路径和所占硬盘的大小。

①、物理文件缺省的存放路径在/oracle_home/dbs下,在命令行下用UNIX指令df -k 可查看硬盘资源分区的使用情况。如果oracle_home使用率达90‰以上,而且有一个或多个较为空闲的硬盘资源分区可以利用,我们最好把物理文件缺省的存放路径改到较为空闲的硬盘资源分区路径下。在此路径下我们可以这样规划资源物理文件的存储:

xxx表空间

xxx行业/ xxx公司/ xxx 部门/ xxx 服务.dbf

DEMO表空间

default_datafile_home1/col /elec/sys4/demo1.dbf

default_datafile_home1/col /elec/sys4/demo2.dbf

公司系统四部摹拟演示系统物理文件

HUMAN表空间

default_datafile_home1/col/elec/human/human.dbf

公司人事部人事管理系统物理文件

BOOK表空间

default_datafile_home1/col/elec/book/book.dbf

公司资料室图书管理系统物理文件

QUESTION表空间

default_datafile_home1/col/elec/client/question.dbf

公司客户服务部问题库系统物理文件

PC表空间

default_datafile_home1/col/chaoxun/client/pc.dbf

公司PC机售后服务系统物理文件

……表空间

default_datafile_home2/……………………………

等等

说明:其中default_datafile_home1指oracle_home/dbs;

default_datafile_home2指较为空闲的硬盘资源分区路径。

分享到:
评论

相关推荐

    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

    2. **数据仓库管理**:Oracle提供OEM(Oracle Enterprise Manager)工具来管理和监控数据仓库的性能、安全性和优化。这包括对数据仓库的配置、备份、恢复和性能调优等操作。 3. **企业数据和运营数据**:数据仓库...

    Oracle Agile PLM技术架构方案.docx

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

    ORACLE数据中心运维架构师

    ORACLE数据中心运维架构师

Global site tag (gtag.js) - Google Analytics