• Oracle数据库管理(韩顺平视频学习笔记摘)导入导出备份恢复


    一个数据库管理员的主要工作是什么呢:
    职责n
    1.安装和升级oracle数据库
    2.建库,表空间,表,视图,索引…
    3.制定并实施备份和恢复计划
    4.数据库权限管理,调优,故障排除
    5.对于高级dba,要求能参与项目开发,会编写sql语句、存储过程、触发器、规则、约束、包

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

    在前面我们已经提到这两个用户,区别主要是:
    1.最重要的区别,存储的数据的重要性不同
    sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper角色或权限,是oracle权限最高的用户。
    system:用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有dba,sysdba角色或系统权限。

    sysdba可以建数据库,sysoper不能建数据库
    2. 其次的区别,权限的不同。
    sys用户必须以as sysdba或as sysoper形式登录。不能以normal方式登录数据库
    system如果正常登录,它其实就是一个普通的dba用户,但是如果以as sysdba登录,其结果实际上它是作为sys用户登录的,从登录信息里面我们可以看出来。

    clip_image001

    sysdba>sysoper>dba
    可以看到:只要是sysoper拥有的权限,sysdba都有;蓝色是它们区别的地方。(它们的最大区别是:sysdba可以创建数据库,sysoper不可以创建数据库)
    dba权限的用户n
    dba用户是指具有dba角色的数据库用户。特权用户可以执行启动实例,关闭实例等特殊操作,而dba用户只有在启动数据库后才能执行各种管理工作。
    (相当于说dba连startup和shutdown这两个权限都没有)
    两个主要的用户,三个重要权限,他们的区别和联系,大家要弄清楚
    管理初始化参数
    n 管理初始化参数(调优的一个重要知识点,凭什么可以对数据库进行调优呢?是因为它可以对数据库的一些参数进行修改修正)
    初始化参数用于设置实例或是数据库的特征。oracle9i提供了200多个初始化参数,并且每个初始化参数都有默认值。
    显示初始化参数l
    (1) show parameter命令
    如何修改参数l
    需要说明的如果你希望修改这些初始化的参数,可以到文件D:\oracle\admin\myoral\pfile\init.ora文件中去修改比如要修改实例的名字
    数据库(表)的逻辑备份与恢复
    介绍
    介绍n
    逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程,逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程。

    物理备份即可在数据库open的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。
    看图:
    导出n
    导出具体的分为:导出表,导出方案,导出数据库三种方式。
    导出使用exp命令来完成的,该命令常用的选项有:
    userid: 用于指定执行导出操作的用户名,口令,连接字符串
    tables: 用于指定执行导出操作的表
    owner: 用于指定执行导出操作的方案
    full=y: 用于指定执行导出操作的数据库
    inctype: 用于指定执行导出操作的增量类型
    rows: 用于指定执行导出操作是否要导出表中的数据
    file: 用于指定导出文件名
    导出表n
    1.导出自己的表
    exp userid=scott/tiger@myoral tables=(emp,dept) file=d:\e1.dmp
    2.导出其它方案的表
    如果用户要导出其它方案的表,则需要dba的权限或是exp_full_database的权限,比如system就可以导出scott的表
    E:\oracle\ora92\bin>exp userid=system/manager@myoral tables=(scott.emp) file=d:\e2.emp
    特别说明:在导入和导出的时候,要到oracle目录的bin目录下。
    3. 导出表的结构
    exp userid=scott/tiger@accp tables=(emp) file=d:\e3.dmp  rows=n
    4. 使用直接导出方式
    exp userid=scott/tiger@accp tables=(emp) file=d:\e4.dmp  direct=y
    这种方式比默认的常规方式速度要快,当数据量大时,可以考虑使用这样的方法。
    这时需要数据库的字符集要与客户端字符集完全一致,否则会报错...
    导出方案n
    导出方案是指使用export工具导出一个方案或是多个方案中的所有对象(表,索引,约束...)和数据。并存放到文件中。
    1. 导出自己的方案
    exp userid=scott/tiger@myorcl owner=scott file=d:\scott.dmp
    2. 导出其它方案
    如果用户要导出其它方案,则需要dba的权限或是exp_full_database的权限,比如system用户就可以导出任何方案
    exp userid=system/manager@myorcl owner=(system,scott) file=d:\system.dmp
    n 导出数据库
    导出数据库是指利用export导出所有数据库中的对象及数据,要求该用户具有dba的权限或者是exp_full_database权限
    增量备份(好处是第一次备份后,第二次
    备份就快很多了)
    exp userid=system/manager@myorcl full=y inctype=complete file=d:\all.dmp
    导入
    介绍n
    导入就是使用工具import将文件中的对象和数据导入到数据库中,但是导入要使用的文件必须是export所导出的文件。与导出相似,导入也分为导入表,导入方案,导入数据库三种方式。
    imp常用的选项有
    userid: 用于指定执行导入操作的用户名,口令,连接字符串
    tables: 用于指定执行导入操作的表
    formuser: 用于指定源用户
    touser: 用于指定目标用户
    file: 用于指定导入文件名
    full=y: 用于指定执行导入整个文件
    inctype: 用于指定执行导入操作的增量类型
    rows: 指定是否要导入表行(数据)
    ignore: 如果表存在,则只导入数据
    导入表n
    1. 导入自己的表
    imp userid=scott/tiger@myorcl tables=(emp) file=d:\xx.dmp
    2. 导入表到其它用户
    要求该用户具有dba的权限,或是imp_full_database
    imp userid=system/tiger@myorcl tables=(emp) file=d:\xx.dmp touser=scott
    3. 导入表的结构
    只导入表的结构而不导入数据
    imp userid=scott/tiger@myorcl tables=(emp) file=d:\xx.dmp  rows=n
    4. 导入数据
    如果对象(如比表)已经存在可以只导入表的数据
    imp userid=scott/tiger@myorcl tables=(emp) file=d:\xx.dmp  ignore=y
    导入方案n
    导入方案是指使用import工具将文件中的对象和数据导入到一个或是多个方案中。如果要导入其它方案,要求该用户具有dba的权限,或者imp_full_database
    1. 导入自身的方案
    imp userid=scott/tiger file=d:\xxx.dmp
    2. 导入其它方案
    要求该用户具有dba的权限
    imp userid=system/manager file=d:\xxx.dmp fromuser=system touser=scott
    导入数据库n
    在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下:
    imp userid=system/manager full=y file=d:\xxx.dmp

     

  • 相关阅读:
    Riverside Curio
    bzoj1010 [HNOI2008]玩具装箱toy
    bzoj1898 [Zjoi2005]Swamp 沼泽鳄鱼
    hdu 5435 A serious math problem
    poj2411 Mondriaan's Dream
    bzoj3450 Tyvj1952 Easy
    关于欧拉函数与莫比乌斯函数等一系列积性函数的线性筛
    NOIP后一波总结
    回忆一下电子科技大学春令营
    【算法】背包九讲
  • 原文地址:https://www.cnblogs.com/tazi/p/2315617.html
Copyright © 2020-2023  润新知