Oracle基础(三)数据库管理

上篇介绍了Oracle数据库的基本操作指令:增、删、改、查下面针对数据库的管理进行介绍

数据库角色介绍

数据管理员:  至少有一个数据库管理员dba,

            职责:安装和升级oracel数据库

            建库,表空间,表,视图,索引

            制定并实施备份和恢复计划

            数据库权限管理,调优,故障排除

            对于高级dba,要求能参与项目开发,会编写sql语句,存储过程,触发器,规则,约束,包

            Sys 和system区别

           1、  最重要,存储的数据的重要性不同

            Sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行至关重要,有数据库自己维护,任何用户都不能手动更改,sys拥有dba,sysdba,sysoper角色或权限,是oracle权限的最高用户

System :用户存放次一级的内部数据,如oracle的一些特性或工具的管理信息,拥有dba,sysdba角色或系统权限

             2、 其次区别

             Sys必须以as sysdba或as sysyoper形式登录,不能以normal方式登录数据库

             System如果正常登录,其实就是一个普通的dba,但如果以as sysdba登录,其结果实际上它是作为sys用户登录的。

             数据库的逻辑备份和恢复

             导出 导出表,导出方案,导出数据库

使用exp命令完成

            Userid:用户指定执行导出操作员的用户名,口令,链接字符串

            Tables:导出操作的表

            Owner:导出操作的方法

             Full=y:导出操作的数据库

             Inctype:导出操作的增量类型

            Rows :

            Exp userid=scott/tiger@ myoraltables=(emo,dept) file=d:\e1.dmp

            导出自己的方案

            Exp scott/tiger@myoral owner= scottfile=d:\scott.dmp

            导出其他的方案

             Exp system/manager@myoralowner=(system,scott) file=d:\system.dmp

            导出数据库

             Exp userid=system/manager@myyoral full=yinctype=complete file =x.dmp

             导入自己表

              Imp userid=scott.tiger@myortables=(emp) file =d:\xx.dmp

             导入表到其他用户

              Imp userid =system/manager@myortables=(emp) file = d:\xx.demp rows =n

              导入数据

              Imp userid =scott/tiger@myor tables=(emp)file =d:\xx.dmp igore=y

数据字典和动态性能视图

             Db 提供数据库的一些系统信息包括数据字典基表和数据字典视图,

             动态性能视图:记载了例程启动后的相关信息

       管理表空间和数据文件    

            Sql>select table_name from user_tables 查询该用户建立的所有的所有表格

            All_tables 可访问到的所有表

            Dba_tables 显示所有方案拥有的数据库表

            查询表

            Desc dba_users

            查询有多少汇总角色?

            Select* from dba_roles

            查询某个用户,具有怎样的角色

            Select * from dba_role_privs wheregrantee=’用户名’

            当前数据库的全称  :Select * from global_name

     管理表空间和数据文件

            表空间:数据库的逻辑组成部分,物理上,数据库数据存放在数据文件中,逻辑上将,数据库则是存放在表空间中,表空间由一个或是多个数据文件组成

            数据库的逻辑结构包括表空间,段,区和块

            表空间:控制数据库占用的磁盘空间

            Dba 可以将不同数据类型部署到不同的位置,有利于提高I/O性能,有利于备份和恢复等管理操作

            建立表空间 create tablespace

            建立数据库表空间

           Create tablespace data01 datafile‘d:\test\data01.dbf’ size 20m uniform size 128k

            使表空间脱机:Alter tablespace users offline

             联机:Alter tablespace users online

            只读为read only

    约束

            包括not null,unique,primay key ,foreign key ,check

            表跟表的关系 references

            删除约束:alter table 表名 drop primary key cascade.

     维护数据的完整性

        管理索引

            用于加速数据存取的数据对象。

            单列索引:Create index 索引名 on 表名(列名)

            复合索引:Create index emp_indes on emp(ename,job );

     缺点:

           占用硬盘和内存 1.2倍

            额外更新索引

            显示索引

             Select index_name ,index_type formuser_indexes where table_name=’表名’

 管理权限和角色

      查询权限

           Select * from system_privilege_map order byname

           查询某个角色包括哪些权限

           Select * from dba_sys_privs wheregrantee=’DBA’

以上主要介绍了数据库管理员的职责以及权限,数据库完整性中的增加索引的利弊等管理。这部分虽然每个开发人员都常用的到功能,但是作为数据库管理,项目开发的管理人员确实必须要考虑并且做好的一项重要职责。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
Oracle数据库管理办法是指管理人员在维护、优化和管理Oracle数据库中所采取的各种措施和方法。以下是一些常见的Oracle数据库管理办法: 1. 数据库设计:良好的数据库设计是数据库管理基础。在设计数据库时,需要考虑数据模型、表结构、字段类型、索引等因素,以满足业务需求,并提高数据库的性能和可靠性。 2. 数据库安全:确保数据的安全性是数据库管理的重要任务之一。通过访问控制、权限管理、审计和加密等手段,保护数据库中的数据不被未授权的人员访问和篡改。 3. 数据备份与恢复:定期进行数据库备份是保障数据可靠性的关键。通过实施完整备份、增量备份和日志备份等策略,确保数据库在发生故障或数据丢失时能够快速恢复。 4. 性能优化:提升数据库性能是数据库管理的重点工作。通过优化SQL查询、索引设计、表分区等方式,减少数据库的响应时间,提高系统的吞吐量和并发性能。 5. 容量规划:合理规划数据库的存储空间是数据库管理的重要环节。通过监控数据库的容量使用情况,及时扩容和清理无用数据,确保数据库的可用空间充足。 6. 故障监控与诊断:实时监控数据库的运行状态,及时发现和处理故障,并进行故障诊断和跟踪,保障数据库的稳定性和可用性。 7. 数据库升级与迁移:及时应用Oracle数据库的升级补丁和安全更新,以修复漏洞和提升数据库的稳定性。同时,合理规划和执行数据库的迁移工作,确保数据库平滑迁移到新硬件或新版本。 总之,Oracle数据库管理办法需要综合考虑数据库设计、安全性、备份与恢复、性能优化、容量规划、故障监控与诊断、升级与迁移等方面的工作,以确保数据库安全可靠、高效运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值