`
Programmer_ZhangDi
  • 浏览: 15032 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

ORACLE数据库的模式对象的管理与维护

阅读更多

一、ORACLE数据库的模式对象的管理与维护
  
  本节的主要内容是关于ORACLE数据库的模式对象的管理与维护,这些模式对象包括:表空间、表、视图、索引、序列、同义词、聚集和完整性约束。对于每一个模式对象,首先描述了它的定义,说明了它的功能,最后以基于SQL语言的实例说明如何对它们进行管理于维护。
  
  1.1 表空间
  
  由于表空间是包含这些模式对象的逻辑空间,有必要先对它进行维护。
  
  创建表空间
  SQL>CREATE TABLESPACE jxzy
  
  >DATAFILE ‘/usr/oracle/dbs/jxzy.dbf’
  
  >ONLINE;
  
  修改表空间
  SQL>ALTER TABLESPACE jxzy OFFLINE NORMAL;
  
  SQL>ALTER TABLESPACE jxzy
  
  >RENAME DATAFILE ‘/usr/oracle/dbs/jxzy.dbf’
  
  >TO ‘/usr/oracle/dbs/jxzynew.dbf’
  
  >ONLINE
  
  SQL>CREATE TABLESPACE jxzy ONLINE
  
  删除表空间
  SQL>DROP TABLESPACE jxzy
  
  >INCLUDING CONTENTS
  
  1. 2 表维护
  
  表是数据库中数据存储的基本单位,一个表包含若干列,每列具有列名、类型、长度等。
  
  表的建立
  SQL>CREATE TABLE jxzy.switch(
  
  >OFFICE_NUM NUMBER(3,0) NOT NULL,
  
  >SWITCH_CODE NUMBER(8,0) NOT NULL,
  
  >SWITCH_NAME VARCHAR2(20) NOT NULL);
  
  表的修改
  SQL>ALTER TABLE jxzy.switch
  
  >ADD (DESC VARCHAR2(30));
  
  表的删除
  SQL>DROP TABLE jxzy.switch play.bitsCN.com累了吗玩一下吧
  
  >CASCADE CONSTRAINTS
  
  //删除引用该表的其它表的完整性约束
  
  1. 3 视图维护
  
  视图是由一个或若干基表产生的数据集合,但视图不占存储空间。建立视图可以保护数据安全(仅让用户查询修改可以看见的一些行列)、简化查询操作、保护数据的独立性。
  
  视图的建立
  SQL>CREATE VIEW jxzy.pole_well_view AS
  
  >(SELECT pole_path_num AS path,
  
  pole AS device_num FROM pole
  
  >UNION
  
  >SELECT pipe_path_num AS path,
  
  > well AS device_num FROM well);
  
  视图的替换
  SQL>REPLACE VIEW jxzy.pole_well_view AS
  
  >(SELECT pole_path_num AS path,
  
  pole AS support_device FROM pole
  >UNION
  
  >SELECT pipe_path_num AS path,
  
  well AS support_device FROM well);
  视图的删除
  SQL>DROP VIEW jxzy.pole_well_view; play.bitsCN.com累了吗玩一下吧
  
  1.4 序列维护
  
  序列是由序列发生器生成的唯一的整数。
  
  序列的建立
  SQL>CREATE SEQUENCE jxzy.sequence_cable
  
  >START WITH 1
  
  >INCREMENT BY 1
  
  >NO_MAXVALUE;
  
  建立了一个序列,jxzy.sequence_cable.currval返回当前值,jxzy.sequence_cable.nextval 返回当前值加1后的新值
  
  序列的修改
  SQL>ALTER SEQUENCE jxzy.sequence_cable
  
  >START WITH 1 //起点不能修改,若修改,应先删除,然后重新定义
  
  >INCTEMENT BY 2
  
  >MAXVALUE 1000;
  
  序列的删除
  SQL>DROP SEQUENCE jxzy.sequence_cable
  
  1. 5 索引维护
  
  索引是与表相关的一种结构,它是为了提高数据的检索速度而建立的。因此,为了提高表上的索引速度,可在表上建立一个或多个索引,一个索引可建立在一个或几个列上。
  
  对查询型的表,建立多个索引会大大提高查询速度,对更新型的表,如果索引过多,会增大开销。
  
  索引分唯一索引和非唯一索引
  
  索引的建立
  SQL>CREATE INDEX jxzy.idx_switch
  
  >ON switch(switch_name)
  
  >TABLESPACE jxzy;
  
  索引的修改
  SQL>ALTER INDEX jxzy.idx_switch
  
  >ON switch(office_num,switch_name)
  
  >TABLESPACE jxzy;
  
  索引的删除
  SQL>DROP INDEX jxzy.idx_switch;
  
  1. 6 完整性约束管理
  
  数据库数据的完整性指数据的正确性和相容性。数据完整型检查防止数据库中存在不符合语义的数据。
  
  完整性约束是对表的列定义一组规则说明方法。ORACLE提供如下的完整性约束.
  
  a. NOT NULL 非空
  
  b. UNIQUE 唯一关键字
  
  c. PRIMATY KEY 主键一个表只能有一个,非空
  
  d. FOREIGA KEY 外键 feedom.net国内最早的网管网站
  
  e.CHECK 表的每一行对指定条件必须是true或未知(对于空值)
  
  例如:
  
  某列定义非空约束
  SQL>ALTER TABLE office_organization
  
  >MODIFY(desc VARCHAR2(20)
  
  >CONSTRAINT nn_desc NOT NULL)
  
  某列定义唯一关键字
  SQL>ALTER TABLE office_organization
  
  >MODIFY(office_name VATCHAR2(20)
  
  >CONSTRAINT uq_officename UNIQUE)
  
  定义主键约束,主键要求非空
  SQL>CREATE TABLE switch(switch_code NUMBER(8)
  
  >CONSTRAINT pk_switchcode PRIMARY KEY,)
  
  使主键约束无效
  SQL>ALTER TABLE switch DISABLE PRIMARY KEY
  
  定义外键
  SQL>CREATE TABLE POLE(pole_code NUMBER(8),
  
  >office_num number(3) bbs.bitsCN.com国内最早的网管论坛
  
  >CONSTRAINT fk_officenum
  
  >REFERENCES office_organization(office_num)
  
  >ON DELETE CASCADE);
  
  定义检查
  SQL>CREATE TABLE office_organization(
  
  >office_num NUMBER(3),
  
  >CONSTRAINT check_officenum
  
  >CHECK (office_num BETWEEN 10 AND 99);
  
  二、ORACLE数据库用户与权限管理
  
  ORACLE是多用户系统,它允许许多用户共享系统资源。为了保证数据库系统的安全,数据库管理系统配置了良好的安全机制。
  
  2. 1 ORACLE数据库安全策略
  
  建立系统级的安全保证
  系统级特权是通过授予用户系统级的权利来实现,系统级的权利(系统特权)包括:建立表空间、建立用户、修改用户的权利、删除用户等。系统特权可授予用户,也可以随时回收。ORACLE系统特权有80多种。
  
  建立对象级的安全保证
  对象级特权通过授予用户对数据库中特定的表、视图、序列等进行操作(查询、增、删改)的权利来实现。
  
  建立用户级的安全保证
  用户级安全保障通过用户口令和角色机制(一组权利)来实现。引入角色机制的目的是简化对用户的授权与管理。做法是把用户按照其功能分组,为每个用户建立角色,然后把角色分配给用户,具有同样角色的用户有相同的特权。
  
  2.2 用户管理
  
  ORACLE用户管理的内容主要包括用户的建立、修改和删除
  
  用户的建立
  SQL>CREATE USER jxzy
  
  >IDENTIFIED BY jxzy_password
  
  >DEFAULT TABLESPACE system
  
  >QUATA 5M ON system; //供用户使用的最大空间限额
  
  用户的修改
  SQL>CREATE USER jxzy
  
  >IDENTIFIED BY jxzy_pw
  
  >QUATA 10M ON system;
  
  删除用户及其所建对象
  SQL>DROP USER jxzy CASCADE; //同时删除其建立的实体 blog.bitsCN.com网管博客等你来搏
  
  2.3系统特权管理与控制
  
  ORACLE 提供了80多种系统特权,其中每一个系统特权允许用户执行一个或一类数据库操作。
  
  授予系统特权
  SQL>GRANT CREATE USER,ALTER USER,DROP USER
  
  >TO jxzy_new
  
  >WITH ADMIN OPTION;
  
  回收系统特权
  SQL>REVOKE CREATE USER,ALTER USER,DROP USER
  
  >FROM jxzy_new
  
  //但没有级联回收功能
  
  显示已被授予的系统特权(某用户的系统级特权)
  SQL>SELECT*FROM sys.dba_sys_privs
  
  2.4 对象特权管理与控制
  
  ORACLE对象特权指用户在指定的表上进行特殊操作的权利。这些特殊操作包括增、删、改、查看、执行(存储过程)、引用(其它表字段作为外键)、索引等。
  
  授予对象特权
  SQL>GRANT SELECT,INSERT(office_num,office_name), feedom.net国内最早的网管网站
  
  >UPDATE(desc)ON office_organization
  
  >TO new_adminidtrator
  
  >WITH GRANT OPTION;
  
  //级联授权
  
  SQL>GRANT ALL ON office_organization
  
  >TO new_administrator
  
  回收对象特权
  SQL>REVOKE UPDATE ON office_orgaization
  
  >FROM new_administrator
  
  //有级联回收功能
  
  SQL>REVOKE ALL ON office_organization
  
  >FROM new_administrator
  
  显示已被授予的全部对象特权
  SQL>SELECT*FROM sys.dba_tab_privs
  
  2.5 角色的管理
  
  ORACLE的角色是命名的相关特权组(包括系统特权与对象特权)

分享到:
评论

相关推荐

    Oracle数据库模式对象的应用与管理.pdf

    【Oracle数据库模式对象的应用与管理】 Oracle数据库是全球广泛应用的关系型数据库系统,尤其在企业级数据存储和管理中占据重要地位。本文将深入探讨Oracle数据库中的模式对象及其管理,这对于优化数据库性能和提升...

    Oracle数据库管理维护培训

    ### Oracle数据库管理维护培训知识点详述 #### 一、Oracle数据库管理基础 - **Oracle结构组件**:Oracle数据库的核心组成部分包括数据库本身、实例以及相关的内存结构。其中,系统全局区(SGA)和程序全局区(PGA)是...

    数据库模式对象与数据字典

    数据库模式对象与数据字典是理解Oracle数据库架构和管理的核心概念。本文将深入解析这些概念,包括模式、各种模式对象(如表、视图、索引等)以及数据字典的作用。 ### 模式 模式在Oracle数据库中扮演着至关重要的...

    oracle数据库日常维护手册

    综上所述,Oracle数据库的日常维护是一项综合性的工作,涉及数据库状态、日志、对象、资源使用、性能、安全性和其他关键领域的全面检查。通过遵循上述指南,可以有效地保持数据库的高效、稳定和安全运行。

    oracle数据库管理的一组经典文档

    这一组经典文档涵盖了Oracle数据库管理的关键方面,包括密码管理、数据库恢复、数据对象分析、操作控制以及高可用性方案。以下是对这些主题的详细解释: 1. **密码管理**:在Oracle数据库中,安全管理是至关重要的...

    基于Java,Oracle数据库的信息管理系统源码.zip

    这是一个基于Java编程语言和Oracle数据库开发的信息管理系统源代码项目,名为"hotel-management-master"。这个系统主要用于帮助管理者高效地处理员工信息和用户数据,尤其适用于酒店行业的信息管理。以下是关于这个...

    地震前兆台网oracle数据库与管理系统的维护与管理.pdf

    根据给定文件内容,以下是有关“地震前兆台网oracle数据库与管理系统的维护与管理”的详细知识点: 1. 地震前兆台网的发展历程 地震前兆台网在中国经历了不同阶段的发展,包括人工观测、模拟观测、“九五”数字化到...

    Oracle数据库管理员

    Oracle数据库管理员是一个关键角色,负责管理和维护Oracle数据库系统的稳定性和安全性。Oracle数据库是企业级的关系型数据库管理系统,广泛应用于各种规模的企业中。以下是一些关于Oracle数据库管理的关键知识点: ...

    oracle数据库编程pdf文档教案

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据重要地位。这份"Oracle数据库编程pdf文档教案"提供了从基础到高级的Oracle学习路径,通过5天的学习内容,帮助读者深入理解并掌握...

    Oracle数据库-成绩管理系统.docx

    Oracle数据库在学生成绩管理系统中的应用是企业级数据管理的重要实践。本系统主要涉及以下几个方面的Oracle数据库知识: 1. **建表**:在设计成绩管理系统时,首先需要创建一系列的表来存储各种信息,如学生表...

    Oracle 数据库管理员指南

    《Oracle 数据库管理员指南》是一本专为Oracle数据库管理员(DBA)设计的手册,旨在帮助读者深入理解和熟练掌握Oracle数据库的管理和维护。手册涵盖了Oracle数据库的基础知识、安装配置、性能优化、备份恢复、安全...

    oracle 其他数据库对象

    #### 5.1 数据库模式对象 Oracle数据库的核心组成部分之一就是模式对象,这些对象是数据库中用户定义的对象,包括表、视图、索引等。模式对象属于数据库中的一个特定模式(schema),每个模式对应一个数据库用户。...

    Linux OS 下的Oracle 数据库管理

    在IT领域,Linux操作系统是许多企业级数据库服务器的首选平台,而Oracle数据库系统则是全球领先的数据库解决方案之一...理解并掌握这些内容,能够帮助你有效地部署、管理和维护Oracle数据库系统,保障业务的稳定运行。

    oracle数据库初级管理员

    3. **数据库启动、关闭与挂起**:Oracle数据库可以通过各种模式启动,如正常启动、归档模式启动等。管理员需要学会如何正确关闭数据库,以确保数据一致性。 4. **空间管理**:包括表空间、数据段、索引段、回滚段等...

    ORACLE数据库体系结构讲解

    而"逻辑结构"则包括表空间、段、范围、数据块和模式对象,它们定义了数据在磁盘上的布局和管理方式。 "进程结构"是Oracle数据库的另一个重要方面。用户进程是客户端应用程序与数据库的交互桥梁,而Oracle服务器进程...

    Oracle 9i 数据库管理员指南(PDF)

    本书面向Oracle初、中级数据库管理员、安全维护员、网络管理员以及Oracle数据库应用开发人员,也可作为高校数据库专业师生参考读物。本书内容极为丰富,有章可循、编排精细、可操作性强;并提供了针对具体的数据库...

    Oracle数据库应用与开发

    Oracle数据库是全球广泛使用的大型关系型数据库...通过《Oracle数据库应用与开发》这门课程的学习,学生将能够熟练掌握Oracle数据库的使用,具备设计、开发和维护数据库应用的能力,为未来的职业生涯奠定坚实的基础。

    JSp+oracle数据库应用系统开发与实例

    《JSP+Oracle数据库应用系统开发与实例》是一本深入探讨如何使用JSP技术与Oracle数据库结合构建实际应用系统的书籍。这本书通过丰富的实例,详细介绍了如何利用Java Server Pages(JSP)来处理动态网页,同时结合...

    ORACLE数据库权限管理改进措施.doc

    ORACLE数据库权限管理改进措施 ORACLE数据库权限管理是指在ORACLE数据库中对用户、角色和权限的管理,以确保数据库的安全和可靠性。下面是ORACLE数据库权限管理改进措施的详细解释: 编写目的 ORACLE数据库权限...

    ORACLE数据库的权限管理与资源分配.pdf

    Oracle数据库的权限管理和资源分配是数据库管理中的关键环节,对于保证数据安全性、系统性能和稳定性至关重要。在四川绵阳电信分公司的实例中,由于初期的开放式管理模式,开发人员、维护人员和查询人员对数据库的...

Global site tag (gtag.js) - Google Analytics