• oracle数据库管理员简介、导入数据与导出数据


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

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

    sys和system的登陆方式不同:
    sys用户必须以as sysdba或者as sysoper形式登陆。不能以normal方式登陆数据库。
    system如果正常登陆,它其实就是一个普通的dba用户,但是如果以as sysdba登陆,其结果实际上是作为sys用户登陆的,
    从登陆信息可以看出来。

    数据库备份(操作是在bin名录下调用exp命令导,不是在数据库操纵窗口操作):
    逻辑备份需要数据库处于运行状态;物理备份在数据库关闭或打开状态都可以。
    导出:
    导出具体的分为:导出表,导出方案,导出数据库三种方式。

    导出方案:将所有数据都导出,包括表、视图等等。
    导出数据库:system用户将多个用户的方案导出。

    导出使用exp命令完成,该命令常用的选项有:
    userid: 用于指定执行导出操作的用户名、口令,连接字符串。
    tables:用于指定执行导出操作的表。
    owner:用于指定执行导出操作的方案。
    full=y:用于指定导出操作的数据库
    inctype:用于指定执行导出操作的增量类型
    rows:用于指定执行导出操作是否要导出表中的数据
    file:用于指定导出文件名


    导出表:
    1)导出自己的表
    exp userid=用户名/密码@数据库 tables=(表名,表名2.....) file=c:s.dmp

    2)导出其他方案的表
    如果用户要导出其他方案的表,则需要dba的权限或是exp_full_database的权限,比如system就可以导出scott的表
    exp userid=system/manager@数据库 tables=(用户名.表1,...) file=d:s.dmp

    3)导出表的结构
    exp userid=用户名/密码@数据库 tables=(表名) file=路径 rows=n

    4)直接导出方式(速度快)
    exp userid=用户名/密码@数据库 tables=(表名) file=路径 direct=y

    导出方案:
    1)导出自己的方案
    exp userid=用户名/密码@数据库 owner=用户名 file=路径

    2)导出其他方案:需要有dba的权限或者exp_full_database的权限,例如用system可以导出任何方案
    exp userid=system/manager@数据库 owner=(用户名1,用户名2) file=路径

    导出数据库
    1) 导出数据库是指利用exp导出所有的数据库中的对象及数据,要求该用户具有dba的权限或exp_full_database权限
    exp userid=system/manager@数据库 full=y inctype=complete file=d:xxx.dmp
    通过增加命令,实现增量备份inctype

    导入,导入也分为导入表、方案、数据库。
    导入就是使用import将文件的对象和数据导入到数据库中,但是导入要使用的文件必须是export所导出的文件,与导出相类
    似,导入也分为导入表、方案、数据库。
    imp常用的选项有:
    userid: 用于指定执行导出操作的用户名、口令,连接字符串。
    tables:用于指定执行导出操作的表。
    fromuser:用于指定源用户
    touser:用于指定目标用户
    full=y:用于指定导出操作的数据库
    inctype:用于指定执行导出操作的增量类型
    rows:用于指定执行导出操作是否要导出表中的数据
    file:用于指定导出文件名
    ignore:如果表存在,则只导入数据

    导入表:
    1)导入自己的表
    imp userid=scott/tiger@数据库 tables=(表名) file=路径
    2)导入表到其他用户
    要求该用户具有dba的权限,或者是imp_full_database
    imp userid=system/manager@数据库 tables=(表名) file=路径
    3)导入表的结构
    只导入表的结构
    imp userid=scott/tiger@数据库 tables=(表名) file=路径 rows=n
    4)导入数据
    如果对象已经存在可以只导入表的数据
    imp userid=scott/tiger@数据库 tables=(表1) file=d:表2
    表1和表2的结构应该是对应的

    导入方案:
    导入方案是指使用imp工具将文件中的对象和数据导入到一个或是多个方案中,如果要导入其他方案,要求该用户具有dba的
    权限,或者imp_full_database
    1)导入自己的方案
    imp userid=scott/tiger file=路径
    2)导入其他方案
    imp userid=system/manager file=路径 fromuser=system touser=scott

    导入数据库
    在默认情况下,当导入数据库时,会导入所有对象结构和数据
    imp userid=system/manager full=y file=路径

  • 相关阅读:
    提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
    五维偏序模板(bitset+分块)
    【BZOJ5328】【SDOI2018】—物理实验(扫描线+双指针)
    【VIOLET3】【BZOJ2716】天使玩偶(cdq分治)
    【BZOJ3295】【CQOI2011】—动态逆序对(cdq分治)
    【BZOJ1492】【NOI2007】—Cash(cdq分治维护凸包优化斜率dp)
    【BJOI2018】【BZOJ2591】—链上二次求和(线段树维护二次函数)
    【COGS2479】【HZOI2016】偏序(cdq套cdq)
    【BZOJ5293】【BJOI2018】—求和
    【BZOJ4009】【HNOI2015】—接水果(整体二分+扫描线)
  • 原文地址:https://www.cnblogs.com/dongzhuangdian/p/5697083.html
Copyright © 2020-2023  润新知