地泵数据库
1. 地泵数据保存
1、打开开始菜单中的运行 2、打开以后,在运行框中输入CMD,点击确定 3、 运行以下命令: sqlplus system/密码 4、2 创建数据导出目录expnc_dir为目录名,'E:\ncdatabak'为数据库实际目录,命令如下: create directory expnc_dir as 'E:\ncdatabak'; 5、为oracle用户授予访问数据目录的权限,命令如下: Grant read,write on directory expnc_dir to dxzyjt; 6、执行数据泵出命令,注意一定要在Cmd下执行,不能登录sqlplus后执行。 expdp dxzyjt/dxzyjt@ncdata_192.168.1.224 directory=expnc_dir mpfile=ncdatabak.dmp schemas=dxzyjt logfile=ncdatabak.log; 备份界面如下:
2. 10g数据库的数据泵支持增量导出导入么
Oracle数据库逻辑增量备份之exp/imp
一、实现需求
由于一个库在云平台上,虽然做了RMAN备份,但是RMAN备份在云本地磁盘上,同时库备份数据量比较大,无法转移到其他的空间上。由于该库应用的性质比较特殊,大数据量部分要求保存180天后即可删除,因此除了做RMAN之外,我希望将核心数据做下额外的备份,expdp可以满足,目前是这么做的,但是expdp做不了增量备份。听说exp/imp有参数能做增量备份,但是又听说exp增量备份的最小单位是表,只要表一条数据发生变化,就会对全表进行备份。之前没有用过exp增量备份这个功能,于是决定先做下测试,看到底备份恢复效率和真实机制如何。
二、逻辑备份恢复工具exp/imp1、逻辑备份原理Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP、EXPDP/IMPDP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。
逻辑导出备份:创建数据库对象的逻辑拷贝并存入一个二进制转储文件。这种逻辑备份需要在数据库启动的情况下使用, 其导出实质就是读取一个数据库记录集(甚至可以包括数据字典)并将这个记录集写入一个文件,这些记录的导出与其物理位置无关,导入实质就是读取转储文件并执行其中的命令。此备份方式是通过Oracle的实用工具export和import来实施的, export是把数据库中的数据导出,import是把export卸出的数据导入数据库中。通过此工具可以衍生出多种功能, 比如整个数据库的备份、表结构重建、数据的传输、用户的改变等等。
重新温习下exp/imp的语法和参数,着重看看增量备份参数相关说明。
2、exp语法和参数
C:\Documents and Settings\A4586>exp help=yExport: Release 10.2.0.1.0 - Proction on 星期三 11月 7 13:41:282012Copyright (c) 1982, 2005, Oracle. All rights reserved.
通过输入 EXP 命令和您的用户名/口令, 导出
操作将提示您输入参数:
例如: EXPSCOTT/TIGER
或者, 您也可以通过输入跟有各种参数的 EXP 命令来控制导出的运行方式。要指定参数, 您可以使用关键字:
格式: EXP KEYWORD=value 或KEYWORD=(value1,value2,...,valueN)例如: EXPSCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)或TABLES=(T1:P1,T1:P2), 如果 T1 是分区表
USERID 必须是命令行中的第一个参数。
关键字 说明 (默认值)
---------- ---------------------------------------------------------USERID 用户名/口令
FULL 导出整个文件 (N)BUFFER 数据缓冲区大小OWNER 所有者用户名列表FILE 输出文件(EXPDAT.DMP)TABLES 表名列表
COMPRESS 导入到一个区 (Y)
RECORDLENGTH IO 记录的长度
GRANTS 导出权限 (Y)
INCTYPE 增量导出类型INDEXES 导出索引 (Y)
RECORD 跟踪增量导出 (Y)
DIRECT 直接路径 (N)
TRIGGERS 导出触发器 (Y)
LOG 屏幕输出的日志文件
STATISTICS 分析对象(ESTIMATE)
ROWS 导出数据行(Y)
PARFILE 参数文件名
CONSISTENT 交叉表的一致性(N)
CONSTRAINTS 导出的约束条件 (Y)
OBJECT_CONSISTENT 只在对象导出期间设置为只读的事务处理(N)FEEDBACK 每 x 行显示进度 (0)
FILESIZE 每个转储文件的最大大小FLASHBACK_SCN 用于将会话快照设置回以前状态的 SCNFLASHBACK_TIME 用于获取最接近指定时间的 SCN 的时间QUERY 用于导出表的子集的 select 子句RESUMABLE 遇到与空格相关的错误时挂起 (N)RESUMABLE_NAME 用于标识可恢复语句的文本字符串RESUMABLE_TIMEOUT RESUMABLE 的等待时间TTS_FULL_CHECK 对 TTS 执行完整或部分相关性检查TABLESPACES 要导出的表空间列表TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)TEMPLATE 调用 iAS 模式导出的模板名3、imp语法和参数
C:\Documents and Settings\A4586>imp help=yImport: Release 10.2.0.1.0 - Proction on 星期三 11月 7 13:59:172012Copyright (c) 1982, 2005, Oracle. All rights reserved.
通过输入 IMP 命令和您的用户名/口令, 导入
操作将提示您输入参数:
例如: IMPSCOTT/TIGER
或者, 可以通过输入 IMP 命令和各种参数来控制导入的运行方式。要指定参数, 您可以使用关键字:
格式: IMP KEYWORD=value 或KEYWORD=(value1,value2,...,valueN)例如: IMPSCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N或TABLES=(T1:P1,T1:P2), 如果 T1 是分区表
USERID 必须是命令行中的第一个参数。
关键字 说明 (默认值)---------------- ----------------------------------------USERID 用户名/口令FULL 导入整个文件 (N)BUFFER 数据缓冲区大小FROMUSER 所有者用户名列表FILE 输入文件(EXPDAT.DMP)TOUSER 用户名列表
SHOW 只列出文件内容(N)TABLES 表名列表IGNORE 忽略创建错误(N)RECORDLENGTH IO 记录的长度
GRANTS 导入权限 (Y)INCTYPE 增量导入类型INDEXES 导入索引 (Y)COMMIT 提交数组插入 (N)ROWS 导入数据行(Y)PARFILE 参数文件名
LOG 屏幕输出的日志文件CONSTRAINTS 导入限制 (Y)
DESTROY 覆盖表空间数据文件 (N)INDEXFILE 将表/索引信息写入指定的文件SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 (N)FEEDBACK 每 x 行显示进度 (0)TOID_NOVALIDATE 跳过指定类型 ID 的验证FILESIZE 每个转储文件的最大大小STATISTICS 始终导入预计算的统计信息RESUMABLE 在遇到有关空间的错误时挂起 (N)RESUMABLE_NAME 用来标识可恢复语句的文本字符串RESUMABLE_TIMEOUT RESUMABLE 的等待时间COMPILE 编译过程, 程序包和函数 (Y)STREAMS_CONFIGURATION 导入流的一般元数据 (Y)STREAMS_INSTANTIATION 导入流实例化元数据 (N)下列关键字仅用于可传输的表空间
TRANSPORT_TABLESPACE 导入可传输的表空间元数据(N)TABLESPACES 将要传输到数据库的表空间
DATAFILES 将要传输到数据库的数据文件
TTS_OWNERS 拥有可传输表空间集中数据的用户三、exp逻辑备份
ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。
(1)、表方式(T方式),将指定表的数据导出。
(2)、用户方式(U方式),将指定用户的所有对象及数据导出。
(3)、全库方式(Full方式),将数据库中的所有对象导出1、exp表模式备份
备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。
若备份到本地文件,使用如下命令:
C:\Documents and Settings\A4586>set nls_lang=simplifiedchinese_china.zhs16gbkC:\Documents and Settings\A4586>exp scott/tiger file=c:\exp_scott_emp.dmplog=c:\exp_scott_emplog tables=scott.emp,scott.dept即将导出指定的表通过常规路径...
. . 正在导出表 EMP导出了 14 行. . 正在导出表 DEPT导出了 4 行导出成功。
2、exp用户模式备份
备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:
C:\Documentsand Settings\A4586>expscott/tiger file=c:\exp_scott.dmp log=c:\exp_scott.log owner=scott即将导出指定的用户...
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 SCOTT 的外部函数库名
. 导出 PUBLIC 类型同义词
. 正在导出专用类型同义词
. 正在导出用户 SCOTT 的对象类型定义
即将导出 SCOTT 的对象...
. 正在导出数据库链接
. 正在导出序号
. 正在导出簇定义
. 即将导出 SCOTT 的表通过常规路径...
. . 正在导出表 BONUS导出了 0 行. . 正在导出表 DEPT导出了 4 行. . 正在导出表 EMP导出了 14 行. . 正在导出表 SALGRADE导出了 5 行…….
3、exp全库模式备份
备份完整的数据库。业务数据库不采用这种备份方式。注意导出用户权限。备份命令为:
C:\Documents and Settings\A4586>exp system/oraclefile=c:\exp_full.dmp log=c:\exp_full.log full=y;即将导出整个数据库...
. 正在导出表空间定义
. 正在导出概要文件
. 正在导出用户定义
. 正在导出角色
. 正在导出资源成本
. 正在导出回退段定义
. 正在导出数据库链接
. 正在导出序号
…….
四、imp逻辑恢复
数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库。数据库的逻辑恢复分为表恢复、用户恢复、完全恢复三种模式。
1、imp表模式恢复
A. 恢复表备份数据的全部内容
若从本地文件恢复scott导出的表,使用如下命令:
C:\Documentsand Settings\A4586>impscott/tiger fromuser=scott touser=scott file=c:\exp_scott_emp.dmp log=c:\imp_scott_emp.log经由常规路径由 EXPORT:V10.02.01 创建的导出文件已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入导入服务器使用 AL32UTF8 字符集 (可能的字符集转换). 正在将 SCOTT 的对象导入到 SCOTT
. . 正在导入表 "EMP"导入了 14 行. . 正在导入表 "DEPT"导入了 4 行即将启用约束条件...
成功终止导入, 没有出现警告。
B. 恢复备份数据中的指定表
若从本地文件恢复scott备份导出的表,此时必须制定所有表,使用如下命令:
C:\Documents andSettings\A4586>impscott/tiger fromuser=scott touser=scotts file=c:\exp_scott_emp.dmp log=c:\imp_scott_emp.logtables=emp ignore=y;经由常规路径由 EXPORT:V10.02.01 创建的导出文件已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入导入服务器使用 AL32UTF8 字符集 (可能的字符集转换). 正在将 SCOTT 的对象导入到 SCOTTS
. . 正在导入表 "EMP"导入了 14 行即将启用约束条件...
成功终止导入, 没有出现警告。
2、imp用户模式恢复
A. 恢复备份数据的全部内容
若从本地文件恢复整个用户的所有表,使用如下命令C:\Documents and Settings\A4586>imp scott/tigerfromuser=scott touser=scott file=c:\exp_scott.dmp log=c:\imp_scott.log;. 正在将 SCOTT 的对象导入到 SCOTTS
B. 恢复备份数据中的指定表
若从本地文件恢复该用户的部分表,注意,这里一定要使用ingore=y,使用如下命令:
C:\Documentsand Settings\A4586>impscott/tiger fromuser=scott touser=scotts file=c:\exp_scott.dmp log=c:\imp_scott.logtables=emp ignore=y;经由常规路径由 EXPORT:V10.02.01 创建的导出文件已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入导入服务器使用 AL32UTF8 字符集 (可能的字符集转换). . 正在导入表 " EMP "导入了 14 行成功终止导入, 没有出现警告。
3、imp全库模式恢复
A. 恢复备份数据的全库全部内容
若从全库备份文件恢复全库,使用如下命令:
C:\Documents and Settings\A4586>imp scott/tigerfile=c:\exp_full.dmp log=c:\imp_full.log full=y;经由常规路径由 EXPORT:V10.02.01 创建的导出文件已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入导入服务器使用 AL32UTF8 字符集 (可能的字符集转换). 正在将 SYSTEM 的对象导入到 SYSTEM
…….
B. 恢复备份数据的特定用户内容
若从全库备份文件恢复特定用户的对象,使用如下命令:
C:\Documents and Settings\A4586>imp scott/tigerfile=c:\exp_full.dmp log=c:\imp_full_scott.log fromuser=scott touser=scott ignore=y;经由常规路径由 EXPORT:V10.02.01 创建的导出文件已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入导入服务器使用 AL32UTF8 字符集 (可能的字符集转换). 正在将 SCOTT 的对象导入到 SCOTTS
…….
C. 恢复备份数据的特定表内容
若从全库备份文件恢复特定表,使用如下命令:
C:\Documents and Settings\A4586>imp scott/tigerfile=c:\exp_full.dmp log=c:\imp_full.log fromuser=scott touser=scott tables=empignore=y;经由常规路径由 EXPORT:V10.02.01 创建的导出文件已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入导入服务器使用 AL32UTF8 字符集 (可能的字符集转换). 正在将 SCOTT 的对象导入到 SCOTT
. . 正在导入表 "EMP"导入了 14 行即将启用约束条件...
成功终止导入, 没有出现警告。
五、 exp/imp增量参数INCTYPE1、exp增量备份条件增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须使用SYSTEM账号来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出档定名为export.dmp,必须在命令行中指出要用的文件名。当全库备份比较小时候,采用数据库备份更便于恢复。
执行增量备份必须满足下列条件:
1.只对完整数据库备份有效,且第一次需要full=y参数,以后需要inctype=incremental参数。
2. 用户必须有EXP_FULL_DATABASE的系统角色。
2、exp增量备份类型
增量导出包括三种类型:
(1)“完全”增量导出(Complete)
备份整个数据库,脚本内容如下:
C:\Documents andSettings\A4586>expsystem/oracle inctype=complete file=c:\exp_incr_full.dmplog=c:\exp_incr_full.log(2)“增量型”增量导出(Incremental)
备份上一次备份后改变的数据,脚本内容如下:
C:\Documents andSettings\A4586>expsystem/oracle inctype=incremental file=c:\exp_incr_incr.dmplog=c:\exp_incr_incr.log(3)“累积型”增量导出(Cumulative)
备份自上次“完全”导出之后数据库中变化了的数据。脚本内容如下:
C:\Documents andSettings\A4586>expsystem/oracle inctype=cumulative file=c:\exp_incr_cum.dmplog=c:\exp_incr_cum.log六、增量备份恢复实例1、exp增量备份恢复策略数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。
比如数据库的备分任务可以做如下安排:
星期一:完全导出(export_A.dmp)
星期二:增量导出(export_B.dmp)
星期三:增量导出(export_C.dmp)
星期四:增量导出(export_D.dmp)
3. liux 下我用数据泵导入数据库 报错 谁知道这个怎么解决啊!
有两方面的错误
一
ORA-01552: cannot use system rollback segment for non-system tablespace 'DBF'
可能是用户回退段损坏,或者根本就没有用户回退段只有一个系统回退段;
解决办法:重新创建回退段
create rollback segment rbs01 storage(initial 1m next 1m);
alter rollback segment rbs01 online;
二
ORA-31626: job does not exist
ORA-31633: unable to create master table "CLS.SYS_IMPORT_SCHEMA_05"
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPV$FT", line 1031
这种错误通常都是由于Oracle软件升级之后和库不一致产生的,需要重新
执行catalog.sql and catproc.sql来配置后台数据字典
sql>@?/rdbms/admin/catalog.sql
sql>@?/rdbms/admin/catproc.sql
【执行数据字典的编写应该检测是否有失效的对象,如有失效应该执行以下】
SQL> connect / as sysdba
SQL> @?/rdbms/admin/catmetx.sql
SQL> @?/rdbms/admin/utlrp.sql
4. 数据泵还原数据库schemas是什么意思
就是执行命令而已expdp导出mp文件
1、上传到数据库服务器上面
2、oracle数据库中登陆要导入的用户,建立一个directory
3、将这个mp文件放在directory对应的文件夹
4、执行impdp命令,很多选项,需要根据实际要求自行添加
5. 如何统计数据泵将oracle数据库导出
打开开始菜单中的运行
打开以后,在运行框中输入CMD,点击确定
运行以下命令:
sqlplus system/密码
2 创建数据导出目录expnc_dir为目录名,'E:\ncdatabak'为数据库实际目录,命令如下:
create directory expnc_dir as 'E:\ncdatabak';
为oracle用户授予访问数据目录的权限,命令如下:
Grant read,write on directory expnc_dir to dxzyjt;
执行数据泵出命令,注意一定要在Cmd下执行,不能登录sqlplus后执行。
expdp dxzyjt/dxzyjt@ncdata_192.168.1.224 directory=expnc_dir mpfile=ncdatabak.dmp schemas=dxzyjt logfile=ncdatabak.log;
备份界面如下:
6. 如何使用数据泵导入oracle数据库
用pl/sql developer导出表的数据时有三种方式:Oracle Export,Sql Insert,pl/sql developer
区别
导出数据到excel文件
excel数据导入到数据库
PL/SQL Developer是Oracle数据库中用于导入或导出数据库的主要工具之一,这里主要介绍如何利用PL/SQL Developer导入和导出数据库,并对导入或导出时的一些注意事项进行相关说明。1、导出步骤1.1. tools ->export user object 选择选项,导出.sql文件 说明:导出的是建表语句(包括存储结构)
1.2. tools ->export tables-> Oracle Export 选择选项导出.dmp文件 说明:包含三种导出方式,三种方式都能导出表结构以及数据,如下:
第一种是导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最为广泛 。
第二种是导出为.sql文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob,long),如果有,会提示不能导出(提示如下: table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead)。
第三种是导出为.pde格式的,.pde为Pl/sql developer自有的文件格式,只能用Pl/sql developer自己导入导出,不能用编辑器查看。
2.导入步骤:a.tools->import tables->SQL Inserts 导入.sql文件。b. tools->import talbes->Oracle Import然后再导入dmp文件。 说明:和导出类似,另外,导入之前最好把以前的表删除,当然导入另外数据库除外。
7. 怎么把数据库文件用数据泵导出到本地
1、打开开始菜单中的运行
8. 电子地泵如何改成自动记录数据库
跟你说一个思路
首先地磅入口,设置一个卡口道闸,发卡
车辆进来前 ,按一下,然后记录一个ID,
车辆出口设置一个道闸,再车辆称重的同时,(电脑快照几次地磅的重量数量,日志功能)
如果车辆需要出去,按一下出口的按钮,此时记录一下重量,打印小票,就可以了。
电子地泵,道闸系统的接口你都有吧!