`
lms168
  • 浏览: 61557 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

oracle数据库管理-数据库用户及备份和导入

 
阅读更多

    每个oracle数据库应该至少有一名数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分别担负不同的管理职责
   
(1)数据库管理员(dba)的职责

     <1安装和升级oracle的数据库
     <2建库,表空间,表,视图,索引
     <3制定并实施备份与恢复计划
     <4数据库权限管理,调优,故障排除
     <5对于高级dba,要求能擦怒项目开发,会编写sql语句,存储过程,触发器,规则,约束,包。

 

(2)管理数据库的用户主要是sys和system

       sys相当于董事长,system相当于总经理,他们的主要区别是

      <1最重要的区别,存储的数据的重要性不同

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

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

     <2其次的区别,权限的不同

      sys用户必须以as sysdba或 as sysoper形式登录,不能以normal方式登录数据库,system如果正常登陆,它其实是一个普通的dba用户,但是如果以as sysdba登录,其结果实际上他是以sys用户登录的,从登录信息里面我们可以看出来

 

(3)三种权限的大小一般而言sysdba>sysoper>dba

 

(4) dba权限的用户

        dba用户是指具有dba角色的数据库用户,特权用户可以执行启动实例,关闭实例等特殊操作,而dba用户只能在启动数据库后才能执行各种管理工作

 (5)管理初始化参数

         初始化参数用于设置实例或是数据库的特征,oracle9i提供了200多个初始化参数,并且每个初始化参数都有默认值

        显示初始化参数

        <1show parameter命令

        需要说明的是如果你希望修改这些初始化的参数,可以到文件安装路径XXXXX\pfile\init.ora文件中去修改

 (6)逻辑备份与物理备份

       逻辑备份是指使用工具export将数据的结构和数据导出到文件的过程,逻辑恢复是指当数据库对象被误操作 而损坏后使用工具import利用备份文件把数据对象导入到数据库的过程。物理备份即可在数据库open(正在运行)的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行

 (7)导出

       导出具体分为:导出表,导出方案,导出数据库三种方式。导出使用exp命令来完成,该命令常用的选项有:

       userid:用于指定执行导出操作的用户名,口令,连接字符串 

       tables:用于指定执行导出操作的表

       owner:用于指定执行导出操作的方案

       full=y:用于指定执行导出操作的数据库

       inctype:用于执行导出操作的增量类型

       rows:用于制定执行导出操作是否要导出表中的数据

       file:用于指定导出文件名

 关于方案的说明:一个用户对应一个方案,方案名与用户名相同,一个方案由表,视图,索引等等组成。一个数据库由多个方案组成

需要到dos界面下的oracle的的bin文件夹下敲打以下命令

      <1导出表

       exp userid=scott/tiger@orcl  tables(emp,dept) file=d:\e1.dmp     //后缀名不限

      <2导出其它方案的表

        如果用户要导出其它方案的表,则需要dba的权限或是exp_full_database的权限,比如system就可以导出scott的表

         exp userid=system/admin@orcl tables=(scott.emp) file=d:\e2.dmp

        <3导出表的结构

        exp userid=scott/tiger@orcl  tables(emp,dept) file=d:\e1.dmp rows=n

        <4使用直接导出方式

         exp userid=scott/tiger@orcl  tables(emp,dept) file=d:\e1.dmp   direct=y

         这种方式比默认的常规方式速度快,当数据量大时,可以考虑使用这样的方式

         这时需要数据库的字符集要与客户端字符集完全一样,否则会报错

         <5导出方案

        导出方案是指使用export工具导出一个方案或是多个方案中的所有对象(表,索引,约束。。)数据,并存放到文件中

         <6导出自己的方案

          exp scott/tiger@orcl owner=scott file=d:\scott.dmp

         <7导出其它方案

         如果用户要导出其它方案,则需要dba的权限或是exp_full_database的权限,比如system就可以导出任何方案

         exp system/admin@orcl owner=(system,scott) file=d:\system.dmp

         <8导出数据库

          到处数据库是指利用export导出所有数据库中的对象及数据,要求该用户具有dba的权限或exp_full_database的权限,因为数据量大,所以耗用的时间会比较长

          exp userid=system/manager@orcl full=y inctype=complete file=d:\schema.dmp

 

(8)导入

       <1导入自己的表

       imp userid=scott/tiger@orcl tables=(emp) file=d:\xx.emp

      <2导入表到其它用户

      要求该用户具有dba的权限或imp_full_database的权限

      导入表的时候被导入的表不能有主外键关系

      imp userid=system/admin@orcl tables=(emp) file=d:\xxx.dmp touser=scott

      <3导入表的结构

      只导入表的结构而不导入数据

      imp userid=scott/tiger@crol tables=(emp) file=d:\xxx.dmp rows=n

      <4.导入数据

      如果对象(比如表)已经存在可以只导入表的数据

      imp userid=scott/tiger@orcl tables=(emp) file=d:\xxx.dmp ignore=y

      <5导入方案

      导入方案是指使用import工具将文件中的对象和数据导入到一个或多个方案中。如果要导入其它方案,要求改用户具有dba的权限,或是imp_full_database权限

     <5.1导入自身的方案

      imp userid=scott/tiger file=d:\xxx.dmp

    <5.2导入其它方案

      imp userid=system/admin file=d:\xxx.dmp fromuser=system touser=scott  //这个fromuser指的是导出方案时所使用的用户名

    <6.导入数据库

     在默认的情况下,当导入数据库时,会导入所有对象结构和数据,案例如下:

      imp userid=system/admin full=y  file=d;\xxxx.dmp

 

(9)删除某个用户下面的所有表

drop user 用户名 cascade

这样该用户包括该用户下的表,试图,同义词,过程,索引,及相关的一切就都不见了。
然后再新建一个同名用户,赋予相应权限就可以了

分享到:
评论

相关推荐

    Oracle Database 11g:数据库管理-课堂练习I .rar

    本课堂练习I聚焦于数据库管理的基础知识,旨在帮助学习者掌握Oracle数据库的核心概念和技术。 首先,Oracle数据库的核心概念包括: 1. **数据库实例与数据库**:数据库是实际存储数据的物理结构,而实例则是操作...

    oracle数据库导入数据以及创建用户

    本文将深入探讨如何导入数据到Oracle数据库以及创建新用户,这对于数据库管理员和开发者来说是至关重要的技能。以下是对标题"Oracle数据库导入数据以及创建用户"的详细解读: 1. 数据导入: - **SQL*Loader**:...

    Oracle数据库进阶 高可用性、性能优化和备份恢复

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,它提供了强大的数据管理能力和高可用性方案,以及性能优化和备份恢复策略。本资料主要聚焦在Oracle数据库的进阶主题,包括高可用性、性能优化和备份...

    如何备份还原oracle数据库

    在IT领域中,Oracle数据库因其高性能、可靠性及可扩展性被广泛应用于企业级应用之中。对于Oracle数据库管理员而言,掌握如何高效地进行数据库备份与恢复是一项至关重要的技能。本文将根据给定的信息“如何备份还原...

    Oracle数据库导入导出工具

    Oracle数据库是企业级广泛应用的关系型数据库管理系统,其稳定性和功能强大深受广大用户的青睐。在日常运维和开发过程中,数据的导入导出是非常常见的任务,这包括数据迁移、备份、恢复等场景。本工具是一款基于Java...

    Oracle数据库进阶-高可用性、性能优化和备份恢复

    ### Oracle数据库进阶-高可用性、性能优化和备份恢复 #### 一、Oracle数据库高可用性 在当今的企业环境中,数据库系统的高可用性(High Availability, HA)至关重要。Oracle数据库提供了一系列强大的高可用性解决...

    Oracle数据库导入导出(备份与恢复).docx

    为了确保数据的安全和可靠性,Oracle数据库提供了导入导出命令,以便用户可以轻松地备份和恢复数据库。本文将详细介绍Oracle数据库的导入导出命令,包括exp和imp命令的使用方法和参数设置。 exp命令 exp命令是...

    linux下远程定时备份oracle数据库

    在Linux环境下,远程定时备份Oracle数据库是一项至关重要的任务,它能确保数据的安全性和业务的连续性。Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装...

    Oracle数据库备份与恢复.pdf

    Oracle数据库是一款由甲骨文公司开发的关系型数据库管理系统,以其卓越的性能、可扩展性和安全性在全球范围内被广泛应用。Oracle数据库的特点包括: - **强大的事务管理和数据恢复机制**:确保数据的一致性和稳定性...

    oracle数据库导入导出备份与恢复

    Oracle数据库的导入导出是数据库管理和维护中至关重要的部分,它涉及到数据的备份与恢复,确保数据的安全性和可恢复性。Oracle提供了Export和Import工具来实现这一目标。 **Export工具**用于从数据库中提取数据和元...

    Oracle 19c 备份恢复-导入导出

    Oracle 19c 备份恢复-导入导出是指使用 Oracle 数据库提供的工具 exp 和 imp 实现数据库的备份恢复和数据的导入导出。本文将详细介绍 Oracle 19c 备份恢复-导入导出的基本命令、工作方式、模式、选项和高级选项。 ...

    Oracle 数据库备份工具(带源码和控件)

    本资源提供了一款基于DELPHI开发的Oracle数据库备份工具,允许用户进行自动和手动备份操作,并且可以在Windows启动时自动运行。虽然目前该工具尚未具备Windows服务功能,但附带的源码和控件为开发者提供了进一步定制...

    大型数据库技术-实验六 oracle备份恢复.doc

    这个实验全面覆盖了Oracle数据库的备份与恢复策略,对于理解和应用Oracle数据库的管理技巧有着重要的实践意义。理解并掌握这些技能,能够帮助数据库管理员有效地防止和处理数据丢失,确保业务的连续性和数据的安全性...

    把mysql数据库中的数据导入到oracle数据库中

    - 当前MySQL数据库的备份文件为`.sql`文件,每个表一个文件,需要将这些文件的数据导入到Oracle数据库中。 #### 二、MySQL数据恢复 为了确保数据的完整性和准确性,首先需要将MySQL的备份文件恢复到一个测试数据库...

    ORACLE数据库备份用bat脚本

    在IT行业中,数据库管理是至关重要的任务之一,而Oracle数据库作为全球广泛使用的数据库管理系统,其数据安全性与备份策略显得尤为重要。本文将详细讲解如何利用批处理脚本(BAT)进行Oracle数据库的备份,并探讨...

    Oracle数据库笔记-JackChiang.docx

    7. **安全性**:Oracle数据库支持用户权限管理,通过角色和系统权限分配,以及行级和列级的访问控制。审计功能可以帮助记录数据库活动,确保合规性。 8. **高可用性与灾难恢复**:Oracle提供Real Application ...

    Oracle数据库导入导出(备份与恢复)[参考].pdf

    Oracle数据库的导入导出功能是数据管理的重要环节,主要用于数据备份、恢复以及迁移。在本文中,我们将深入探讨Oracle数据库的导出(Export)和导入(Import)操作,以及如何利用这些工具进行备份与恢复。 1. **...

    oracle备份与还原数据库

    Oracle数据库提供了三种标准的备份方式:导出/导入(EXP/IMP)、热备份(Hot Backup)和冷备份(Cold Backup)。这些方法根据不同的场景和需求,各有优势。 - **导出/导入(EXP/IMP)**:这是一种逻辑备份的方式,...

    Oracle 数据库导出导入命令及详解

    在数据库管理中,数据导出和导入是常见的操作,用于备份、迁移、恢复或者在不同环境间转移数据。本文将详细介绍Oracle数据库的导出(EXP)和导入(IMP)命令。 **一、Oracle数据库导出命令(EXP)** 1. **USERID...

    Unix和Linux下的Oracle数据库管理

    Oracle数据库管理系统是全球最广泛使用的数据库系统之一,尤其在大型企业和金融机构中。本文将深入探讨在Unix和Linux环境下如何有效地管理和维护Oracle数据库。 一、Oracle数据库基础 Oracle数据库是一种关系型...

Global site tag (gtag.js) - Google Analytics