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=路径
oracle数据库管理员简介、导入数据与导出数据的更多相关文章
- Oracle数据库管理员面试题
Oracle数据库管理员面试题 1.模拟使用oracle的flashback找回过去某个时间点的数据,实现误操作的恢复. http://www.txw100.com/soft/2013/08/547. ...
- ORACLE数据库管理员的职责
ORACLE数据库管理员的职责 一.概述 ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控: (1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情 ...
- Oracle 数据库实例简介
回到顶部 一:Oracle 数据库实例简介 1:数据库实例的启动顺序: 使用数据库其实就是访问内存.即:数据库实例.数据库的启动是顺序是 先 nomount ----> mount --- ...
- 利用PHPExcel读取Excel的数据和导出数据到Excel
PHPExcel是一个PHP类库,用来帮助我们简单.高效实现从Excel读取Excel的数据和导出数据到Excel.也是我们日常开发中,经常会遇到的使用场景.比如有个客户信息表,要批量导出发给同事,我 ...
- oracle数据库表的导入导出cmd命令大全
在实际的项目开发中经常会遇到导入导出oracle数据库中的表,以下是常用的一些cmd命令: 一.数据表的导出 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daoch ...
- 两种方法将oracle数据库中的一张表的数据导入到另外一个oracle数据库中
oracle数据库实现一张表的数据导入到另外一个数据库的表中的方法有很多,在这介绍两个. 第一种,把oracle查询的数据导出为sql文件,执行sql文件里的insert语句,如下: 第一步,导出sq ...
- Oracle数据库验证IMP导入元数据是否会覆盖历史表数据
场景:imp导入数据时,最终触发器报错退出,并未导入存储过程.触发器.函数. 现在exp单独导出元数据,然后imp导入元数据,验证是否会影响已导入的表数据. 测试环境:CentOS 6.7 + Ora ...
- oracle 数据库Cmd命令导入导出
imp 导入数据库: 1.直接导入数据表: imp username/passwork@orcl file=d:/AA.dmp eg: imp 用户名/密码@orcl ...
- Navicat 连接 Oracle数据库并,导入数据泵(.dmp)
如有什么质疑的地方,希望可以和大家一起探讨,共同进步. 一.安装方法: 1.首先下载Navicat Premium和Oracle Database Oracle Database官网下载地址:http ...
随机推荐
- POJ 1236 Network of Schools 有向图强连通分量
参考这篇博客: http://blog.csdn.net/ascii991/article/details/7466278 #include <stdio.h> #include < ...
- 609B Load Balancing
题意:有n本书分m个类别,现在你要买两本不属于同一类别的书,问有多少种方案. #include<iostream> #include<cstdlib> #include< ...
- uvalive 2797 Monster Trap
题意:给定一些线段障碍,判断怪物能不能逃离到无穷远处. 思路:从(0,0)点能否到无穷远处.用BFS搜索.那满足什么样的点符合要求,能加入到图中呢? 遍历每个点,显然一开始已经在某些线段上的点要删去. ...
- C/C++动态分配与释放内存的区别详细解析
以下是对C与C++中动态分配与释放内存的区别进行了详细的分析介绍,需要的朋友可以过来参考下 1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配 ...
- Android 依赖注入 ButterKnife 基本使用
ButterKnife 是一个快速 Android View 注入框架,开发者是Jake Wharton,简单的来说,ButterKnife 是用注解的方式替代findViewById和setXXXL ...
- Navicat通过云主机内网连接阿里云RDS
背景 公司为了安全起见,RDS设置只允许阿里云主机的内网端可以访问.这就意味,如果要操作RDS就需要连接到云主机上之后通过mysql shell操作.操作起来很复杂麻烦,今天看同事用Navicat f ...
- 【Spark学习】Spark 1.1.0 with CDH5.2 安装部署
[时间]2014年11月18日 [平台]Centos 6.5 [工具]scp [软件]jdk-7u67-linux-x64.rpm spark-worker-1.1.0+cdh5.2.0+56-1.c ...
- Java 继承详解
什么是继承? 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可. 多个类可以称为子类,单独这个类称为父类.超类或者基类. 子类可以直接 ...
- nyoj 845 无主之地1
无主之地1 时间限制:1000 ms | 内存限制:65535 KB 难度:0 描述 子晓最近在玩无主之地1,他对这个游戏的评价不错,结合了FPS与RPG元素,可玩度很高.不过,他发现了一代的 ...
- jquery-ui 之droppable详解
<div class="special">drop me</div> <div class="drag-box"> < ...