码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2016-07-22 21:21:46      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

数据库管理员:
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:如果表存在,则只导入数据

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

标签:

原文地址:http://www.cnblogs.com/dongzhuangdian/p/5697083.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!